5

我正在尝试使用 python 图像库将一些 jpeg 图像从 24X36 英寸缩小到 11X16.5 英寸。由于 PIL 以像素为单位,这意味着从 7200X 4800 像素缩放到 3300 X2200 像素,我的分辨率设置为 200 像素/英寸,但是当我运行我的脚本时,PIL 将分辨率更改为 72 像素/英寸,我最终得到一个更大的像素图像比我以前。

import Image

im = Image.open("image.jpg")

if im.size == (7200, 4800):
    out = im.resize((3300,2200), Image.ANTIALIAS)
elif im.size == (4800,7200):
    out = im.resize((2200,3300), Image.ANTIALIAS)

out.show()

调整图像大小时,有没有办法保持图像分辨率?

谢谢你的帮助!

4

1 回答 1

7

保存DPI,需要在保存时指定;该info属性并不总是在图像操作中保留:

dpi = im.info['dpi']  # Warning, throws KeyError if no DPI was set to begin with

# resize, etc.

out.save("out.jpg", dpi=dpi)
于 2012-09-26T19:51:06.210 回答