Étiquette : ImageMagick

24 avril 2018 /
Version recommandée (ffmpeg seul plus rapide, plus propre)
sudo apt install -y ffmpeg

Conversion du MP4 en GIF:

ffmpeg -i fichier_video.mp4 -vf "fps=10,scale=600:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 mon_gif.gif
Explication des options :

  • -i fichier_video.mp4 : vidéo source.
  • fps=10 : 10 images par seconde (adapte selon besoin : 15 pour plus fluide, 5 pour plus léger).
  • scale=600:-1 : redimensionne à 600 px de large (hauteur auto, conserve ratio). Change à 800 ou 400 selon la taille souhaitée.
  • flags=lanczos : algorithme de redimensionnement de haute qualité.
  • palettegen + paletteuse : génère une palette optimale de 256 couleurs → GIF de bonne qualité sans dithering excessif.
  • -loop 0 : boucle infinie ( -loop -1 pour une seule lecture).
Variante légère (petit GIF pour web/mème) :
ffmpeg -i fichier_video.mp4 -vf "fps=8,scale=480:-1:flags=lanczos,palettegen=reserve_transparent=0[p];[v][p]paletteuse=dither=bayer:bayer_scale=3" -loop 0 petit_gif.gif
20 juillet 2015 /

Si vous avez ImageMagick d’installé, vous avez accès à la commande mogrify.
Cette commande permet de redimensionner les images en masse.

Par exemple pour redimensionner tous les images .jpg du répertoire courant avec comme taille 640×480:

mogrify -resize 640x480 *.jpg

10 juillet 2015 /

La commande import livré avec ImageMagick est pratique pour faire la capture d’une zone de l’écran. Lorsqu’on l’exécute avec comme seul argument un nom de fichier, elle attends qu’on sélectionne:

  • soit la totalité de l’écran ( il suffit de faire Entrée).
  • soit une fenêtre a prendre  dans son ensemble (il suffit d’un clic sur la fenêtre).
  • soit une zone de l’écran à sélectionner avec la souri.

import screen.png

Pour une capture simple en conservant la bordure de la fenêtre:

import -border screen.png

Import à deux options intéressantes, « -pause X »  qui permet d’attendre X seconde avant de faire la capture et « -windows X root » qui permet de capturer l’écran entier.

Ici une capture d’écran  au bout de dix secondes du bureau en entier:

import -pause 10 -windows root screen.png