IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

generer une suite d'image [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut generer une suite d'image
    bonjour,

    j'essaie de créer une suite d'image en png, après l'application du code je n'ai aucun message d'erreur ,mais1 seule image de créer.
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from PIL import Image, ImageSequence 
     
    im = Image.open("C:/Users/fred/OneDrive/Images/pil_red31.png")
    i =1
    app = []
    for fr in ImageSequence.Iterator(im):
    	app.append(fr)
    	fr.save("C:/Users/fred/OneDrive/Images/SUITE_PNG/frame%d.png"%i)
    	i = i + 1
     
    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 920
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    from PIL import Image, ImageSequence 
     
    with Image.open("C:/Users/fred/OneDrive/Images/pil_red31.png") as im:
            i =1
            app = []
            for fr in ImageSequence.Iterator(im):
                    app.append(fr)
                    fr.save("C:/Users/fred/OneDrive/Images/SUITE_PNG/frame%d.png"%i)
                    i = i + 1

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut
    bonjour,

    cela ne change pas ,il ne me génère qu'un seul fichier (frame1.png).
    a la fin du code j'ai rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print(len(app))
    app[150].show()
    pour avoir une limitation d'image

    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Euh à vue de nez ça paraît normal...
    ImageSequence selon la doc est censé extraire les images d'une animation...
    Source : .png ??

  5. #5
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 920
    Billets dans le blog
    8
    Par défaut
    Je viens d'essayer avec un des mes gif et le code fonctionne bien ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut
    merci pour vos retour,

    si je comprends bien, je n'ai aucun moyen de générer une séquence d'image à partir d'un PNG

  7. #7
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 920
    Billets dans le blog
    8
    Par défaut
    Perso, je ne comprends pas vraiment ce que tu cherches à faire. Ton code permet de lire un fichier de type gif, et d'enregistrer toutes les images(séquences) qui le compose.
    Si tu lui donnes à lire un png, tu n'obtiendras qu'une séquence ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher une suite d'image sous forme d'un tableau d'image
    Par mak04 dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 04/04/2018, 12h07
  2. Réponses: 9
    Dernier message: 11/05/2016, 14h22
  3. Réponses: 0
    Dernier message: 04/03/2014, 17h36
  4. Afficher une suite d'image dans un JScrollPane
    Par bilibou dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 31/05/2009, 09h24
  5. lire une suite d'image
    Par freemoh_01 dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/03/2008, 01h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo