php 图像处理(jpg)
程序员文章站
2022-05-30 15:50:02
...
php的图像处理好像都是针对文件的,我希望是从数据加载,然后处理,然后输出数据。
加载和输出有两个函数:
$img = imagecreatefromstring($data);
head("jpg");
echo imagejpeg($img);
中间想做点处理,各种函数都是针对文件的。
连获取大小,调整大小,都是针对文件的。按理说,都应该是针对资源 ¥img 的呀,完了用户要保存文件,要输出数据,要怎么来处理数据,和图像处理都是无关的。
一般来说,如果把数据保存文件再处理,会慢很多倍,文件操作是一个极耗资源的操作,好像php就喜欢文件。单是加载或者保存文件耗费的时间可能比图像处理大100倍。
加载和输出有两个函数:
$img = imagecreatefromstring($data);
head("jpg");
echo imagejpeg($img);
中间想做点处理,各种函数都是针对文件的。
连获取大小,调整大小,都是针对文件的。按理说,都应该是针对资源 ¥img 的呀,完了用户要保存文件,要输出数据,要怎么来处理数据,和图像处理都是无关的。
一般来说,如果把数据保存文件再处理,会慢很多倍,文件操作是一个极耗资源的操作,好像php就喜欢文件。单是加载或者保存文件耗费的时间可能比图像处理大100倍。
回复讨论(解决方案)
没看到gd图像操作哪里是针对文件的,全部都会加载到内存处理,只是加载方式有所区别
??就是用文件形式保存的,就算要用??存中?取,也要首先把???到?存。
如果你?得每?理一次都保存文件,再?取慢。
可以先保存在?存,最後才?出保存?文件。
没看到gd图像操作哪里是针对文件的,全部都会加载到内存处理