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

Posted

技术标签:

【中文标题】ImageMagick 错误:\'mogrify:无法打开图像问题\'【英文标题】:ImageMagick error: 'mogrify: unable to open image issue'ImageMagick 错误:'mogrify:无法打开图像问题' 【发布时间】:2016-04-07 05:30:32 【问题描述】:

我正在尝试使用 ImageMagick 来压缩我网站上的图像。我找到了一个很好的算法,实现了它,但出现错误:"mogrify: 无法打开图像 `thumb_preview_uVACfM5fhbE87num1fYGlQsmall.jpeg': No such file or directory @error/blob.c/OpenBlob/2695。 " 似乎我错过了一些东西,但无法弄清楚到底是什么。这是命令(我把它分成几行):

 mogrify 'uploads/images/preview_uVACfM5fhbE87num1fYGlQsmall.jpeg'
 -path uploads/images -filter Triangle -define filter:support=2 
-thumbnail 100 -unsharp 0.25x0.25+8+0.065 -dither None -posterize 136 
-quality 82 -define jpeg:fancy-upsampling=off 
-define png:compression-filter=5 -define png:compression-level=9 
-define png:compression-strategy=1 -define png:exclude-chunk=all
 -interlace none -colorspace sRGB 
-strip thumb_preview_uVACfM5fhbE87num1fYGlQsmall.jpeg

【问题讨论】:

你有同名的文件吗? @MarkSetchell 不,我希望输出文件具有该名称 【参考方案1】:

当您使用mogrify 时,它使用与输入文件名相同的输出文件名 - 即它会覆盖输入文件。因此,您的命令正在寻找 thumb_preview...jpeg 作为 input 文件,而您希望它使用它作为 output 文件。

您需要将mogrify 替换为convert,然后最后一个文件名将被解释为输出文件名。

convert inputfile.jpg ... operations ... outputfile.jpeg

【讨论】:

是的,这有帮助!谢谢!

以上是关于ImageMagick 错误:'mogrify:无法打开图像问题'的主要内容,如果未能解决你的问题,请参考以下文章

范围不适用于 imagemagick6 mogrify

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

ImageMagick 和 mogrify 裁剪

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

ImageMagick:如何在没有背景的情况下使用 mogrify 按比例调整大小

ImageMagick Mogrify:带水印的批处理