Animation 用imagemagick制作一个动画gif,它会放大我的图像并将每个帧放在角落里

Animation 用imagemagick制作一个动画gif,它会放大我的图像并将每个帧放在角落里,animation,imagemagick,Animation,Imagemagick,我想从这个frames.png图像制作一个动画gif: 我试图做的是将它调整为一个较小的图像,将其分割为4个部分,然后使其具有动画效果。首先,我用这个命令调整并拆分它 mogrify -resize 140x140 -crop 2x2@ ps1.png 通过返回4个图像,它似乎工作得很好,如下所示: 现在,我用以下内容将它们制作成动画gif: convert -delay 25x100 -loop 0 ps1-*.png ps1.gif 但它返回了这张混乱的图像,而不是一只猫在哭: 顺

我想从这个frames.png图像制作一个动画gif:

我试图做的是将它调整为一个较小的图像,将其分割为4个部分,然后使其具有动画效果。首先,我用这个命令调整并拆分它

mogrify -resize 140x140 -crop 2x2@ ps1.png
通过返回4个图像,它似乎工作得很好,如下所示:

现在,我用以下内容将它们制作成动画gif:

convert -delay 25x100 -loop 0 ps1-*.png ps1.gif
但它返回了这张混乱的图像,而不是一只猫在哭:


顺便说一句,当成为动画gif时,图像似乎更锐化,是否有任何方法阻止它?

每个角落的图像都来自图像页面偏移。您可以通过对
identify
实用程序运行生成的帧来查看这一点

识别ps1-*.png
#ps1-0.png png 70x46 140x92+0+0 8位sRGB 4.24KB 0.000u 0:00.009
#ps1-1.png[1]png 70x46 140x92+70+0 8位sRGB 4.26KB 0.000u 0:00.000
#ps1-2.png[2]png 70x46 140x92+0+46 8位sRGB 4.39KB 0.000u 0:00.000
#ps1-3.png[3]png 70x46 140x92+70+46 8位sRGB 4.64KB 0.000u 0:00.000
#                        ^^^ ^^ ^^ ^^
要解决这个问题,只需通过
+repage
运行提取的图像来删除分页偏移

mogrify+repage ps1-*.png
要设置GIF动画,请确保指定所需的方式。在本例中,我相信您会希望优化frame或plus也可用于调整生成的动画

convert-layers-OptimizePlus-delay 25x100 ps1*.png-loop 0 ps1.gif

谢谢你指出,我认为这个问题不够详细,所以我提出这个问题。不过没人接。谢谢,成功了!然而,图像的质量似乎很低,有可能处理它吗?质量的降低是由
-resize
&png-2-gif转换引起的。我建议在本例的最后一步进行任何大小调整/缩放。有一篇很好的文章可以提供更好的细节和解决方案。你能更详细一点吗?我试着把-resize放到最后一步,但没有成功。在本文中,似乎在添加一些参数后图像将被锐化,但我的图像变得没有任何锐化,我不想要它。我做了一次搜索,找到了高质量的,但似乎imagemagick忽略了高质量的。