ImageMagick和mogrify作物

时间:2011-05-10 23:54:06

标签: php imagemagick mogrify

我在使用裁剪处理图像时遇到问题(我的调整大小正常)

原始图片为x,调整大小后:

mogrify -resize x75 /my/path/image.jpg

我可以看到执行getimagesize()后调整大小已正常工作:

Array
(
    [0] => 148
    [1] => 75
    [2] => 2
    [3] => width="148" height="75"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

裁剪命令是:

mogrify -crop 100x75! +0+0 /my/path/image.jpg

完成此操作后,我尝试使用getimagesize()确认图像尺寸正确,但我收到以下错误,但我也无法访问该图像。

Warning (2): getimagesize(/my/path/image.jpg) [function.getimagesize]: failed to open stream: No such file or directory

有什么想法吗?我使用了错误的裁剪语法吗?

提前致谢!

2 个答案:

答案 0 :(得分:5)

看起来错误在语法中,图像大小和裁剪位置之间没有空格。 它应该是这样的

mogrify -crop 100x75!+0+0 /my/path/image.jpg

以下不正确

mogrify -crop 100x75! +0+0 /my/path/image.jpg

答案 1 :(得分:0)

我不记得我之前使用过哪条路径,但我发现只能获得图像大小的方法是使用文件http://www.blablabla的直接链接 - 你做过那个或是否使用了PHP路径?

在旁注中,我认为您打算设置两次文件名,以便打开然后保存文件?

mogrify -crop 100x75! +0+0 /my/path/image.jpg /my/path/image.jpg

我希望这可以帮助你解决问题...