2017-05-15 8 views
0

Microsoftペイントを使用して、15248 x 6552の単色の画像を作成しました。私は.pngと.jpgの両方で保存しましたが、.jpgが.pngより小さくなることを期待していましたが、そうではありませんでした。 .jpgファイルは1.49MB、.pngファイルは391KBです。損失のある圧縮であるjpegは、技術的にサイズが小さくなければなりませんか?私の.jpgファイルは.pngよりも大きいですか?

私はどこかで.pngがソリッドカラーなどの方が優れていると読んでいます。そのため、ウェブ(無地ではありません)をダウンロードし、両方のフォーマットで保存するためにペイントを使用しました。今回はjpegがpngより小さかった。それは色の勾配だけに起因するのでしょうか?もしそうなら、なぜですか?

画像が単色であっても、jpg encodngでさらに圧縮することはできますか?

+1

エラーは、MSペイントが賢明で合理的で最適であると仮定している可能性があります。 –

+0

イメージは完全に1色ですか? – user3344003

+0

はい1色のみの画像です。 – user3616470

答えて

0

PNGがJPEGよりも優れていると予想するのは自然です。

他の答えで指摘されているように、PNGはライン単位のピクセル予測とそれに続くZLIB圧縮を行います。画像が単一の色を有する場合、予測は、各行の開始を除いて、すべての画素に対して一定のゼロ値を生成する。したがって、圧縮は非常に効果的です。画像が「風景」(15248 x 6552の代わりに6552 x 15248)の場合、圧縮率は少し上手くいくでしょう。

JPEG、高頻度情報を8×8ピクセルのブロックで破棄しようとします。これは "自然"(写真やそれに類似した)写真でうまく動作しますが、このような画像には効果がありません。

some comparisons hereを参照してください。

1

必ずしもそうではありません。

PNGは予測ベースのアルゴリズムです。つまり、以前にコーディングされたピクセルに基づいて1つのピクセルの値を差し引きます。私はその予測がベタ画像のために本当に正確であると確信しています。

JPEGは、圧縮ファイルのサイズを決定するさまざまな「品質レベル」を受け入れます。あなたの実験とウェブのバージョンのサイズの違いはその可能性が高いです(別のイメージをダウンロードしていない限り!)。

JPEGは損失の多いアルゴリズムであるため、PNGは正確な入力イメージを復元しますが、一部のイメージアーティファクトが導入されることがあります。

関連する問題