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

ImageMagick 错误

解决使用 libjpeg 保存图片时因磁盘写入失败导致程序退出的问题

Imagemagick无法从tif转换为jpg

Imagick 无法将 PDF 转换为 JPEG,但 ImageMagick 可以