ImageMagick 平铺因 JPEG 失败
Posted
技术标签:
【中文标题】ImageMagick 平铺因 JPEG 失败【英文标题】:ImageMagick tiling fails with JPEG 【发布时间】:2014-03-06 21:32:11 【问题描述】:我正在尝试使用 ImageMagick 的 mogrify 命令将大图像切割成 512x512 的图块,如下所示:
mogrify -path \temp2 -crop 512x512 \temp\IMG_4113.JPG
这将创建 IMG_4113-0.JPG、IMG_4113-1.JPG、... IMG_4113-53.JPG 文件,正如我所期望的那样。正如我所期望的那样,每个都是 512x512(或更小,如果它位于右侧或底部边缘)。但是每个图块都显示了整个原始图像的副本。它没有像应有的那样将图像分割成图块。
如果我只是将 JPEG 转换为 PNG:
convert IMG_4113.JPG IMG_4113.PNG
然后在 PNG 上运行相同的 mogrify 命令:
mogrify -path \temp2 -crop 512x512 \temp\IMG_4113.PNG
它可以正常工作:每个图块都是原始大图像的一小部分。为什么这不适用于 JPEG,我该怎么办?
【问题讨论】:
您能否提供示例图像和一组不正确的图块示例,以便我们可以看到您所指的内容?我从来没有遇到过这个问题。 我发现生成的图块实际上并没有错。它们只是在 Windows 资源管理器的“大图标”视图中看起来不对。如果我在图形程序中打开其中一个图像,或者在 Windows 资源管理器中更改几次视图,它们看起来是正确的。所以我认为这主要是一个 Windows 怪癖。不过,仍然欢迎提出意见和解决方法。 【参考方案1】:尝试将选项 -strip
添加到您的 mogrify 命令行。
【讨论】:
感谢 -strip 建议,但没有效果。以上是关于ImageMagick 平铺因 JPEG 失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 imagemagick 平铺/连接高分辨率 PDF 文件
Python 图像库因消息“解码器 JPEG 不可用”而失败 - PIL