web-dev-qa-db-ja.com

ImageMagickでgif画像のサイズを縮小するにはどうすればよいですか?

magick.exe convert <flags>のどのフラグが画像のサイズを縮小しますか?

これは私が使用しているコマンドです:magick.exe input.png[0] -depth 8 -type Grayscale -dresize 400x300

Source-imageファイル名の後の[0]は、アニメーションgifの最初のフレームを取り除くことを目的としています。

出力gifサイズを縮小するにはどうすればよいですか?ファイルサイズが大きすぎる:出力は100k未満にする必要があります。寸法を小さくする以外の方法も歓迎します。

26
dan
convert test.gif -fuzz 10% -layers Optimize result.gif

-fuzz 2%を追加すると、最適化は向上しますが、それでもあまり良くありません。 at -fuzz 15%これは、フレームの最適化の違いを、前に書き留めた目に見えるカラーバンドの変化だけに分離しました。 25%では、違いはほとんどテキストの変更だけでした。

最後に、30%という大規模なファズファクター(その図の下の色の変更は無視)で、テキストの変更だけに最適化しました。

51
Le Ding

gifsicleを試すことができます:

gifsicle -O3 old.gif -o new.gif

アニメーションの場合は、フレームをスキップしてみてください( 仕組み を参照)。

25
Martin Thoma

オプションを使用してみてください:

型パレット

それはあなたのgifファイルのサイズを小さくするのに役立つかもしれません、そして、私は-depth 8はpng画像にのみ使用できると信じています。

0
Ray Y

magick.exe convert -resize 100x100 .\step1.jpg .\step2.jpg -delay 100 -loop 0 animation.gif

ネイトに感謝します。

//IMPORTANT: -resize should come first.
//BY DEFAULT: the aspect ratio will be locked with the longest dimension being set to 100px.
//GENERALIZATION: this order `magick convert 1st<input_file(s)> 2nd<switch(es)> 3rd<output_file>`.
//IMPORTANT-RELATED: `-delay` will not work on second brush!  Use `-set delay` for existing files.

また、必ずフォルダビューを更新して、古い出力ファイルが表示されていないことを確認してください:Windows Explorer(F5)。

0
Wolfpack'08