2017-04-08 7 views
2

PythonでPILを使用して画像を開いて保存すると、jpgファイルのサイズが小さくなるのはなぜですか?PythonでPILを使用して画像を開いて保存すると、jpgファイルのサイズが小さくなるのはなぜですか?

img = Image.open("Koala.jpg") # Size of the image is 763 KB 
width,height = img.size 
pixel_values = list(img.getdata()) 
im= Image.new('RGB', (1024, 768)) 
im.putdata(pixel_values) 
im.save('test.jpeg')   # Size of the image is 142 KB 
+0

元の画像は、定義しているサイズよりも大きくなっていますか?つまり、サイズを1024,768に設定しています。これは元のサイズよりも小さいのですか? – reticentroot

+0

また、PILのデフォルトの品質は75ですので、いくつか追加の圧縮がある可能性があります。 –

+0

これは私が得る情報です:print(img.format、img.size、img.mode)JPEG(1024,768)RGB – mohanakrishnavh

答えて

1

JPEGはロッシーな形式です。サイズは、画像が最初に作成されたものとは異なる可能性が高い枕のエンコーダを使用して保存するために変更されます。また、異なる品質を使用することで違いが生じます。

関連する問題