2016-07-09 2 views
0

Я использовал PIL для открытия и сохранения одного и того же изображения jpg, но размер значительно уменьшился. Может кто-нибудь объяснить, что происходит под капотом?Python PIL изображение открыть и сохранить изменения размер файла изображения?

Я бегу

a = Image.open('a.jpg') 
a.save('b.jpg') 

a.jpg имеет размер 5 Мб, тогда как b.jpg только 600KB. и я увеличиваю их и сравниваю бок о бок и в основном не вижу различий в качестве изображения. Может ли кто-нибудь объяснить это?

Большое спасибо!

ответ

0

По умолчанию сохранение качества для jpg в Pillow составляет 75. Держу пари, что исходное изображение сохраняется с более высоким качеством настройки.

Качество изображения по шкале от 1 (худшее) до 95 (лучшее). Значение по умолчанию равно 75. Следует избегать значений выше 95; 100 отключает части алгоритма сжатия JPEG , и приводит к большим файлам с едва заметным увеличением качества изображения.

http://pillow.readthedocs.io/en/3.2.x/handbook/image-file-formats.html#jpeg

+0

Спасибо за ответ! Я просто попытался установить качество до 100, и изображение получилось примерно таким же размером файла, что и оригинал. Оказывается, качество - это улов! – Paler