$src="a.png";
$info=getimagesize($src);
$type=image_type_to_extension($info[2],false);
$fun="imagecreatefrom{$type}";
$image=$fun($src);
$image_thumb=imagecreatetruecolor(100,100);
imagecopyresampled($image_thumb,$image,0,0,0,0,100,100,$info[0],$info[1]);
imagedestroy($image);
//1.在线生成图片
header("content-type:".$info['mime']);
$funs="image{$type}";
//2.保存图片
$funs($image_thumb);
$funs($image_thumb,"image_thumb.".$type);
imagedestroy($image_thumb);
保存的话,占物理内存不保存的话,占运行内存一般这种情况,大中小型项目分别都是怎么处理的?
4 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
其实并不占。内存的占用一般都是系统进程在占用,就拿PHP来说一般一个环境中php-fpm进程会有10几个长期占用,而图片处理只是这些进程执行的工作之一罢了。所谓的存储与否只是根据不同场景的不同选择罢了。要知道IO的直接读取要比从物理存储中读取数据然后通过进程交给CPU进行处理后再返回图像的二进制数据要快的多。所以有时候你会看到cpu负载会很高
- 4 回答
- 0 关注
- 742 浏览
添加回答
举报
0/150
提交
取消