Image GraphicsMagick-剪切JPEG并转换为GIF,结果显示为黑色条

Image GraphicsMagick-剪切JPEG并转换为GIF,结果显示为黑色条,image,crop,gif,graphicsmagick,Image,Crop,Gif,Graphicsmagick,我有一个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时,我最终得

我有一个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,但在左侧有一个280px的黑色条覆盖了内容(或者可能只是空白的黑色空间,因为它没有碰撞任何东西):


我在运行OSX 10.9.5的Mac上的bash shell中使用GraphicsMagick v 1.3.20。我不知道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

我不知道GM,只有ImageMagick,但是,如果在其他处理过程中有一些偏移,可以尝试对原始JPEG进行
repage
identify
命令将告诉您在任何图像中是否有偏移。在写入文件之前,将其与剪切数据的默认值一起使用,例如
repage(720720720,0,0)
。谢谢作为答案发布,我会接受。@Gregir:你为什么不投票支持马克的答案?@KurtPfeifle:好了。(我不知道你除了接受答案外还应该投票。我认为接受+15代表意味着有用。)
identify image.png
image.png PNG 10x10 300x100+5+5 8-bit sRGB 2c 299B 0.000u 0:00.000