Je suis à la recherche d'une bibliothèque Python capable d'extraire (méta) des données à partir d'images. Je suis particulièrement intéressé par l'obtention des dimensions d'une image. Anybode peut-il recommander une bonne bibliothèque? Cas d'utilisation: J'essaie de supprimer par lots des images (que j'utilise en utilisant os.remove
) dans un seul dossier dont la taille est inférieure à une certaine taille (1280x800 pixels).Récupération des informations de base sur les images
-2
A
Répondre
1
Voici la structure générale. Google aide.
from PIL import Image
import os
for _image in os.listdir("image\folder"):
img = Image.open(_image)
height, width = img.size
if height < .... or width < .....:
os.remove(os.path.join("image\folder",_image)
0
Consultez le Python Imaging Library, especially the Image.size attribute. Vous aurez également besoin de quelque chose comme the os module, specifically os.remove.
0
Voici un court exemple vous pouvez probablement utiliser pour ce genre de chose, vous auriez à installer PIL (http://www.pythonware.com/products/pil/) ..
from PIL import Image
import glob
import os
# Get images that end in .jpg
for image_file in glob.glob('*.jpg'):
img = Image.open(image_file)
# get the image's width and height in pixels
width, height = img.size
if width < 1280 and height < 800:
os.unlink(image_file)
Note: si PIL ne supporte pas les types d'images que vous Vous pouvez regarder Imagemagick (qui a une API python) - la commande de fichier unix vous donnera également cette information pour certains fichiers image.
0
Je pense que ce serait quelque chose comme:
import os
from PIL import Image #need to install python-imaging
path = "." #current dir
files = [ i for i in os.listdir(path) if os.path.isfile(os.path.join(path,i)) ]
print "Files found in the current dir:"+ ",".join(files)
for f in files:
try:
im=Image.open(f)
i,j = im.size
print "Image " + f + " size("+str(i)+","+str(j)+")"
if i < 1280 and j < 800:
print "Deleting "+f
os.remove(f)
except IOError:
print "The file " +f + " isn't an image"
Questions connexes
- 1. Récupération des informations sur une image
- 2. Récupération des informations antivirus
- 3. récupération des informations exécutables
- 4. Récupération des informations de la base de données
- 5. SVN - Récupération des informations utiles
- 6. iPhone - Récupération des données sur les données de base
- 7. Récupération des informations de couleur de ColorPickerDialog.java
- 8. Récupération des informations des applications externes
- 9. Récupération des informations sur l'utilisateur à partir de facebook
- 10. Python récupération des informations de service Windows
- 11. Stockage des informations et récupération de currentThread
- 12. php/mysql question, la récupération des informations
- 13. informations Récupération des utilisateurs validés dans WCF
- 14. Récupération des informations sur la ville (Hôtels, restaurants, attractions, etc.)
- 15. Récupération des informations sur le matériel pour Windows et Linux
- 16. Récupération des informations utilisateur enregistrées dans Alfresco
- 17. Comment connaître les informations sur les images dans l'application wpf
- 18. Récupération des images d'arrière-plan personnalisées sur wp7 au démarrage
- 19. Récupération des informations GWAS avec R
- 20. Informations Suppression des données de base
- 21. Récupération des informations de la base de données et affichage dans ListView avec Android
- 22. Récupération des images @android non publiques
- 23. Récupération des informations de l'élément suivant dans JSON (API Twitter)
- 24. Récupération des informations d'authentification pour un service Web JBoss
- 25. Récupération des informations sur les travaux Quartz.net à partir de l'application ASP.Net
- 26. Récupération des informations de colonne (clé composite) dans SQL
- 27. Affichage des informations et récupération des résultats en utilisant Ajax
- 28. Récupération des fichiers compressés de la base de données
- 29. Récupération des informations utilisateur à l'aide d'EWS Managed API 2.0
- 30. Récupération des informations de message instantané à partir d'un ABRecordRef
qu'avez-vous essayé? – jterrace
Parlez-vous de la zone? ou chaque dimension – sihrc
duplication possible de [Obtenir la taille de l'image sans le télécharger en Python] (http://stackoverflow.com/questions/7460218/get-image-size-wihout-downloading-it-in-python) –