我想使用 '>' 选项来调整图像大小,但它不适用于 PHP。
它应该这样做:ImageMagick 收缩
但它什么也没做。
这是我的代码:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500\> output.jpg");
我希望我的照片始终具有 500 像素的高度,但如果它们小于/等于 500 像素则不会。是的,图片应该按比例调整大小。
我想使用 '>' 选项来调整图像大小,但它不适用于 PHP。
它应该这样做:ImageMagick 收缩
但它什么也没做。
这是我的代码:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500\> output.jpg");
我希望我的照片始终具有 500 像素的高度,但如果它们小于/等于 500 像素则不会。是的,图片应该按比例调整大小。
好的。我自己找到了解决方案。这不合逻辑,但现在有效:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500> output.jpg");
没有:\
THX 给所有人。
将命令放入一个字符串并在 exec 中使用它,但也将其输出以进行调试,以确保它与您在命令行上用于执行相同操作的字符串完全相同。
例如:
$cmd="convert input.jpg -resize x500\> output.jpg";
print("DEBUG $cmd\n";
exec($P_IMAGEMAGICK.$cmd);
另外,尝试捕获 exec 的输出以查看是否有任何错误:
例子:
$cmd="convert input.jpg -resize x500\> output.jpg 2>&1";
exec($cmd, $output);
print($output);
因为您正在转义>
并\
自动被删除,所以 escape \
。
试试这样:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500\\> output.jpg");
确保你有足够的权限来编写你的output.jpg
,首先创建一个单独的文件夹 images/,chmod it 755 并更改为:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500\\> images/output.jpg");