0
convert -strip -interlace JPEG -quality 80 origi.jpg output-file.jpg

原木画像サイズ:40.6kb 出力ファイル画像サイズ:11.3kb

しかし、1つのpngファイルを次のように変換すると

convert -strip -interlace PNG -quality 80 he.png output-file.png

he.png 画像サイズ : 711 kb 出力ファイル画像サイズ : 1 mb

convert -strip -interlace PNG he.png output-file.png

he.png 画像サイズ : 711 kb 出力ファイル画像サイズ : 972.3 kb

PNG の場合、output-file.png に変換するとファイルサイズが大きくなるのはなぜですか?

png 変換に正しいパラメータを使用していますか?

4

1 に答える 1

2

PNG仕様で説明されているように、通常のPNG画像をインターレース画像に変換すると、結果のファイルサイズはおそらく大きくなります(強調が追加されています):

パス抽出 ... PNG 画像を一連の縮小画像 (インターレース PNG 画像) に分割します。最初の画像は粗いビューを定義し、後続の画像は最後の画像が PNG 画像を完成させるまでこの粗いビューを強調します。これにより、デコーダーによるインターレース PNG 画像のプログレッシブ表示が可能になり、オンザフライで表示されているときに画像を「フェードイン」できます。平均して、インターレースはデータストリームのサイズをわずかに拡大しますが、ユーザーにとって意味のある表示をはるかに迅速に行うことができます。

「-quality 80」オプションは、圧縮を改善するために ImageMagick が「フィルタリング」を使用しないようにするため、役に立ちませんでした。

于 2016-09-10T18:46:57.523 に答える