web-dev-qa-db-ja.com

JPGから変換した後のPNGファイルサイズが大きすぎます

JPGファイルをPNGに変換しようとしましたが、サイズが大きすぎて約7MBです。どうしましたか? Microsoftペイントを使用して変換しました。

元のファイルはJPEGでわずか500KBですが、PNGファイルは7MBです。

どうしましたか?そして、私は何をすべきですか?

これはjpegファイルです http://www71.zippyshare.com/v/96674516/file.html

2
user4951

slhckの答えはほぼ正しいですが、これら2つの形式の主な違いは、使用するパレットのサイズ(色の数)にあります。パレットが比較的小さい場合、jpegをpngに変換すると、実際にはそのサイズが小さくなります。あなたが持っているもう一つの問題は、pngにペイントを使用することです:ペイントがそのpngを最適化しないことはよく知られています。 pngoptimizerのようなものを試して、Paintによって生成されるpngのサイズを小さくしてください。

5
bobrobbob

何も悪いことはありません:これが本来あるべき姿です。

[〜#〜] png [〜#〜] 画像は可逆圧縮を使用しますが、 [〜#〜] jpeg [〜#〜] は可逆圧縮を使用します。非可逆圧縮を使用すると、ファイルサイズを小さくできますが、元に戻すことはできません。

データをブロックに保存する不可逆JPEG画像から、ピクセルごとの値をビットマップに保存するPNG画像に変換すると、データを表すために必要なサイズが大きくなります。*

したがって、PNGをJPEGに変換すると(通常は)サイズが小さくなりますが、その逆は不可能です。

*データがロスレスアルゴリズムで簡単に圧縮できない場合、たとえば、フラットで単色の画像である場合を除きます。

11
slhck