Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/07/2014, à 12:13

PowaBanga

[Résolut] créer gif animé à partir de plusieur png (imagick)

salut,
j'essaye de créer une image animée à partir de plusisieur png en ligne de commande.

Quand je tape ceci :

convert /home/lio/Public/test/test*.png /home/lio/Public/test/test.gif

Je me retrouve avec une image de 20x220 pixels avec toutes mes images mises à la verticale et qui clignotent, au lieu d'une image animée de 20x20 pixels...

Comment résoudre cela ???

Dernière modification par PowaBanga (Le 08/08/2014, à 12:09)

Hors ligne

#2 Le 19/07/2014, à 12:54

compte supprimé

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Et si tu mets un delay ça change ?

convert -delay 100 /home/lio/Public/test/test*.png /home/lio/Public/test/test.gif

#3 Le 19/07/2014, à 12:58

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

non, ça ne change rien ...

Hors ligne

#4 Le 20/07/2014, à 16:29

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

bon je présente le souci depuis le début avec tous les élément :
L'idée c'est de faire un thème d’émoticônes animée pour skype sur pidgin. Le souci étant que je n'arrive pas à trouver la version animée de celle-ci.

J'ai donc toruvé ceci, sur Devianart, ou le bonhomme met que son archive contient la version animée de celles-ci.

Sauf que les image animée en question, ne le sont pas vraiment, bref avec cette ligne :

convert -crop 20X20 emoticoneskype.png emoticonesextraites.png

Je peux récupérer toute la série d'image nécessaire à l'animation (bien qu'elle ne soient pas numéroté selon la suite verticale, c'est mélangé...)

Et donc quand je tape cette ligne :

convert emoticonesextraites*.png emoticonesextraites.gif

La seule différence avec l'image de départ, c'est que chacune des émoticônes apparaissent l'une après l'autre...

Hors ligne

#5 Le 30/07/2014, à 12:06

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

up...

Hors ligne

#6 Le 30/07/2014, à 15:55

cinaptix

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

À tout hasard :

Dans le répertoire où se trouvent les images ouvrir un terminal et taper :

convert -delay 20 -loop 0 "*.png" animation.gif

↔ Libriste radicalisé depuis mai 2007 ↔
① - Xubuntu 20.04 - CM Gigabyte GA-B85M-D3H - Pentium G3420 à 3,2 Ghz - RAM 8 Go à 1600 Mhz - SSD 64 Go + HDD 500 Go.
② - Raspberry Pi 3 (Raspbian Stretch) — ③ - Tablette Lenovo 10' (Android 10) — ④ - Smartphone Honor 9A (dégooglisé)

Hors ligne

#7 Le 30/07/2014, à 16:48

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

même résulta, rien n'a changé... :-)

Mais merci quand même :-)

Hors ligne

#8 Le 30/07/2014, à 22:39

moko138

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Hernou a écrit :

quand je tape cette ligne :

convert emoticonesextraites*.png emoticonesextraites.gif

La seule différence avec l'image de départ, c'est que chacune des émoticônes apparaissent l'une après l'autre...

Eh bien, c'est cela, une animation, non ? que veux-tu de plus ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#9 Le 30/07/2014, à 23:07

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

l'avoir aux dimensions 20 pixels de haut sur 20 pixels de large peut-être...

au lieu d'avoir une série de 83 smiley qui clignotent les uns après les autres sur une image verticale de 20 pixels de large sur 1660 de haut pour être exact (parce que oui, j'ai tapé un chiffre aux hasard et que je ne pensais pas être aussi loin du compte ! )

C'est assez clair là ? ou je dois faire des dessins ?

Hors ligne

#10 Le 30/07/2014, à 23:13

moko138

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Les rares fois où j'ai créé des gifs, c'était avec gimp.
Le redimensionnement y est très facile.
Si tu utilises precise, il y a un paquet de plus à installer : gimp-gap (inutile avec trusty). "C'est assez clair là ? ou je dois faire des dessins ?"


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#11 Le 31/07/2014, à 10:42

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

j'ai essayé avec gimp, cela résulte bien sur une image de 20/20, mais ça ne ressemble à rien. Et c'est vrai que même si la démarche est mille fois plus lente qu'en ligne de commande, ça serait mieux que rien, si ça marchait... parce que l’intérêt de la ligne de commande c'est de ne pas devoir y passer une journée complète...

mais je reçois cette erreure lors de l'importation des images en tant que calque :

L'image PNG que vous importez indique un décalage de 0,20. Voulez-vous apppliquer ce décalage au calque ?

et à chaque image il ajouts 20 au deuxième chiffre :"0,40" "0,60" jusqu'a "0,1640" et mon annimation résulte sur un truc très moche qui ne ressemble à rien.

Dernière modification par PowaBanga (Le 31/07/2014, à 10:49)

Hors ligne

#12 Le 31/07/2014, à 11:42

moko138

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Si ce n'est pas trop personnel, peux-tu montrer le gif obtenu ?

"0,20" quoi ? seconde ?
Si ce n'est pas un décalage temporel, as-tu essayé en répondant "non" ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#13 Le 31/07/2014, à 12:00

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

je t'ai recopié le message tel quel, tu peux même le voir par toi même en tentant l'expérience ;-) . je peux cliquer sur "aide", "ignorer les décalage", "appliquer le décalage PNG au calque" et j'ai bien évidement essayé chacune des possibilités...

Avec Gimp :
577198Angel0.gif

via la ligne de commande :
436888animation.gif

Hors ligne

#14 Le 01/08/2014, à 18:33

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

en fait, je viens de me rendre compte que la ligne

convert -crop

conserve de donné dans l'image afin de pouvoir remonter le puzzle en remettant chaque image à sa place

D'où le message

un décalage de 0,20

qui significe la position 0X20 pixels de l'image

J'ai testé en réenregistrant chaque images l'une après l'autre avec gimp via la fonction "exporter", et bon, c'est toujours impossible d'avoir une image convenable à partir de gimp, par contre la ligne de commande "convert *.png animation.gif" à très bien fonctionné

J'en viens donc à reformuler ma question pour savoir comment ne pas enregistrer la position de l'image, ou bien la forcer à 0,0 lors de l'exécution de "convert -crop"

Hors ligne

#15 Le 04/08/2014, à 07:27

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

up...

Hors ligne

#16 Le 04/08/2014, à 07:50

pingouinux

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Salut,
Avec Gimp, quand tu sauves l'animation, as-tu bien choisi cette option Frame disposal where unspecified : One frame per layer (replace)
et coché la case Use disposal entered above for all frames ?
(Désolé, j'ai une version en anglais)

Hors ligne

#17 Le 04/08/2014, à 08:18

moko138

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Hernou a écrit :

j'ai essayé avec gimp, cela résulte bien sur une image de 20/20, mais ça ne ressemble à rien. Et c'est vrai que même si la démarche est mille fois plus lente qu'en ligne de commande, ça serait mieux que rien, si ça marchait... parce que l’intérêt de la ligne de commande c'est de ne pas devoir y passer une journée complète...

  En ligne de commande, ça fait deux semaines que tu es dessus et je ne peux pas t'aider.
  Avec gimp, on voit en #13 que tu y arrives du premier coup, à un point près : le délai entre 2 calques mérite d'être allongé. Ça vaudrait le coup de réessayer, non ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#18 Le 04/08/2014, à 09:53

tiramiseb

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Salut,

J'ai essayé et je viens de comprendre ton problème.

Si tu prends des images totalement indépendantes, l'animation se fait bien comme tu l'envisages : il ne s'agit donc pas un problème de commande d'animation mais un problème lié aux images sources. En effet, avec "-crop", ça semble conserver la position de ce que tu extrais. Donc quand tu recomposes une image (animation ou autre), ça repositionne tes "extraits" à leur place originale.

Par conséquent, pour l'extraction, il faut dire à ImageMagick de positionner les images au même endroit.

Chez moi j'ai fait la chose suivante et ça a fonctionné :

unzip original_skype_emoticons_by_ugosan-d6ub3ro.zip
convert -page 0x0+0+0 -crop 20x20 animated/angel_20_anim.png test.png
convert test-*.png a.gif

PS : désolé de ne pas avoir répondu plus tôt, j'ai vu ton message dans le forum il y a 15 minutes et je viens d'essayer de comprendre comment ImageMagick fonctionne sur ce point...

Dernière modification par tiramiseb (Le 04/08/2014, à 09:54)

Hors ligne

#19 Le 04/08/2014, à 15:57

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

pingouinux je pense que ca vien de l'importation des calque le problème, car toutes les images de l'animation sont modifiée dès l'importation.

moko138, Pour le délay, tu a peut-être raison, je regarderais ça un peut plus tard, c'est un détail pour l'instant :-) mais merci de me le faire remarquer, je n'y avait pas pensé :-).

Et tiramiseb, merci beaucoup pour ton aide, ça fonctionne parfaitement du point de vue de ce que je demandais !!!

cependant j'obtien un autre souci lorsque l'image est faite

~$ convert -page 0x0+0+0 -crop 20x20  angry_20_anim.png angry.png

ensuite j'ai renomé tous mes fichier avec gprename afin que les image se mettent dans l'ordre.

 ~$ convert angry-*.png angry.gif

605240angry.gif

Si tu regarde bien, les images précédentes lors de l'animation restent affichées au lieu de laisser place à de la transparence :-( c'est moche tongue

On fait comment pour régler ça ? :-)

Dernière modification par PowaBanga (Le 04/08/2014, à 16:04)

Hors ligne

#20 Le 04/08/2014, à 16:03

tiramiseb

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Tu as regardé du côté de "dispose" ?
http://www.imagemagick.org/Usage/anim_basics/#dispose

Je n'ai jamais fait d'animation gif avec ImageMagick avant aujourd'hui, que je teste ou que tu tests ce sera pareil, et je préfère que tu t'y penches toi-même vu que c'est ton besoin à toi tongue

Hors ligne

#21 Le 04/08/2014, à 16:25

PowaBanga

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

Un tout grand merci à tiramiseb, ton lien m'a été vraiment très très utile.

Grâce à lui j'ai pu construire cette commande :

convert -delay 10 -dispose Background -page 0x0+0+0 angry-*.png angry.gif

Qui pour ceux qui veulent voir le résultat, donne ceci :-)

492029angry.gif

Et poum, plus qu'a trouver le bon délay :-)

quand j'aurais le temps de les faire, elle seront publiées ici : https://github.com/Hernou/pidgin-EAP

Bonne journée :-)

Hors ligne

#22 Le 04/08/2014, à 16:27

tiramiseb

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

ton lien m'a été vraiment très très utile.

Bah tu sais, c'est juste la première réponse de Google à "imagemagick animate gif"... smile

Hors ligne

#23 Le 04/08/2014, à 18:03

melixgaro

Re : [Résolut] créer gif animé à partir de plusieur png (imagick)

salut,

j'ai suivi l'évolution du fil. je n'ai rien posté car chez moi les commandes postées au début donnaient le résultat attendu et je ne voyais pas ce qui clochait. mais grâce à vous, Hernou et tiramiseb, j'en aurais appris un peu plus sur le fonctionnement d'imagemagick. Donc merci.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne