我必须通过Imagesmagick调整图像的大小,并且现在必须创建2个较小的版本,如下所示:
<?php
$command = $IMPath.'convert -limit memory 32 input.jpg -resize 500x500 biggeroutput.jpg';
exec($command, $output);
$command = $IMPath.'convert -limit memory 32 input.jpg -resize 90 smalleroutput.jpg';
exec($command, $output);
?>
有没有一种方法可以将其组合为一个执行人员?没有启动转换2次?
最佳答案
关于优化图像缩小步骤而不直接回答您的问题的主题(例如CAFxX,我从未见过将两个输出输出到一个ImageMagick命令的方法)。
一个选择是从您的第一个命令从中型图像创建较小的缩略图。即:
将高分辨率源图像缩小到500x500
将第1步中的500x500图片缩小到90x90
这无疑有助于提高速度。我也在某处读过一次(恐怕链接使我逃脱了),这不会比将全尺寸缩小到90x90时效果更差,并且实际上会使它看起来更好。
为此,使用ImageMagick API会很好,因为您将源图像一次加载到内存中,一次收缩,保存JPEG,然后再次收缩,而无需将数据从1.重新加载到磁盘中。
关于php - 结合2个imagemagick调整大小命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240384/