magick
Utilisez le programme magick pour convertir entre formats d'image ainsi que pour redimensionner une image, la flouter, la rogner, la débruiter, la tramer, dessiner dessus, la retourner, la joindre, la rééchantillonner et bien plus encore. Consultez Traitement en ligne de commande pour des conseils sur la façon de structurer votre commande magick, ou voyez ci-dessous des exemples d'utilisation de la commande.
Nous présentons ici quelques exemples de la commande magick pour illustrer son utilité et sa simplicité d'emploi. 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 qu'elle ne soit écrite 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');
Utilisez d'autres outils en ligne de commande depuis l'outil magick. Pour invoquer cette fonctionnalité, créez simplement un lien symbolique vers l'outil magick ou indiquez l'outil que vous voulez utiliser comme premier argument. Ces deux méthodes sont équivalentes :
ln -s magick identify
identify rose.jpg rose.png
magick identify rose.jpg rose.png
Vous trouverez d'autres exemples d'utilisation de magick dans Examples of ImageMagick Usage.
Récapitulatif des options
La commande magick reconnaît les options suivantes. Cliquez sur une option pour obtenir plus de détails sur son fonctionnement.
| -adaptive-blur geometry | flouter les pixels de manière adaptative ; atténuer l'effet près des bords |
|---|---|
| -adaptive-resize geometry | redimensionner l'image de manière adaptative avec une triangulation dépendante des données |
| -adaptive-sharpen geometry | accentuer les pixels de manière adaptative ; renforcer l'effet près des bords |
| -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 pour le canal alpha |
| -annotate geometry text | annoter l'image avec du texte |
| -antialias | supprimer le crénelage des pixels |
| -append | concaténer une séquence d'images |
| -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 |
| -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 bords et réduisant le bruit |
| -black-threshold value | forcer en noir tous les pixels en dessous du 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 à plusieurs é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 liste de décisions de couleur |
| -channel type | appliquer l'option aux canaux d'image sélectionnés |
| -charcoal radius | simuler un dessin au fusain |
| -chop geometry | supprimer des pixels de l'intérieur de l'image |
| -clahe geometry | égalisation d'histogramme adaptative à contraste limité |
| -clamp | fixer à zéro chaque pixel dont la valeur est inférieure à zéro et à la valeur maximale de la plage quantique (par ex. 65535) tout pixel dont la valeur la dépasse ; sinon la valeur du pixel reste inchangée |
| -clip | découper le long du premier chemin du profil 8BIM |
| -clip-mask filename | associer un masque de découpe à l'image |
| -clip-path id | découper le long d'un chemin nommé du profil 8BIM |
| -clone index | cloner une image |
| -clut | appliquer une table de correspondance de couleurs à l'image |
| -connected-components connectivity | étiqueter de manière 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 | coloriser l'image avec la couleur de remplissage |
| -color-matrix matrix | appliquer une correction de couleur à l'image |
| -colors value | nombre de couleurs souhaité dans l'image |
| -colorspace type | définir l'espace colorimétrique de l'image |
| -combine | combiner une séquence d'images |
| -comment string | annoter l'image avec un commentaire |
| -compare | comparer l'image |
| -complexoperator | effectuer des opérations complexes sur une séquence d'images |
| -compose operator | définir l'opérateur de composition de l'image |
| -composite | composer l'image |
| -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 les pixels chiffrés en pixels en clair |
| -debug events | afficher des informations de débogage abondantes |
| -define format:option | définir une ou plusieurs options de format d'image |
| -deconstruct | décomposer une séquence d'images en ses parties constitutives |
| -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 dans une image |
| -direction type | restituer 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 d'élimination de calque |
| -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 | mettre une image en relief |
| -encipher filename | convertir les 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 | restituer le texte avec cette famille de polices |
| -features distance | analyser les caractéristiques de l'image (par ex. contraste, corrélations, etc.) |
| -fft | implémente 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 verticalement |
| -floodfill geometry color | remplir l'image par diffusion avec une couleur |
| -flop | retourner l'image horizontalement |
| -font name | restituer le texte avec cette police |
| -format string | afficher les caractéristiques de l'image au format spécifié |
| -frame geometry | entourer l'image d'une bordure ornementale |
| -function name | appliquer une fonction à l'image |
| -fuzz distance | les couleurs dans 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émente la transformée de Fourier discrète inverse (DFT) |
| -illuminant type | illuminant de référence |
| -implode amount | imploser les pixels de l'image vers le centre |
| -insert index | insérer la dernière image dans la séquence d'images |
| -integral | calculer la somme des valeurs (valeurs de pixel) dans l'image |
| -intensity method | méthode pour générer 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 |
| -kuwahara geometry | filtre de réduction du bruit préservant les bords |
| -label string | attribuer une étiquette à une image |
| -lat geometry | seuillage adaptatif local |
| -layers method | optimiser ou comparer les calques de l'image |
| -level value | ajuster le niveau de contraste de l'image |
| -limit type value | limite de ressource du cache de pixels |
| -linear-stretch geometry | étirement linéaire d'histogramme avec saturation |
| -liquid-rescale geometry | redimensionner l'image par découpage de coutures (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 |
| -mask filename | associer un masque à l'image |
| -mattecolor color | couleur du cadre |
| -median radius | appliquer un filtre médian à l'image |
| -mean-shift geometry | délimiter des amas de forme arbitraire dans l'image |
| -metric type | mesurer les différences entre images avec cette métrique |
| -mode radius | attribuer à 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 de couleurs |
| -opaque color | remplacer cette couleur par la 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 | fixer 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 (paires coefficient/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 manière 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 |
| -red-primary point | point primaire rouge de chromaticité |
| -regard-warnings | prêter attention aux messages d'avertissement |
| -region geometry | appliquer les options à une portion de l'image |
| -remap filename | transformer les couleurs de l'image pour correspondre à cet ensemble de couleurs |
| -render | restituer des graphiques vectoriels |
| -repage geometry | taille et emplacement d'un canevas d'image |
| -resample geometry | modifier 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 des parenthèses |
| -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 en 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 | raboter 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 du voisinage |
| -strip | dépouiller l'image de tous ses profils et commentaires |
| -stroke color | couleur du trait de la primitive graphique |
| -strokewidth value | largeur du trait de la primitive graphique |
| -stretch type | restituer le texte avec cet étirement de police |
| -style type | restituer le texte avec ce style de police |
| -swap indexes | échanger deux images dans la séquence d'images |
| -swirl degrees | faire 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 à appliquer 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 | appliquer 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 pivoter de 90 degrés |
| -transverse | retourner l'image horizontalement et la 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 de l'annotation |
| -unique-colors | ne conserver qu'une seule occurrence de chaque couleur de pixel |
| -units type | les unités de résolution de l'image |
| -unsharp geometry | accentuer l'image |
| -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 en style vignette |
| -virtual-pixel method | méthode d'accès aux pixels hors des limites de l'image |
| -wave geometry | déformer une image le long d'une onde sinusoïdale |
| -wavelet-denoise threshold | supprimer le bruit de l'image à l'aide d'une transformée en ondelettes |
| -weight type | restituer 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 apparaissent là où le texte déborderait sinon de sa boîte de contenu. Choisir entre normal (par défaut) ou break-word |
| -write filename | écrire les images dans ce fichier |
