Как сохранить мои файлы с разрешением 300 точек на дюйм, используя подушку (PIL)? - PullRequest
1 голос
/ 30 января 2020

Я открыл файл изображения с помощью библиотеки подушек (PIL) и снова сохранил его под другим именем. Но когда я сохраняю изображение под другим именем, он берет мой исходный файл 300 DPI и делает его файлом 72 DPI. Я попытался добавить dpi = (300, 300), но все равно безуспешно.

См. Код

from PIL import Image
image = Image.open('image-1.jpg')
image.save('image-2.jpg' , dpi=(300, 300))

Мой оригинальный файл (image-1.jpg) ) https://www.dropbox.com/s/x7xj6hyoemv3t94/image_info_1.jpg?raw=1

Мой скопированный файл (image-2.jpg) https://www.dropbox.com/s/dpcnkfozefobopn/image_info_2.jpg?raw=1

Обратите внимание, что они по-прежнему имеют одинаковый размер изображения: 8,45

1 Ответ

1 голос
/ 30 января 2020

Благодаря @HansHirse, объяснившему, что в метаданных отсутствует информация AKIF EXIF, я сохранил изображение с информацией EXIF, и это сработало

from PIL import Image
image = Image.open('image-1.jpg')
exif = image.info['exif']
image.save('image-2.jpg' , exif=exif)
...