2016-10-30 2 views
-3

Когда я создаю случайное изображение, имеющее только белые и черные точки, используя случайную функцию для определения, является ли конкретный пиксель черным или белым, и это делается с глубиной в 1 бит И я сохраняю это изображение в Jpeg Использование команды image.save("myjmage.jpg","JPEG") Также я сохранить тот же образ image.save("myimage.png","PNG") Когда я проверил размеры PNG 6 Мб и JPG 36 Мб Так сомнения, я прочитал, что PNG является сжатие без потерь и Jpeg не является. Тогда как это возможно? Jpeg имеет больший размер, чем png? Что мне здесь не хватает?Png и Jpeg из PIL

Изображение 10000 * 10000 пикселей

ответ

1

JPEG использует 8 бит на выборку в то время как PNG использует 1 бит на образце, для черно-белых изображений, перед сжатием. Поэтому, несмотря на то, что сжатие JPEG, как правило, более эффективно, чем сжатие без потерь PNG, в ваших тестах PNG имеет начальный старт от 8 до 1.

Смежные вопросы