在 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.png 到 img-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 图像时出错:异常过多和闪烁问题