Convert (ImageMagick)
| 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.