python如何显示原始图像尺寸

python如何显示原始图像尺寸

作者:William Gu发布时间:2026-01-07阅读时长:0 分钟阅读次数:12

用户关注问题

Q
如何在Python中获取图像的宽度和高度?

我想知道使用Python代码如何快速获得一张图片的原始宽度和高度是多少?

A

使用PIL库读取图像尺寸

可以使用Python的Pillow库(PIL的分支)来读取图像的尺寸。具体方法是用Image模块打开图片文件,然后通过属性size获得图像的宽度和高度。代码示例如下:

from PIL import Image
image = Image.open('image.jpg')
width, height = image.size
print('宽度:', width, '高度:', height)

Q
如何确保Python显示的图像尺寸是原始尺寸而不是修改后的尺寸?

当我用Python显示图像时,图像好像被自动缩放了,如何显示图片的真实尺寸?

A

避免缩放,直接依据原始像素尺寸显示

有时候显示图像的库会自动调整图像大小。为了保证显示的是原图尺寸,需先获取图像的原始尺寸,然后用支持原尺寸显示的方式打开或展示图像,例如使用Pillow显示时,可以避免resize操作。如果使用matplotlib显示,可以设置图像像素大小为原图尺寸对应的大小,确保展示的是未修改的尺寸。

Q
除了Pillow,还有哪些Python库可以获取图像的原始尺寸?

我想用其他Python库来读取图像尺寸,除了Pillow,还有其他推荐吗?

A

OpenCV和imageio等库也能读取图像尺寸

OpenCV是常用的图像处理库,可以通过cv2.imread()读取图片,然后通过.shape属性获得图像的高度、宽度和通道数。imageio库也可读取图像,并通过其返回数组的shape属性获取尺寸。举例如下:

import cv2
img = cv2.imread('image.jpg')
height, width, channels = img.shape
print('宽度:', width, '高度:', height)