1

裁剪两个 png 文件时我得到不同的结果。

想象版本使用convert -version

  • 版本:ImageMagick 6.6.5-10 2010-11-26 Q16
  • 版权所有:版权所有 (C) 1999-2010 ImageMagick Studio LLC
  • 特点:OpenMP

这两个文件使用identify

  • works.png PNG 1218x610 1218x610+0+0 8-bit DirectClass 755KB 0.000u 0:00.000
  • doesntwork.png PNG 70x70 70x70+0+0 8-bit DirectClass 1.64KB 0.000u 0:00.000

我正在使用这个命令:

convert <original>.png -crop 50x50+0+0 <target>.png

问题是它works.png是 100% 正确的,doesntwork.png而是一个黑色方块。

两个原始图像似乎相同 - 并且在windows 7.

图片:

works.png

在此处输入图像描述

doesntwork.png

在此处输入图像描述

4

2 回答 2

0

在发布的两张图片的情况下,这似乎是工具执行他们被告知而不是预期的情况。

在上面的鲨鱼图像上使用-crop 50x50+0+0会得到一个完全透明的 50 x 50 图像,因为鲨鱼图像左上角 ( +0+0) 的 50 x 50 像素块是完全透明的。使用-crop 50x200+0+0也捕获了鲨鱼尾巴的尖端。 -crop 50x50+950+250吸引眼球。

这一切都符合你的结果吗?

于 2012-04-16T18:51:57.410 回答
0

适用于我使用convert -versionImageMagick 6.4.0 04/17/08 Q16(这是 下的“当前”版本cygwin),通过 Windows XP SP3 上的 cygwin 运行。

这可能是您特定版本的 ImageMagick 中的错误。鲨鱼works.png是带有 alpha 的全彩色图像(4 个 8 位通道)。这doesntwork.png是一个具有 8 位 alpha 的 1 位黑白图像,并且通过改变 alpha 来完成着色。在我看来,这似乎是一种相当罕见的格式,所以我可以想象一个错误会溜进转换代码。

您可以先尝试将图像转换为真彩色。

于 2012-04-19T02:52:16.213 回答