Python实现读取图片dpi
时间: 2023-07-18 20:13:18 浏览: 325
python发散型文本代码
要读取图片的dpi,可以使用Python中的Pillow库来实现。以下是一个简单的示例代码:
```python
from PIL import Image
def read_image_dpi(filename):
with Image.open(filename) as img:
dpi = img.info.get('dpi')
if dpi:
return dpi[0], dpi[1]
else:
return None, None
```
在这个示例中,我们使用`Image.open()`方法打开图片文件,并使用`info`属性读取其元数据。如果图片包含dpi信息,则返回dpi的横向和纵向值;否则返回`None`。
使用示例:
```python
filename = 'test.jpg'
dpi_x, dpi_y = read_image_dpi(filename)
if dpi_x and dpi_y:
print(f'图片dpi为:{dpi_x} x {dpi_y}')
else:
print('无法读取图片dpi')
```
需要注意的是,Pillow库支持读取多种图片格式,但并不是所有图片格式都包含dpi信息。因此,在使用`read_image_dpi`函数时,需要判断返回值是否为`None`。
阅读全文