Je dois:
pour chaque fichier:
Faites pivoter l'image 90 ° dans le sens des aiguilles d'une montre, P>
redimensionner l'image de 192x192 à 128x128, P>
Enregistrez l'image dans un nouveau dossier au format .jpeg p> li> ol>
J'ai écrit après le script suivant: p> Le chemin donné est correct mais lorsque j'exécute ce code, il affiche le message suivant pour certains fichiers entre Tous les fichiers: p> Vous pouvez télécharger des images par le code suivant: p> Comment puis-je résoudre ce problème? p> p>
6 Réponses :
Vous devez fournir un chemin de fichier complet sur la ligne comme p> aussi, pour rejoindre les chemins de fichiers, sa meilleure pratique à utiliser OS.Path.Join () Func (son type de système d'exploitation indépendant), par exemple P> im = Image.open(os.path.join(folder,img))
Cela semble être comme celui-ci Stackoverflow.com/Questions/49565298/... Redimensions s'attend à ce que tu ttilise comme une taille, donc juste faire new_im.resize ((128,128)) code>
Merci pour votre suggestion
pls essayer ceci, reste du code NO Changement p> p> p>
Merci pour votre suggestion. Pouvez-vous s'il vous plaît m'aider avec le dernier problème
Donc, la sortie sera enregistrée le même nom de fichier d'image d'entrée
Merci pour cette suggestion. Cela m'a vraiment aidé
Merci pour toutes vos suggestions, mais j'ai rencontré une autre situation après des modifications suggérées. Ceci est mon code modifié:
Traceback (most recent call last): File "./images.py", line 26, in <module> dir = load_images("/home/mayank/Music/images/") File "./images.py", line 18, in load_images new_im.save(dst + new_im, format = "jpeg") TypeError: can only concatenate str (not "Image") to str
Je pense que c'est un code simple pour redimensionner des fichiers d'images dans le dossier actuel:
Cette morue fonctionne bien si vous utilisez des fichiers .jpg:
#!/usr/bin/env python3 import os import glob from PIL import Image resized_pictures=(128,128) for file in glob.glob("ic_*"): im=Image.open(file).convert('RGB') im.rotate(-90).resize(resized_pictures).save("/opt/icons/"+file,"JPEG")