我想使用'>'选项来调整图像大小,但它不适用于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($P_IMAGEMAGICK."convert input.jpg -resize x500''> output.jpg");
确保您有足够的权限编写output.jpg
,作为开始,制作一个sepatare文件夹images/,chmod it 755并更改为:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500''> images/output.jpg");
将命令放入字符串中,并在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);