Partage de technologie

ffmpeg et imagemagick créent des gifs animés

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

depuis: https://blog.csdn.net/hufang360/article/details/107291163?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167876076516800186587476%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167876076516800186587476&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2Blogsobaiduend~default-1-107291163-null-null.blog_rank_default&utm_term=PNG%E5%BA%8F%E5%88%97%E5%90%88%E6%88%90gif&spm=1018.2226.3001.4450

1. NonpngL'image ou l'image estpngformat mais pas d'effet de transparencepngimage

ffmpegetimagemagickÇa va aller

ffmpeg -i %04d.png merge.gif 

or

ffmpeg -y -i %04d.png -r 12 -filter_complex "[0:v]split[a][b]; [a]palettegen=transparency_color=ffffff[p]; [b][p]paletteuse" merge.gif 

or

magick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1. Avec effet de transparencepngimage

magick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif
  • 1

Il s'agit d'une commande utilisant l'outil ImageMagick pour fusionner toutes les images PNG du répertoire actuel dans une animation GIF. Les paramètres spécifiques sont expliqués comme suit :

  • magick : outil de ligne de commande pour ImageMagick.
  • -delay 10 : définissez le délai de l'image d'animation sur 10 millisecondes.
  • -loop 0 : Définissez le nombre de boucles d'animation sur illimité.
  • '*.png' : indique tous les fichiers PNG du répertoire courant.
  • -set dispose background : définit la méthode de traitement de l'image lorsque l'image d'animation est remplacée, l'arrière-plan sera effacé.
  • +repage : redimensionnez l'image pour l'adapter aux dimensions cibles, en conservant le rapport hauteur/largeur.
  • merge.gif : le nom du fichier d'animation GIF de sortie.