在 ImageMagick 中从 GIF 获取第一个转换的 PNG 文件

Posted

技术标签:

【中文标题】在 ImageMagick 中从 GIF 获取第一个转换的 PNG 文件【英文标题】:Get first converted PNG file from GIF in ImageMagick 【发布时间】:2020-02-15 12:57:03 【问题描述】:

我正在尝试使用命令将 GIF 文件转换为 PNG 文件并调整其大小:

mogrify.exe -define bmp:format=bmp3 -compress none -resize "300x200>" -antialias -format "png" -units PixelsPerInch -density 72 "img.gif"

但它会创建许多后缀为 0 到 31(img-0.pngimg-31.png)的图像。

当我使用 '-flatten' 时,我正在合并单个文件,但我只想要第一个转换后的文件 (img-0.png)。

我们有什么选择吗?

GIF 图片:

'-flatten' 图像:

第一张图片:

提前致谢!

【问题讨论】:

-antialias 不会对你的命令做任何事情。 -define bmp:format=bmp3 不会对您的命令执行任何操作。 【参考方案1】:

当您指定img.gif[0] 而不是img.gif 时,只会保存第一帧。看起来您也不需要-define bmp:format=bmp3,因为您将文件保存到png

【讨论】:

以上是关于在 ImageMagick 中从 GIF 获取第一个转换的 PNG 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Imagemagick 创建 Gif - 转换:图像重叠

使用ImageMagick操作gif图

Imagemagick:如何减小具有大静态区域的动画 GIF 的大小?

使用 ImageMagick 创建 GIF 图像时出错:异常过多和闪烁问题

调整 GIF 动画、pil/imagemagick、python 的大小

带有 ImageMagick 和许多图像的 GIF 动画