/ / Png и JPEG на PIL - питън, изображение, png, jpeg, библиотека за изобразяване на Python

Png и JPEG на PIL - питън, изображение, PNG, JPEG, Python-imaging-библиотека

Когато създам случайно изображение, което е само бялои черни точки, използващи произволна функция за определяне дали даден пиксел е черен или бял и се извършва на 1-битова дълбочина И спася този образ в Jpeg Използване на командата image.save("myjmage.jpg","JPEG") Също така запазвам същото изображение image.save("myimage.png","PNG") Когато проверих размерите png е 6 mb и jpg е36 mb Така че съмнение четох, че png е без загуба на компресия и Jpeg не е така. Тогава как е възможно това? Jpeg има по-голям размер от png? Какво пропускам тук?

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

Отговори:

1 за отговор № 1

JPEG използва 8 бита на проба, докато PNG еизползвайки 1 бит за проба, за черно-бели изображения преди компресията. Така че, въпреки че JPEG компресията обикновено е по-ефективна от PNG без загуба на компресия, във вашите тестове PNG има 8 до 1 начален старт.