使用Pillow获取tif文件的图像dpi

21
如何使用Pillow获取Tiff图像的DPI?在文档中找不到。
from PIL import Image
im = Image.open('test.tif')
print("im dpi?")
1个回答

36

图片的DPI分辨率应该在信息字典中可用(有关tiff图像的info,请在此处查找):

print(im.info['dpi'])

尽管如此,并非所有的图片都提供这些信息。


1
我得到了一个元组,例如(72, 72),我该如何解释这个元组? - aspiring1
@aspiring1 这些是每英寸点数(DPI)值。基本上是每英寸中的像素数量,或者说有多少像素在1英寸中。 - Marcin
好的,我现在理解了,这两个值表示每个维度即高度和宽度上的dpi值,也就是说我的图像在高度和宽度维度上每英寸有72个点。 - aspiring1
1
@aspiring1 是的。因此,一个像素的大小为0.013889 x 0.013889英寸(1/72)。 - Marcin
1
同时,使用(这里使用PIL)im.save(imagename, dpi=(600, 600))更改dpi对OCR有帮助吗?我读到至少需要300 ppi(称为高分辨率)才能获得良好的OCR引擎准确性,那么通过这种方式从(72, 72)更改为(600, 600)是否有意义?当我执行此操作时,会发生什么,我的像素大小会从1/72变为1/300,通过分解大像素来实现(这也有帮助吗)? - aspiring1
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接