1

ディレクトリ内のすべての画像のサイズを変更するために使用する小さなスクリプトがあります。このスクリプトを cygwin で実行すると、「convert」を使用して画像のサイズ変更が行われます。画像の解像度は問題なく変更されますが、スクリプトの実行後にファイル サイズに問題が発生します。

私は通常、このスクリプトを使用して、Powerpoint プレゼンテーションからダンプされた画像のサイズを変更し、作成した小さな Web プレゼンテーション アプリで使用します。gif をダンプしてスクリプトを実行すると、ファイルのサイズが 2 倍以上になります (例: 8KB から 18KB、14KB から 50KB)。

スクリプトの該当する行は次のとおりです。

/usr/bin/convert $holdfile -thumbnail x480 temp.GIF
mv temp.GIF $i

ファイルサイズが大きくなるのを防ぐスイッチはありますか? ファイル サイズがそれほど大きくないことはわかっていますが、多数の人がプレゼンテーションに接続している場合や、避けられないダイヤルアップ ユーザーがいる場合は、彼らのエクスペリエンスをできるだけ良くしたいと考えています。

編集: ファイルが 960px x 720px の解像度で始まり、640px x 480px にサイズ変更されていることを指定する必要がありました。

4

2 に答える 2

2

これは、convert が入力ファイルよりも圧縮率が低い場合に発生する可能性があります。まったく同じ圧縮方式でも、圧縮コードがどれだけ優れているかによって異なる結果が得られる可能性があるため、これが発生する可能性があります。

ここでの別のより可能性の高いオプションは、おそらくバイキュービックリサイズで行われる画像のサイズを変更することです。これにより、テキストまたは描画の端が少しぼやけます。これは、より多くの色を使用し、圧縮が悪化することを意味します。

また、元の画像が最適化されたカラー パレットを使用している可能性があります。おそらく、数色だけで、サイズ変更によってスムージングが行われるため、サイズ変更後に単一の GIF フレームでサポートされる 256 色が必要になります。

いずれにしても、GIF の代わりに PNG を使用すると、パフォーマンスが向上するはずです。PNG は GIF の最新の代替として設計されており、現在使用されている (グラフィカル) ブラウザでは、PNG の表示に問題はありません (アルファ チャネルなし)。PNG は GIF よりもはるかに圧縮率が高く、同時により多くの色を使用できます。また、PNG 画像をさらに圧縮する optipng などのツールもあります。

于 2009-07-29T13:23:14.940 に答える
0

Convert はパレットを自動的に最適化しますが、サイズ変更中に色がブレンドされるため、パレットが大きくなる場合があります。グラフィックス プログラムでソース イメージと結果イメージを調べて、色数を確認できるはずです。

GIF は LZW 圧縮のみをサポートしますが、特許による制限が終了したため (最後は 2004 年)、LZW 圧縮を手動で有効にする必要がありました。それが今も当てはまるかどうかはわかりませんが、調べる価値はあります。

LZW 圧縮が指定されているが、LZW 圧縮が有効になっていない場合、画像データは、LZW デコーダーで読み取ることができる圧縮されていない LZW 形式で書き込まれます。これにより、GIF ファイルが予想よりも大きくなる場合があります。-imagemagick.org _

于 2009-07-29T13:52:52.510 に答える