【问题标题】:GraphicsMagick - cropping JPEG and converting to GIF results in black barGraphicsMagick - 裁剪 JPEG 并转换为 GIF 会导致黑条
【发布时间】:2014-12-17 20:49:03
【问题描述】:

我有一个 1280x720 的 JPEG,我想将其转换为 720x720 的 GIF。当我简单地裁剪而不设置 x & y 偏移时,它工作正常:

gm convert -crop 720x720 images/one.jpg images/test.gif

但我想保持内容居中/裁剪数据的边缘。当我这样做但不转换为 GIF 时,效果也很好

gm convert -crop 720x720+280+0 images/one.jpg images/test.jpg

但是当我尝试使用偏移量进行裁剪并转换为 GIF 时,我最终得到了一个正确居中和裁剪的 GIF,但左侧有一个 280 像素的黑条覆盖了内容(或者它可能只是空的黑色空间,因为它不会撞到任何东西):

gm convert -crop 720x720+280+0 images/one.jpg images/test.gif

我在运行 OSX 10.9.5 的 Mac 上的 bash shell 中使用 GraphicsMagick v 1.3.20

【问题讨论】:

  • 我不知道 GM,只知道 ImageMagick,但也许可以在原始 JPEG 上尝试repage,以防其他处理留下一些偏移。
  • identify 命令会告诉您是否在任何图像中有偏移。
  • 在写入文件修复它之前,将它与像 repage(720,720,0,0) 这样的裁剪数据的默认值一起使用。谢谢。发布为答案,我会接受。

标签: image crop gif graphicsmagick


【解决方案1】:

我不知道 GM,只知道 ImageMagick,但至少在那儿,使用 repage 删除在裁剪或更改几何图形时潜入的任何偏移通常是个好主意。

您应该能够使用identify 命令行工具查看是否有任何偏移:

identify image.png
image.png PNG 10x10 300x100+5+5 8-bit sRGB 2c 299B 0.000u 0:00.000

注意上面+5+5的偏移量。

【讨论】:

  • @Gregir:你为什么不upvote Mark 的回答也不错?
  • @KurtPfeifle:完成。 (我不知道您除了接受答案之外还应该对答案进行投票。我认为接受的 +15 代表暗示了有用性。)
猜你喜欢
  • 2015-08-05
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多