0
votes

Besoin d'aide pour suivre le script Python

Je dois:

  1. itérer à travers chaque fichier dans le dossier
  2. pour chaque fichier:
    Faites pivoter l'image 90 ° dans le sens des aiguilles d'une montre,

    redimensionner l'image de 192x192 à 128x128,

    Enregistrez l'image dans un nouveau dossier au format .jpeg

    J'ai écrit après le script suivant: xxx

    Le chemin donné est correct mais lorsque j'exécute ce code, il affiche le message suivant pour certains fichiers entre Tous les fichiers: xxx

    Vous pouvez télécharger des images par le code suivant: xxx

    Comment puis-je résoudre ce problème?


0 commentaires

6 Réponses :


1
votes

Vous devez fournir un chemin de fichier complet sur la ligne xxx pré>

comme p> xxx pré>

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))


2 commentaires

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))


Merci pour votre suggestion



-1
votes

pls essayer ceci, xxx

reste du code NO Changement


3 commentaires

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é



0
votes

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


0 commentaires

0
votes

Je pense que c'est un code simple pour redimensionner des fichiers d'images dans le dossier actuel: xxx


0 commentaires

0
votes

Cette morue fonctionne bien si vous utilisez des fichiers .jpg: xxx


0 commentaires

0
votes
#!/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")

0 commentaires