如何获得PIL的图片大小?

如何用PIL或任何其他Python库获取图片的大小?

width, height = im.size

根据文件 。

您可以使用Pillow( 网站 , 文档 , GitHub , PyPI )。 枕头与PIL具有相同的界面,但与Python 3一起使用。

安装

 $ pip install Pillow 

如果你没有pipe理员权限(Debian上的sudo),你可以使用

 $ pip install --user Pillow 

关于安装的其他说明在这里 。

 from PIL import Image with Image.open(filepath) as img: width, height = img.size 

速度

这需要3.21秒30336图像(JPG从31×21到424×428,来自国家数据科学碗在Kaggle的训练数据)

这可能是使用枕头而不是自写的最重要的原因。 你应该使用枕头而不是PIL(python-imaging),因为它适用于Python 3。

select#1:Numpy

 import scipy.ndimage height, width, channels = scipy.ndimage.imread(filepath).shape 

select#2:Pygame

 import pygame img = pygame.image.load(filepath) width = img.get_width() height = img.get_height()