如何使用Pillow(PIL)以300 dpi保存文件?

时间:2020-01-30 01:54:45

标签: python-3.x python-imaging-library

我使用Pillow(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 个答案:

答案 0 :(得分:1)

感谢@HansHirse解释说元数据丢失了AKA exif信息,我将图像与exif信息一起保存,并且可以正常工作

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