0

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

它应该这样做:ImageMagick 收缩

但它什么也没做。

这是我的代码:

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

我希望我的照片始终具有 500 像素的高度,但如果它们小于/等于 500 像素则不会。是的,图片应该按比例调整大小。

4

3 回答 3

1

好的。我自己找到了解决方案。这不合逻辑,但现在有效:

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

没有:\

THX 给所有人。

于 2012-09-03T08:00:26.463 回答
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);
于 2012-09-03T07:28:01.133 回答
0

因为您正在转义>\自动被删除,所以 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");
于 2012-09-03T07:20:44.120 回答