Linux underground

ImageMagick

Captures d'écran

Pour capturer une fenêtre complète, ksnapshot est parfait. Par contre pour capturer une partie d'écran, mieux vaut utiliser import du paquet ImageMagick.

Tapez :
$ import capture.jpg
...et sélectionnez la zone à capturer avec la souris.

Remarque : jpg ou toute autre extension valide, il n'y a que très peu de formats qui ne soient pas supportés par ImageMagick.

Convertir un fichier pdf en jpg

Pour les utilisateurs de Gentoo, assurez-vous d'insatller imagemagick avec le USE flag "postscript".

L'option -density permet de spécifier la résolution (DPI) des images de sortie. Pour les fichiers PDF, cette option doit ĂȘtre la première car les fichiers PDF n'ont aucune notion de DPI et pour que le convertisseur sache comment échantillonner les pages PDF.

Pour convertir la toutes les pages d'un fichier pdf en autant de fichiers jpg :
$ magick -density 300 presentation.pdf -quality 90 presentation-%d.jpg
$ magick -density 300 presentation.pdf -quality 90 presentation-%3d.jpg


Pour convertir une seule page du document pdf (notez que la 1ère page a l'indice 0) :
$ magick -density 300 presentation.pdf[0] -quality 90 page1.jpg

Pour convertir une plage de page du document pdf (p.ex. les pages 2 à 5) :
$ magick -density 300 presentation.pdf[1-4] -quality 90 page-%d.jpg

Si votre fichier PDF est constitué d'une (ou plusieurs) image(s) embarquée(s) (typiquement si le PDF provient d'un scanner), on préférera l'extraire avec mupdf plutôt qu'avec imagemagick :
$ mutool extract [options] scan001.pdf
https://mupdf.readthedocs.io/en/latest/tools/mutool-extract.html

Convertir les fichiers DSCxxx.jpg en Photo xxx.png

for i in DSC*.jpg
do
  j=`echo "$i" | sed 's/DSC\(.*\)\.jpg/Photo \1.png/'`
  magick "$i" "$j"
done

Dans sed, \1 est remplacé par ce qui est entre \( et \).

Connaître {toutes} les propriétés d'une image

$ identify {-verbose} mon_image.jpg

Découper une image

Couper la partie droite d'une image de 240x72 sur 80 de largeur

$ mogrify -verbose -crop 160x72+0+0 mon_image.png

Couper la partie gauche d'une image de 240x72 sur 80 de largeur

$ mogrify -verbose -crop 160x72+80+0 mon_image.png

Redimensionner une image

$ magick -quality 90 -verbose -geometry 800{x600} mon_image.jpg mon_image_cible.jpg

Gif animé (création/décomposition)

$ magick -delay 100 input1.gif input2.gif -loop 0 animation.gif

$ magick animation.gif -scene 1 +adjoin frame_%03d.gif

Lien

Voir aussi : https://octet.ca/wiki/ImageMagick

Contact