/ / PngとPILのJpeg - python、image、png、jpeg、python-imaging-library

PNGのPNGとJpeg - python、image、png、jpeg、python-imaging-library

白だけのランダムな画像を作成するときそして、特定のピクセルが黒か白であるかを決定するためにランダム関数を使って、それは1ビットの深さで行われます そしてその画像をJpegに保存します コマンドを使用する image.save("myjmage.jpg","JPEG") 同じ画像も保存 image.save("myimage.png","PNG") サイズを確認したところpngは6 MB、jpgは36メガバイト そのため、pngはロスレス圧縮で、Jpegはそうではないと私は読んでいます。それではこれはどのように可能ですか? JPEGはPNGよりも大きいサイズを持っている?私はここで何が足りません!

画像は10000×10000ピクセルです

回答:

回答№1は1

JPEGはサンプルあたり8ビットを使用し、PNGはサンプルあたり8ビット白黒画像の場合は、圧縮前にサンプルあたり1ビットを使用します。そのため、JPEG圧縮は一般的にPNGのロスレス圧縮よりも効果的ですが、テストではPNGは8対1のヘッドスタートを持ちます。