Comment puis-je obtenir la taille de l'image avec PIL?
Comment puis-je obtenir une taille de un photos côtés avec PIL ou de toute autre bibliothèque Python?
- Voir aussi: taille de l'image en octets
Vous devez vous connecter pour publier un commentaire.
Selon la la documentation.
im.mode
. Depuis la LIP est un peu cryptique, vous pouvez également utiliser numpy:numpy.array(im).shape
.shape
résultats dans les différents retours depuis la hauteur est la première du tableau 2d, puis en largeur. Doncheight, width = np.array(im).shape
Vous pouvez utiliser un Oreiller (Site web, La Documentation, GitHub, PyPI). Oreiller a la même interface que le PIL, mais fonctionne avec Python 3.
Installation
Si vous n'avez pas les droits d'administrateur (sudo sur Debian), vous pouvez utiliser
Autres notes concernant l'installation sont ici.
Code
Vitesse
Ce besoin 3.21 secondes pour 30336 images (Jpg de 31x21 à 424x428, les données d'entraînement de National De La Science Des Données Bol sur Kaggle)
C'est probablement la raison la plus importante pour l'utilisation de l'Oreiller à la place de quelque chose d'auto-écrite. Et vous devez utiliser un Oreiller au lieu de PIL (python imaging), car il fonctionne avec Python 3.
Alternative #1: Numpy
Alternative #2: Pygame
Depuis
scipy
'simread
est obsolète, utilisezimageio.imread
.pip install imageio
height, width, channels = imageio.imread(filepath).shape
C'est un exemple de chargement de l'image à partir de l'URL, avec la création de la LIP, l'impression, la taille et le redimensionnement...
Voici comment vous obtenez la taille de l'image à partir de l'URL donnée en Python 3: