Python 3.x 如何使用Pillow(PIL)以300 dpi的速度保存文件?

Python 3.x 如何使用Pillow(PIL)以300 dpi的速度保存文件?,python-3.x,python-imaging-library,Python 3.x,Python Imaging Library,我使用pillow(PIL)库打开一个图像文件,然后用另一个名称再次保存它。但是,当我以不同的名称保存图像时,它采用了我原来的300 DPI文件,并使其成为72 DPI文件。我尝试添加dpi=(300300),但仍然没有成功 参见代码 from PIL import Image image = Image.open('image-1.jpg') image.save('image-2.jpg' , dpi=(300, 300)) 我的原始文件(image-1.jpg) 我复制的文件(imag

我使用pillow(PIL)库打开一个图像文件,然后用另一个名称再次保存它。但是,当我以不同的名称保存图像时,它采用了我原来的300 DPI文件,并使其成为72 DPI文件。我尝试添加dpi=(300300),但仍然没有成功

参见代码

from PIL import Image
image = Image.open('image-1.jpg')
image.save('image-2.jpg' , dpi=(300, 300))
我的原始文件(image-1.jpg)

我复制的文件(image-2.jpg)


请注意,它们仍然具有相同的图像大小:8.45。

多亏@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)

这回答了你的问题吗?一句话:您的图像仍然相同,因此文件大小相同。DPI只是元数据,特别是用于打印的元数据。另外:无法再现所述行为。当使用你的代码时,我会得到一张300 dpi的JPG图像。你是在mac还是pc上?检查生成的JPG图像时,在mac os catalina adobe photoshop cc 20.08Windows工作站和Windows内置数据信息以及ImageJ状态300 dpi上进行Im。做得好,感谢您与社区共享。你可以接受你自己的答案并记下分数。