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
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
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 |
