PNG と BMP の画像形式には品質の違いがありますか?

PNG と BMP の画像形式には品質の違いがありますか?

PNG はロスレス画像フォーマットですが、BMP は非圧縮フォーマットとロスレスフォーマットの両方が可能であることがわかりました。この 2 つには品質の違いがあるのでしょうか? そうでない場合、TIFF、JPEG2000、PNG などの他のロスレス フォーマットは BMP と同じ品質を提供するという意味でしょうか?

答え1

BMPは非圧縮であり、そしてロスレス。PNG は圧縮されていますがロスレスです。したがって、ロスレス形式では、目に見える違いはファイル サイズのみです。互換性の理由でできない場合を除き、BMP よりも PNG を使用することをお勧めします。

答え2

品質に違いはありませんBMP と PNG 形式間の変換 (ただし PNG は deflate アルゴリズムを使用して圧縮されます)。

BMP8圧縮できるのはRLE(ランレングス符号化) アルゴリズムですが、BMP16/24/32/64 はまだ圧縮をサポートしていません。

BMP32 アルファチャンネルをサポートと同じようにPNG32は透明度をサポート

答え3

品質に違いはなく、どちらの規格もロスレスです。圧縮されていない BMP はより多くのスペースを必要としますが、圧縮されている場合 (例: .zip または .7z ファイルに格納されている場合)、BMP の方が品質が向上します。

いくつか実験を行った後、写真を BMP と PNG で保存し、両方のファイルを圧縮しました。(.zip) BMP の方が 1.8% 大きくなりましたが、これは写真によって異なります。

写真を圧縮する場合は違いはありません。

ただし、ペイントで描いた絵や図表などの単純な画像は、.png よりも .bmp の方が圧縮率が大幅に高くなります。

もう一度、これをテストしました。ペイントでロゴ (フォードのロゴに似たもの) を作成し、7zip で圧縮しました。圧縮されていない png は 136 KB、bmp は 1.7 MB でした。圧縮すると、png は約 100 KB、bmp は 18 KB になりました。

画像を圧縮したい場合は、.bmp で保存します。圧縮しない場合は、.png を使用します。

ちなみに、圧縮すると両方とも jpeg になります。

関連情報