web-dev-qa-db-ja.com

この画像をどのように変換(.gifから.png)して、元のビューを取得しますか?

この画像 http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif を一連の.pngファイルに変換しようとしています。

これは非常に簡単で、Linuxでconvertコマンドを使用しました。

convert  Dijkstra_Animation.gif dijkstra.png

元のページの下部に報告されているように、コマンドはうまくいき、27フレームを生成しました。

ただし、生成された.pngファイルの一部が単一の数字または矢印のみであることがわかりました。それは私が期待したものとは異なります。

.pngファイルの表示と同じように、.gifファイルを単純なシーケンスにしたい。

これを達成するための方法(Linuxの場合)を提案していただけませんか?

19
Masroor

-coalesceオプションを使用すると不思議になります。

このような、

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

実際、-coalesceオプションは、マニュアルページで主張されているように、「画像のシーケンスをマージ」します。

29
Masroor

convertが機能せず、Macユーザーの場合は、MacOSに付属しているsipsを試すことができます。たとえば、GIF画像をPNG画像に変換できます。

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

GIFで満たされたフォルダーを、フォルダーpngに保存されたPNGに変換することもできます。

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

sipsの詳細。 Scriptable image processing systemの略です。これは、ラスターイメージファイル(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
1
Mark Chen