Convert (ImageMagick)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Manipulation d'images (ImageMagick)
Commande convert
Contexte Conversion de format, redimensionnement, rotation, génération d'images
ImageMagick 7+ Renommée magick (à vérifier)

convert est l'outil en ligne de commande d'ImageMagick pour convertir et manipuler des images (redimensionnement, changement de format, rotation, ajout de texte...). Sous ImageMagick 7 et versions ultérieures, la commande a été renommée magick pour éviter un conflit avec la commande Windows du même nom (à vérifier) — sur ces versions, convert reste généralement disponible en compatibilité mais l'usage recommandé est magick.

Conversion de format

convert image.png image.jpg              # PNG vers JPEG
convert image.jpg image.png              # JPEG vers PNG
convert -density 300 document.pdf page.jpg   # rendu d'un PDF en JPEG (résolution 300 dpi)

Pour un PDF multi-pages, chaque page est exportée dans un fichier séparé (page-0.jpg, page-1.jpg...) sauf si l'on précise une page unique avec document.pdf[0].

Redimensionnement

convert image.jpg -resize 50% small.jpg       # réduire à 50% de la taille d'origine
convert image.jpg -resize 800x600 out.jpg     # redimensionner en conservant les proportions
convert image.jpg -resize 800x600! out.jpg    # forcer la taille exacte (déforme si besoin)
convert image.jpg -thumbnail 200x200 thumb.jpg  # miniature rapide (plus léger que -resize)

Rotation et transformations

convert image.jpg -rotate 90 out.jpg      # rotation de 90 degrés (sens horaire)
convert image.jpg -rotate -90 out.jpg     # rotation de 90 degrés (sens anti-horaire)
convert image.jpg -flip out.jpg           # miroir vertical (haut/bas)
convert image.jpg -flop out.jpg           # miroir horizontal (gauche/droite)

Générer une image à partir de texte

Utile pour transformer la sortie d'une commande en image (capture, documentation, notification) sans passer par une capture d'écran :

ifconfig | convert label:@- command.png

ifconfig | convert -background black -fill white label:@- command.png

ifconfig | convert -background black -fill white -font Verdana-Regular -pointsize 14 label:@- command.png

label:@- lit le texte depuis l'entrée standard ; -background/-fill fixent les couleurs de fond et de texte, -font et -pointsize la police et sa taille.