PHP ImageMagick缩小图像以适应给定的大小

时间:2012-09-03 07:03:43

标签: php imagemagick

我想使用'>'用于调整图像大小的选项,但它不适用于PHP。

它应该这样做:ImageMagick shrink

但它什么也没做。

这是我的代码:

exec($P_IMAGEMAGICK."convert input.jpg -resize x500\> output.jpg");

我希望我的照片总是有500px的高度,但如果它们小于/等于500px则不是。雅,这些照片应按比例调整大小。

3 个答案:

答案 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);