php - 结合2个imagemagick调整大小命令

标签 php optimization imagemagick

我必须通过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/

相关文章:

algorithm - 帮助我优化索引字符串搜索

image-processing - 有什么比 ImageMagick 更快的吗?

node.js - 在 AWS Lambda Node 应用程序中运行 GraphicsMagick 不会产生任何输出

php - 是否有包含大多数已知危险用户输入的列表? PHP/MySQL

php - Laravel 中如何将一个值从一个 Controller 传递到另一个 Controller

php - PHP 字符串到日期

python - python字典上使用的 'in'子句是否每次都调用keys()函数?

php - 由于 google 的图片代理,Gmail 中的图片链接中断

java - 合并两个 Hash Maps Android

java - ImageMagick Convert for EPS to JPG 未正确调用