Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
ressource:logiciel:fabrique_de_gif:start [2020/11/10 17:06] emoc [Copies d'écran vidéo / Screencast] |
ressource:logiciel:fabrique_de_gif:start [2025/01/26 13:42] (Version actuelle) emoc [Imagemagick] |
||
|---|---|---|---|
| Ligne 109: | Ligne 109: | ||
| gifsicle --scale 0.5 -i anim_in.gif > anim_out.gif | gifsicle --scale 0.5 -i anim_in.gif > anim_out.gif | ||
| + | **Mettre bout à bout le même gif** \\ | ||
| + | Soit un gif de 4 images : 0 1 2 3, créer un fichier 0 1 2 3, 0 1 2 3, 0 1 2 3, 0 1 2 3 | ||
| + | |||
| + | # 20230330 / gifsicle v1.88 / Debian Stretch 9.5 @ Kirin | ||
| + | # palette générale réduite à 256 couleurs = perte | ||
| + | gifsicle --merge --colors 256 anim.gif anim.gif anim.gif anim.gif -o anim_merge.gif | ||
| + | # ou, sans perte avec une palette de 256 couleurs propre à chaque image | ||
| + | gifsicle --merge anim.gif anim.gif anim.gif anim.gif -o anim_merge.gif | ||
| + | |||
| + | **Jouer un gif en "ping pong"** \\ | ||
| + | Soit un gif de 8 images : 0 1 2 3 4 5 6 7 8, créer un fichier 0 1 2 3 4 5 6 7 8, 7 6 5 4 3 2 1, 0 1 2 3 4 5 6 7 8, 7 6 5 4 3 2 1 | ||
| + | # 20230330 / gifsicle v1.88 / Debian Stretch 9.5 @ Kirin | ||
| + | # avec suppression des colormaps par image pour conserver une colormap globale de 256 couleurs | ||
| + | gifsicle --colors 256 --merge anim.gif "#0-" anim.gif "#-2-1" anim.gif "#0-" anim.gif "#-2-1" -o anim_pingpong.gif | ||
| + | # ou en conservant les colormaps globales (le fichier créé sera de taille plus importante) | ||
| + | gifsicle --merge anim.gif "#0-" anim.gif "#-2-1" anim.gif "#0-" anim.gif "#-2-1" -o anim_pingpong.gif | ||
| === Ressources gifsicle === | === Ressources gifsicle === | ||
| Ligne 121: | Ligne 137: | ||
| === Quelques exemples === | === Quelques exemples === | ||
| + | |||
| + | **Faire une feuille de sprites (//spritesheet//) à partir de plusieurs fichiers PNG** | ||
| + | | ||
| + | # 20250126 / ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 / Debian Bookworm 12 @ Tenko | ||
| + | montage b1.png b2.png b3.png b4.png b5.png b6.png b7.png b8.png -geometry 470x420+0+0 -background none spritesheet.png | ||
| + | |||
| **Faire une feuille de sprites (//spritesheet//) à partir d'un gif** | **Faire une feuille de sprites (//spritesheet//) à partir d'un gif** | ||
| Ligne 156: | Ligne 178: | ||
| Si l'animation doit avoir une taille différente des images de départ, on peut la redimensionner : \\ | Si l'animation doit avoir une taille différente des images de départ, on peut la redimensionner : \\ | ||
| # 20200510 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | # 20200510 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | ||
| - | convert -delay 8 -loop 0 image_*.png -scale 100x100 anim.gif | + | convert -delay 8 -loop 0 image_*.png -scale 100x100 anim.gif |
| + | ou | ||
| + | convert -resize 50% -delay 3.3 -loop 0 image-*.png anim.gif | ||
| D'autres opérateurs peuvent être utiles selon le type des images d'origine : pour réduire le nombre de couleurs (-colors), optimiser les couches (-optimize), ajouter du flou (-fuzz), etc. | D'autres opérateurs peuvent être utiles selon le type des images d'origine : pour réduire le nombre de couleurs (-colors), optimiser les couches (-optimize), ajouter du flou (-fuzz), etc. | ||
| + | **Rendre transparent le fond d'une animation existante** | ||
| + | |||
| + | Pour l'exemple ci-dessous, le fond de l'animation gif est blanc avant d'être remplacé par un fond transparent | ||
| + | # 20210903 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin | ||
| + | convert -dispose 2 anim.gif -fuzz 50% -transparent white anim_transparent.gif | ||
| + | |||
| + | Sur l'utilisation de -dispose, voir : https://legacy.imagemagick.org/Usage/anim_basics/#dispose \\ | ||
| + | Pour --fuzz, voir https://imagemagick.org/script/command-line-options.php#fuzz | ||
| + | | ||
| === Ressources Imagemagick === | === Ressources Imagemagick === | ||
| Ligne 182: | Ligne 215: | ||
| ffmpeg -i robot.mp4 -r 1 -f image2 "image-robot-%4d.png" | ffmpeg -i robot.mp4 -r 1 -f image2 "image-robot-%4d.png" | ||
| - | **Transformer une vidéo en planche d'iamge (//imagesheet//)** [[https://trac.ffmpeg.org/wiki/How%20to%20take%20multiple%20screenshots%20to%20an%20image%20%28tile%2C%20mosaic%29|source]] | + | **Transformer une vidéo en planche d'images (//imagesheet//)** [[https://trac.ffmpeg.org/wiki/How%20to%20take%20multiple%20screenshots%20to%20an%20image%20%28tile%2C%20mosaic%29|source]] |
| | | ||
| # 20200504 / ffmpeg version 3.2.14-1~deb9u1 / Debian Stretch 9.5 @ Kirin | # 20200504 / ffmpeg version 3.2.14-1~deb9u1 / Debian Stretch 9.5 @ Kirin | ||