ImageMagick 和 mogrify 裁剪

4

我在处理图片时遇到了问题(调整大小部分已经完成)。

原始图片为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
)

crop命令是:

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个回答

5

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

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

下面的内容是错误的:
mogrify -crop 100x75! +0+0 /my/path/image.jpg

0

我记不得之前用的是哪个路径,但我发现获取图像大小的唯一方法是使用文件的直接链接http://www.blablabla - 你是这样做的还是使用PHP路径?

顺便说一下,我认为你应该设置文件名两次才能打开并保存文件?

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

希望这能帮到你,伙计...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接