Вы можете использовать подушку ( Веб-сайт , Документация , GitHub , PyPI ).Подушка имеет тот же интерфейс, что и PIL, но работает с Python 3.
Установка
$ pip install Pillow
Если у вас нет прав администратора (sudo в Debian), вы можете использовать
$ pip install --user Pillow
Другие примечания, касающиеся установки, здесь .
Код
from PIL import Image
with Image.open(filepath) as img:
width, height = img.size
Скорость
Для 30336 изображений потребовалось 3,21 секунды.(JPG с 31x21 по 424x428, обучающие данные из National Data Science Bowl на Kaggle)
Это, пожалуй, самая важная причина использовать Pillow вместо чего-то написанного самим собой.И вам следует использовать Pillow вместо PIL (python-imaging), потому что он работает с Python 3.
Альтернатива # 1: Numpy
import scipy.ndimage
height, width, channels = scipy.ndimage.imread(filepath).shape
Альтернатива # 2: Pygame
import pygame
img = pygame.image.load(filepath)
width = img.get_width()
height = img.get_height()