 |
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
- par défaut, ImageMagick conserve le ratio hauteur/largeur, c'est pourquoi le 'x600' est facultatif.
- -quality indique le degré de compression du 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
Contact