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

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

原图为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

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

提前致谢!

【问题讨论】:

    标签: php imagemagick mogrify


    【解决方案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
      

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

      【讨论】:

        猜你喜欢
        • 2013-03-15
        • 2019-12-20
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 1970-01-01
        • 2012-05-19
        • 2021-02-17
        • 2020-02-01
        相关资源
        最近更新 更多