⚠️ Ceci est un site de traduction non officiel, sans lien avec ImageMagick Studio LLC. Pour des informations officielles, consultez la page originale (https://imagemagick.org/script/convert.php).

convert (exemples de conversion et liste des options)

Le programme magick permet de convertir d'un format d'image à un autre, mais aussi de redimensionner une image, d'appliquer un flou, de rogner, de débruiter, de tramer, de dessiner, de retourner, de joindre, de ré-échantillonner et bien plus encore. Consultez Command Line Processing pour des conseils sur la structuration de votre commande magick, ou voyez ci-dessous des exemples d'utilisation de la commande.

Voici quelques exemples de la commande magick afin d'illustrer son utilité et sa simplicité. Pour commencer, convertissons une image au format JPEG en PNG :

magick rose.jpg rose.png

Ensuite, nous réduisons la taille de l'image avant son écriture au format PNG :

magick rose.jpg -resize 50% rose.png

rose ==> rose

Vous pouvez combiner plusieurs opérations de traitement d'image pour produire des résultats complexes :

magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
  -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
  -draw "text 20,55 \'Magick\'" fuzzy-magick.png

fuzzy-magick

Ou bien, ici, nous redimensionnons une image avec une qualité améliorée :

magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
  -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
  -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');

Vous trouverez d'autres exemples d'utilisation de magick dans Examples of ImageMagick Usage.

Liste des options

La commande magick reconnaît ces options. Cliquez sur une option pour obtenir plus de détails sur son fonctionnement.

-adaptive-blur geometry flouter les pixels de façon adaptative ; atténuer l'effet près des contours
-adaptive-resize geometry redimensionner l'image de façon adaptative par triangulation dépendante des données
-adaptive-sharpen geometry accentuer les pixels de façon adaptative ; renforcer l'effet près des contours
-adjoin joindre plusieurs images en un seul fichier multi-image
-affine matrix matrice de transformation affine
-alpha on, activate, off, deactivate, set, opaque, copy, transparent, extract, background ou shape du canal alpha
-annotate geometry text annoter l'image avec du texte
-antialias supprimer le crénelage des pixels
-append ajouter une séquence d'images bout à bout
-authenticate value déchiffrer l'image avec ce mot de passe
-auto-gamma ajuster automatiquement le niveau de gamma de l'image
-auto-level ajuster automatiquement les niveaux de couleur de l'image
-auto-orient orienter automatiquement l'image
-auto-threshold method effectuer automatiquement le seuillage de l'image
-background color couleur d'arrière-plan
-bench iterations mesurer les performances
-bias value ajouter un biais lors de la convolution d'une image
-bilateral-blur geometry filtre de lissage non linéaire, préservant les contours et réduisant le bruit
-black-threshold value forcer en noir tous les pixels sous le seuil
-blue-primary point point primaire bleu de chromaticité
-blue-shift factor simuler une scène nocturne au clair de lune
-blur geometry réduire le bruit de l'image et les niveaux de détail
-border geometry entourer l'image d'une bordure de couleur
-bordercolor color couleur de la bordure
-brightness-contrast geometry améliorer la luminosité / le contraste de l'image
-canny geometry utiliser un algorithme multi-étapes pour détecter une large gamme de contours dans l'image
-caption string attribuer une légende à une image
-cdl filename corriger les couleurs avec une color decision list
-channel type appliquer l'option aux canaux d'image sélectionnés
-charcoal radius simuler un dessin au fusain
-chop geometry supprimer des pixels à l'intérieur de l'image
-clahe geometry égalisation d'histogramme adaptative à contraste limité
-clamp mettre à zéro chaque pixel dont la valeur est inférieure à zéro et tout pixel dont la valeur dépasse la plage de quantification à cette plage (p. ex. 65535) ; sinon la valeur du pixel reste inchangée.
-clip rogner le long du premier chemin du profil 8BIM
-clip-mask filename associer un masque de découpe à l'image
-clip-path id rogner le long d'un chemin nommé du profil 8BIM
-clone index cloner une image
-clut appliquer une table de correspondance des couleurs à l'image
-connected-components connectivity étiqueter de façon unique les composantes connexes ; choisir une connectivité à 4 ou 8 voies
-contrast-stretch geometry améliorer le contraste d'une image en « étirant » la plage des valeurs d'intensité
-coalesce fusionner une séquence d'images
-colorize value colorer l'image avec la couleur de remplissage
-color-matrix matrix appliquer une correction des couleurs à l'image.
-colors value nombre de couleurs souhaité dans l'image
-colorspace type définir l'espace colorimétrique de l'image
-color-threshold start-color-stop-color forcer en blanc tous les pixels de la plage de couleurs, en noir les autres
-combine combiner une séquence d'images
-comment string annoter l'image avec un commentaire
-compare comparer des images
-complexoperator effectuer des calculs complexes sur une séquence d'images
-compose operator définir l'opérateur de composition de l'image
-composite composer des images
-compress type type de compression de l'image
-contrast renforcer ou réduire le contraste de l'image
-convolve coefficients appliquer un noyau de convolution à l'image
-copy geometry offset copier des pixels d'une zone de l'image vers une autre
-crop geometry rogner l'image
-cycle amount faire défiler la palette de couleurs de l'image
-decipher filename convertir des pixels chiffrés en pixels en clair
-debug events afficher de copieuses informations de débogage
-define format:option définir une ou plusieurs options de format d'image
-deconstruct décomposer une séquence d'images en ses éléments constitutifs
-delay centiseconds afficher l'image suivante après une pause
-delete index supprimer l'image de la séquence d'images
-density geometry densité horizontale et verticale de l'image
-depth value profondeur de l'image
-despeckle réduire les taches (bruit ponctuel) dans une image
-direction type rendre le texte de droite à gauche ou de gauche à droite
-display server obtenir l'image ou la police depuis ce serveur X
-dispose method méthode de gestion des couches
-distribute-cache port lancer un serveur de cache de pixels distribué
-distort type coefficients déformer l'image
-dither method appliquer une diffusion d'erreur à l'image
-draw string annoter l'image avec une primitive graphique
-duplicate count,indexes dupliquer une image une ou plusieurs fois
-edge radius appliquer un filtre pour détecter les contours dans l'image
-emboss radius appliquer un effet de relief à l'image
-encipher filename convertir des pixels en clair en pixels chiffrés
-encoding type type d'encodage du texte
-endian type boutisme (MSB ou LSB) de l'image
-enhance appliquer un filtre numérique pour améliorer une image bruitée
-equalize effectuer une égalisation d'histogramme sur une image
-evaluate operator value évaluer une expression arithmétique, relationnelle ou logique
-evaluate-sequence operator évaluer une expression arithmétique, relationnelle ou logique pour une séquence d'images
-extent geometry définir la taille de l'image
-extract geometry extraire une zone de l'image
-family name rendre le texte avec cette famille de police
-features distance analyser les caractéristiques de l'image (p. ex. contraste, corrélations, etc.).
-fft implémenter la transformée de Fourier discrète (DFT)
-fill color couleur à utiliser pour remplir une primitive graphique
-filter type utiliser ce filtre lors du redimensionnement d'une image
-flatten aplatir une séquence d'images
-flip retourner l'image dans le sens vertical
-floodfill geometry color remplir l'image avec une couleur par diffusion (floodfill)
-flop retourner l'image dans le sens horizontal
-font name rendre le texte avec cette police
-format string afficher les caractéristiques de l'image au format demandé
-frame geometry entourer l'image d'une bordure ornementale
-function name appliquer une fonction à l'image
-fuzz distance les couleurs situées à cette distance sont considérées comme identiques
-fx expression appliquer une expression mathématique à un ou plusieurs canaux de l'image
-gamma value niveau de correction gamma
-gaussian-blur geometry réduire le bruit de l'image et les niveaux de détail
-geometry geometry taille ou emplacement souhaité de l'image
-gravity type placement horizontal et vertical du texte
-grayscale method convertir l'image en niveaux de gris
-green-primary point point primaire vert de chromaticité
-help afficher les options du programme
-hough-lines geometry identifier les lignes dans l'image
-identify identifier le format et les caractéristiques de l'image
-ift implémenter la transformée de Fourier discrète inverse (DFT)
-illuminant type illuminant de référence
-implode amount imploser les pixels de l'image autour du centre
-insert index insérer la dernière image dans la séquence d'images
-integral calculer la somme des valeurs (valeurs des pixels) de l'image
-intensity method méthode de génération d'une valeur d'intensité à partir d'un pixel
-intent type type d'intention de rendu lors de la gestion des couleurs de l'image
-interlace type type de schéma d'entrelacement de l'image
-interline-spacing value l'espace entre deux lignes de texte
-interpolate method méthode d'interpolation de la couleur des pixels
-interword-spacing value l'espace entre deux mots
-kerning value l'espace entre deux caractères
-kmeans geometry réduction de couleurs par la méthode des K-moyennes
-kuwahara geometry filtre de réduction de bruit préservant les contours
-label string attribuer une étiquette à une image
-lat geometry seuillage adaptatif local
-layers method optimiser ou comparer les couches de l'image
-level value ajuster le niveau de contraste de l'image
-limit type value limite de ressources du cache de pixels
-linear-stretch geometry étirement linéaire de l'histogramme avec saturation
-liquid-rescale geometry redimensionner l'image par seam-carving
-list type Color, Configure, Delegate, Format, Magic, Module, Resource ou Type
-log format format des informations de débogage
-loop iterations ajouter l'extension de boucle Netscape à votre animation GIF
-mattecolor color couleur du cadre
-median radius appliquer un filtre médian à l'image
-mean-shift geometry délimiter des grappes de forme arbitraire dans l'image
-metric type mesurer les différences entre images avec cette métrique
-mode radius donner à chaque pixel la « couleur prédominante » du voisinage
-modulate value faire varier la luminosité, la saturation et la teinte
-moments afficher les moments de l'image.
-monitor surveiller la progression
-monochrome transformer l'image en noir et blanc
-morph value morpher une séquence d'images
-morphology method kernel appliquer une méthode de morphologie à l'image
-motion-blur geometry simuler un flou de mouvement
-negate remplacer chaque pixel par sa couleur complémentaire
-noise radius ajouter ou réduire le bruit dans une image
-normalize transformer l'image pour couvrir toute la plage des couleurs
-opaque color changer cette couleur en couleur de remplissage
-ordered-dither NxN appliquer un tramage ordonné à l'image
-orient type orientation de l'image
-page geometry taille et emplacement d'un canevas d'image (réglage)
-paint radius simuler une peinture à l'huile
-perceptible mettre chaque pixel dont la valeur est inférieure à
-ping déterminer efficacement les attributs de l'image
-pointsize value corps de la police en points
-polaroid angle simuler une photo Polaroid
-poly terms construire un polynôme à partir de la séquence d'images et des termes correspondants (couples coefficient et degré).
-posterize levels réduire l'image à un nombre limité de niveaux de couleur
-precision value définir le nombre maximal de chiffres significatifs à afficher
-preview type type d'aperçu de l'image
-print string interpréter la chaîne et l'afficher sur la console
-process image-filter traiter l'image avec un filtre d'image personnalisé
-profile filename ajouter, supprimer ou appliquer un profil d'image
-quality value niveau de compression JPEG/MIFF/PNG
-quantize colorspace réduire les couleurs de l'image dans cet espace colorimétrique
-quiet supprimer tous les messages d'avertissement
-rotational-blur angle flouter l'image de façon radiale
-raise value éclaircir/assombrir les bords de l'image pour créer un effet 3D
-random-threshold low, high appliquer un seuillage aléatoire à l'image
-range-threshold low-black, low-white, high-white, high-black effectuer un seuillage dur ou doux dans une certaine plage de valeurs d'une image
-read-mask filename associer un masque de lecture à l'image
-red-primary point point primaire rouge de chromaticité
-regard-warnings tenir compte des messages d'avertissement.
-region geometry appliquer des options à une partie de l'image
-remap filename transformer les couleurs de l'image pour correspondre à cet ensemble de couleurs
-render effectuer le rendu de graphiques vectoriels
-repage geometry taille et emplacement d'un canevas d'image
-resample geometry changer la résolution d'une image
-reshape geometry remodeler l'image
-resize geometry redimensionner l'image
-respect-parentheses les réglages restent en vigueur jusqu'à la limite de la parenthèse.
-roll geometry faire défiler une image verticalement ou horizontalement
-rotate degrees appliquer une rotation de Paeth à l'image
-sample geometry mettre l'image à l'échelle par échantillonnage de pixels
-sampling-factor geometry facteur d'échantillonnage horizontal et vertical
-scale geometry mettre l'image à l'échelle
-scene value numéro de scène de l'image
-seed value initialiser une nouvelle séquence de nombres pseudo-aléatoires
-segment values segmenter une image
-selective-blur geometry flouter sélectivement les pixels dans un seuil de contraste
-separate séparer un canal d'image en une image en niveaux de gris
-sepia-tone threshold simuler une photo aux tons sépia
-set attribute value définir un attribut d'image
-shade degrees ombrer l'image à l'aide d'une source de lumière lointaine
-shadow geometry simuler une ombre d'image
-sharpen geometry accentuer l'image
-shave geometry raser des pixels sur les bords de l'image
-shear geometry faire glisser un bord de l'image le long de l'axe X ou Y
-sigmoidal-contrast geometry augmenter le contraste sans saturer les hautes lumières ni les ombres
-smush offset accoler une séquence d'images
-size geometry largeur et hauteur de l'image
-sketch geometry simuler un croquis au crayon
-solarize threshold inverser tous les pixels au-dessus du niveau de seuil
-sort-pixels trier les pixels de chaque ligne de balayage par ordre croissant d'intensité
-splice geometry insérer la couleur d'arrière-plan dans l'image
-spread radius déplacer les pixels de l'image d'une quantité aléatoire
-statistic type geometry remplacer chaque pixel par la statistique correspondante de son voisinage
-strip dépouiller l'image de tous ses profils et commentaires
-stroke color couleur du tracé d'une primitive graphique
-strokewidth value largeur du tracé d'une primitive graphique
-stretch type rendre le texte avec cette extension de police
-style type rendre le texte avec ce style de police
-swap indexes échanger deux images dans la séquence d'images
-swirl degrees tourbillonner les pixels de l'image autour du centre
-synchronize synchroniser l'image avec le périphérique de stockage
-taint marquer l'image comme modifiée
-texture filename nom de la texture à juxtaposer en mosaïque sur l'arrière-plan de l'image
-threshold value appliquer un seuillage à l'image
-thumbnail geometry créer une vignette de l'image
-tile filename juxtaposer l'image en mosaïque lors du remplissage d'une primitive graphique
-tile-offset geometry définir le décalage de la mosaïque d'image
-tint value teinter l'image avec la couleur de remplissage
-transform appliquer une transformation affine à l'image
-transparent color rendre cette couleur transparente dans l'image
-transparent-color color couleur transparente
-transpose retourner l'image verticalement et la faire pivoter de 90 degrés
-transverse retourner l'image horizontalement et la faire pivoter de 270 degrés
-treedepth value profondeur de l'arbre de couleurs
-trim rogner les bords de l'image
-type type type de l'image
-undercolor color couleur du cadre englobant l'annotation
-unique-colors ne conserver qu'une seule occurrence de chaque couleur de pixel.
-units type unités de la résolution de l'image
-unsharp geometry accentuer l'image (masque flou)
-verbose afficher des informations détaillées sur l'image
-version afficher les informations de version
-view transformations d'affichage FlashPix
-vignette geometry adoucir les bords de l'image façon vignette
-virtual-pixel method méthode d'accès aux pixels situés hors des limites de l'image
-wave geometry déformer une image le long d'une sinusoïde
-wavelet-denoise threshold supprimer le bruit de l'image à l'aide d'une transformée en ondelettes
-weight type rendre le texte avec cette graisse de police
-white-point point point blanc de chromaticité
-white-threshold value forcer en blanc tous les pixels au-dessus du seuil
-word-break type définir si les sauts de ligne se produisent là où le texte déborderait sinon de sa boîte de contenu. Choisir entre normal, la valeur par défaut, ou break-word.
-write filename écrire les images dans ce fichier
-write-mask filename associer un masque d'écriture à l'image