【问题标题】:How do I save my files at 300 dpi using Pillow(PIL)?如何使用 Pillow(PIL) 以 300 dpi 保存文件?
【发布时间】:2020-01-30 13:53:27
【问题描述】:

我使用枕头 (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。

【问题讨论】:

  • 这能回答你的问题吗? How do I properly set DPI when saving a pillow image? 底线:您的图像仍然相同,因此文件大小相同。 DPI 只是元数据,尤其是用于打印。另外:无法重现所述行为。使用您的代码时,我得到了 300 dpi JPG 图像。
  • 你是用mac还是pc?我在 mac os catalina adobe photoshop cc 20.08
  • Windows 工作站、Windows 内置数据信息以及 ImageJ 状态 300 dpi 检查生成的 JPG 图像时。

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


【解决方案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)

【讨论】:

  • 干得好,感谢您与社区分享。您可以接受自己的答案并获得积分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2016-02-10
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多