php - 在 PHP 中使用 ImageMagick 从命令行调整图像大小

标签 php imagemagick exec imagemagick-convert

我正在使用 ImageMagick 生成图像的小缩略图。 convert --version 显示 ImageMagick 4.2.9 99/09/01

$output = array();

$cmd = "/opt/RZmagick4/bin/convert data/test.jpg data/small.png"; // works fine
$cmd = "/opt/RZmagick4/bin/convert data/test.jpg -resize 300x200 data/small.jpg"; // does not work

exec($cmd, $output);

echo "<pre>";
print_r($output);
echo "</pre>";

为什么第二个$cmd不起作用?两者的输出都是Array()。但是,没有输出图像。

最佳答案

你应该这样写:

$cmd = "/opt/RZmagick4/bin/convert -resize 300x200 data/test.jpg data/small.jpg"; 

关于php - 在 PHP 中使用 ImageMagick 从命令行调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174351/

相关文章:

pdf - 如何运行imagemagick将多个PDF文件仅第一页批量转换为JPEG?

shell - 如何在不停止脚本的情况下终止 shell 脚本内的日志记录进程?

image - OCI 运行时 exec 失败 : exec failed: container_linux. go:349: 启动容器进程导致“exec:

php - 使用PHP将SND/AU转换为mp3

php - ImageMagick 裁剪带有周围背景的图像

php - 升级 Extjs 3.3 到最新版本

multithreading - MAC OS X Yosemite上的简单多线程程序中的错误访问

c - 如何执行 Xterm

php - Laravel 5.1 auth attempt with extra parameters using default auth controller and middleware

php - 验证登录数据 PDO PHP