Imagemagick gif和叠加png图像

Imagemagick gif和叠加png图像,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有一个未知大小的和一个透明元素的。如何通过Imagemagick获得600x400、裁剪GIF和工作动画的图像 使用Imagemagick,您需要对gif进行合并(以填充完整的帧)和层合成,以将动画gif与静态图像相结合。使用Imagemagick 6.9.10.9 Q16 Mac OSX,它将是: convert JN6W6.gif -coalesce -resize 600x400 null: PAiVp.png -gravity center -layers composite -lay

我有一个未知大小的和一个透明元素的。如何通过Imagemagick获得600x400、裁剪GIF和工作动画的图像

使用Imagemagick,您需要对gif进行合并(以填充完整的帧)和层合成,以将动画gif与静态图像相结合。使用Imagemagick 6.9.10.9 Q16 Mac OSX,它将是:

convert JN6W6.gif -coalesce -resize 600x400 null: PAiVp.png -gravity center -layers composite -layers optimize JN6W6_PAiVp_1.gif

如果您希望将其简单地裁剪为600x400,则

convert JN6W6.gif -coalesce -background white -gravity center -extent 600x400 +repage null: PAiVp.png -gravity center -layers composite -layers optimize JN6W6_PAiVp_2.gif

如果要调整大小然后进行裁剪

convert JN6W6.gif -coalesce -resize 600x400^ -gravity center -crop 600x400+0+0 +repage null: PAiVp.png -gravity center -layers composite -layers optimize JN6W6_PAiVp_3.gif

此处理中需要null:作为分隔符


如果使用Imagemagick 7,请将convert替换为magick。

您可以告诉我们您使用的是什么操作系统……未经测试,请在我的脑海中查看
convert original.gif-coalesce-重心-裁剪600x400+0+0\-绘制“image srcover 0,0 600400 yourmage.png”result.gif
谢谢您的回答!它的工作,但图像的大小也像gif大小。我想得到像这样的600x400。可能吗?您发布的输出示例是600x700。所以我想那是你想要的。但是如果您想要600x400,只需将我的-resize500x700更改为-resize600x400。请注意,您发布的链接仅为460x308!如果您想要剪切或调整大小并进行剪切,请查看我的编辑。在示例中,我希望显示GIF图像应该从上方和下方剪切,以适合600x400。但我得到的是:在我刚刚发表的原始帖子中看到我的编辑。你说的是600x400,但你真的是指400x600吗?您刚刚发布的结果是286x400。您真正想要的输出大小是什么!您想要裁剪、调整大小还是调整大小并裁剪。在我的编辑中查看所有3个。