⚠️ 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/magick/).

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

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');

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