调整大小时的Python图像库图像分辨率

2024-05-12 12:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python图像库将一些jpeg图像从24X36英寸缩小到11X16.5英寸。由于PIL是以像素为单位的,这意味着从7200x4800像素扩展到3300x2200像素,分辨率设置为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()

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

谢谢你的帮助!


Tags: 图像imageimport脚本sizepil分辨率单位
1条回答
网友
1楼 · 发布于 2024-05-12 12:31:56

要保留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)

相关问题 更多 >