401 votes

Comment obtenir la taille de l'image avec PIL ?

Comment obtenir la taille des côtés d'une image avec PIL ou toute autre bibliothèque Python ?

711voto

phimuemue Points 11644
from PIL import Image

im = Image.open('whatever.png')
width, height = im.size

D'après la documentation .

8voto

bluesummers Points 2051

Étant donné que les scipy de imread sont obsolètes, utilisez imageio.imread .

  1. Installer - pip install imageio
  2. Utiliser height, width, channels = imageio.imread(filepath).shape

5voto

prosti Points 4630

Ceci est un exemple complet de chargement d'image à partir d'une URL, de création avec PIL, d'impression de la taille et de redimensionnement...

 import requests
h = { 'User-Agent': 'Neo'}
r = requests.get("https://images.freeimages.com/images/large-previews/85c/football-1442407.jpg", headers=h)

from PIL import Image
from io import BytesIO
# create image from binary content
i = Image.open(BytesIO(r.content))


width, height = i.size
print(width, height)
i = i.resize((100,100))
display(i)

1voto

Voici comment obtenir la taille de l'image à partir de l'URL donnée en Python 3 :

 from PIL import Image
import urllib.request
from io import BytesIO

file = BytesIO(urllib.request.urlopen('http://getwallpapers.com/wallpaper/full/b/8/d/32803.jpg').read())
im = Image.open(file)
width, height = im.size

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X