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


PHP ImageMagick shrink images to fit into the size given

我想使用'>'选项来调整图像大小,但它不适用于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);