ImageMagick 和 mogrify 裁剪

Posted

技术标签:

【中文标题】ImageMagick 和 mogrify 裁剪【英文标题】:ImageMagick and mogrify crop 【发布时间】:2011-05-10 23:54:05 【问题描述】:

我无法在图像上进行裁剪(我的调整大小工作正常)

原图为x,调整大小后:

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

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

Array
(
    [0] => 148
    [1] => 75
    [2] => 2
    [3] =>  
    [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

有什么想法吗?我对作物使用了错误的语法吗?

提前致谢!

【问题讨论】:

【参考方案1】:

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

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

以下是不正确的

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

【讨论】:

【参考方案2】:

我不记得以前使用的是哪个路径,但我发现获得图像大小的唯一方法是使用指向文件 http://www.blablabla 的直接链接 - 你这样做了吗,或者你正在使用 php 路径?

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

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

我希望这对你有帮助......

【讨论】:

以上是关于ImageMagick 和 mogrify 裁剪的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick Mogrify:带水印的批处理

ImageMagick 错误:'mogrify:无法打开图像问题'

范围不适用于 imagemagick6 mogrify

无需重新压缩的 ImageMagick/Mogrify 条是不是可能?

找不到 imageMagick mogrify 模块

Mogrify / ImageMagick 将 jpeg 背景从灰色更改为白色