2017-10-02 13 views
0

"plots_for_gifs"という名前のディレクトリがあります。このファイルには、105個のファイルが含まれています。その名前は... 000.png、... 001 .png ...など...まで104.png。私が使って.GIFに変換しようとしています:bashを使用して.pngを.gifに変換すると巨大な空白が表示される

convert -density 150 -trim -delay 35 -loop 0 ./plots_for_gifs/*.png ./river_diff.gif 

画像ファイルは491x411ピクセルである、しかし生産GIFは7017x4958ピクセルです!私は "-trim"を含めていますが、 "-size 491x411"を追加しても同じことが起こります。

私はこれをUbuntu 16.04.3のbashシェルで実行しています。

答えて

1

Mmmmm ....いくつかのこと。

SVGなどのベクトルファイルをラスタライズするときに使用する密度のみを設定するため、のファイルはすべてPNGというファイルでは必要ありません。だから、あなたはそれを省略することができます。

あなたのイメージがすでに正しいサイズであれば、-trimは必要ありません。だから、それも省略することができます。

ファイル名の末尾に./を付ける必要はありません。つまり、"現在のディレクトリ"が省略されていることを意味します。

実際の問題が発生しました。私はあなたのPNGファイルがいくつかのより大きな画像から切り取られ、"記憶された"以前のキャンバスサイズを持っていると思います。忘れさせる最善の方法は、ロード後に+repageを使用することです。あなたは、-trimが必要+repage前に、上記のコマンドにそれを追加しない見つけた場合

convert -delay 35 -loop 0 plots_for_gifs/*.png +repage river_diff.gif 

だから、あなたのファイルを見ることなく、私はあなたがより多くのような何かをしたいと思います。


問題が解決しない場合は、次のコマンドを実行して、元の質問に出力を貼り付けてください - その下editをクリックして:

identify plots_for_gifs/*000.png 
+0

多くのおかげでマーク、 '+ repage'はなかったですトリック、 '.ps'から' .png'ファイルに変換するとき、元の画像は実際には切り取られました。 – co323

+1

クール:-)覚えておいて、質問や回答は無料です。あなたのプロジェクトに幸運を祈る! –

関連する問題