Ale*_*rry 4 python jpeg resolution image-processing python-imaging-library
我试图使用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()
Run Code Online (Sandbox Code Playgroud)
当我调整图像大小时,有没有办法保持我的图像分辨率?
谢谢你的帮助!
要保留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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7716 次 |
| 最近记录: |