我想使用'>'用于调整图像大小的选项,但它不适用于PHP。
它应该这样做:ImageMagick shrink
但它什么也没做。
这是我的代码:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500\> output.jpg");
我希望我的照片总是有500px的高度,但如果它们小于/等于500px则不是。雅,这些照片应按比例调整大小。
答案 0 :(得分:1)
行。我自己找到了解决方案。这不符合逻辑,但它现在有效:
exec($P_IMAGEMAGICK."convert input.jpg -resize x500> output.jpg");
没有:\
THX to all。
答案 1 :(得分:0)
由于您正在逃避>
并且\
自动被删除,因此请转义\
。
试试这样:
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");
答案 2 :(得分:0)
将命令放入字符串并在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);