我如何转换(.gif 到 .png)此图像以获取原始视图?

我如何转换(.gif 到 .png)此图像以获取原始视图?

我正在尝试转换这张图片,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif,到一系列.png文件。

这很简单,我convert在 Linux 中使用了以下命令:

convert  Dijkstra_Animation.gif dijkstra.png

该命令运行顺利,产生了 27 帧,如原始页面底部所报告的那样。

然而我发现有些生成的.png文件只有单个数字或箭头,这与我预期的不同。

我希望.png文件是一个简单的序列,就像.gif文件显示的那样。

你能建议一种方法吗(适用于 Linux)为了达成这个?

答案1

使用该-coalesce选项将会产生奇迹。

像这样,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

实际上,-coalesce正如手册页中所声称的,“合并一系列图像”选项。

答案2

如果convert这对您不起作用,并且您是 Mac 用户,您可以尝试sipsMacOS 自带的。例如,您可以将 GIF 图像转换为 PNG 图像:

sips -s format png 1.gif --out 1.png

您还可以将充满 GIF 的文件夹转换为保存在 pngs 文件夹中的 PNG:

sips -s format png gifs/*.gif --out pngs

更多关于 的信息sips。它是可编写脚本的图像处理系统的缩写。它用于查询或修改光栅图像文件(JPG/GIF/PNG)。图像处理选项包括翻转、旋转、更改图像格式/宽度/高度。您可以在其手册中找到更多详细信息:在命令行中man sips或在在线手册

仅供参考,我的 MacOS 版本(通过 获得uname -rsv)是:

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64

相关内容