如何从GIF文件中提取帧并保留帧的尺寸

66

我有一个GIF图像文件:

原始GIF图像

我想使用以下Imagemagick命令提取其帧(使用PGM输出格式):

convert brocoli.gif out%05d.pgm

但每个帧的大小不同。

如何提取其帧并保留原始gif文件大小?


17
花椰菜的MRI扫描? - Brandon Enright
是的!(乱数文本) - Joe Cabezas
2
我已经多次观看了这个西兰花核磁共振图像。非常迷人。 - RanLearns
2个回答

103
使用-coalesce选项: convert -coalesce brocoli.gif out%05d.pgm

3
这个功能非常好用!对于像我一样对这个选项感到困惑的人来说,文档中写道:“根据其-dispose元数据叠加图像序列中的每个图像,以在动画序列的每个点上重现动画的外观。” - gipi
2
我在亡灵术方面比你更厉害,乔。@gipi 我不是gif或imagemagick专家,但我对GIF的理解是它是一系列相当独立的图像,序列中的每个图像可以是不同的大小。它们被叠加在一起以产生整体动画。这提供了一些压缩,因为图像的某些部分不会在每个帧中包含。根据您引用的文档,-coalesce在导出之前对每个帧进行层叠处理。 - orion elenzil

4
你可以使用GraphicsMagick: gm convert Test.gif +adjoin Test_image%3d.png 或者 gm convert Test.gif -coalesce +adjoin Test_image%3d.png.
这些命令可以将Test.gif转换为多个Test_image.png文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接