この画像を元のビューに変換するにはどうすればよいですか(.gifから.png)?


18

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

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

convert  Dijkstra_Animation.gif dijkstra.png

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

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

私が欲しい.pngのファイルが同じように、単純な配列であると.gif、ファイルが表示されています。

これを実現する方法を提案してください(Linuxの場合)

回答:


28

-coalesceオプションを使用すると、不思議に思うでしょう。

このような、

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

実際、この-coalesceオプションは、マニュアルページに記載されている「一連の画像をマージする」。


jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constitute.c / ReadImage / 501。変換:いいえ画像に定義rabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
モナジャラル

@MonaJalal名前MRtIA77.gifvは正しいですか?おそらくv最後に余分なものが表示されます。
マズーロ

1

convertMacで動作しない場合はsips、MacOSに付属のを試してください。たとえば、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.