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

conjure (script MSL)

Exemples d'utilisation • Récapitulatif des options • Magick Scripting Language (MSL)

Le programme conjure vous permet d'effectuer des tâches de traitement d'image personnalisées à partir d'un script écrit en Magick Scripting Language (MSL). MSL est basé sur XML et se compose d'instructions d'action accompagnées d'attributs. Les actions comprennent la lecture d'une image, le traitement d'une image, l'obtention des attributs d'une image, l'écriture d'une image, et plus encore. Un attribut est une paire clé/valeur qui modifie le comportement d'une action. Consultez le Traitement en ligne de commande pour des conseils sur la façon de structurer votre commande conjure, ou voyez ci-dessous des exemples d'utilisation de la commande.

Exemples d'utilisation

Nous présentons ici quelques exemples de la commande conjure pour illustrer son utilité et sa simplicité. Pour commencer, voici une commande conjure simple :

magick conjure -dimensions 400x400 msl:incantation.msl

Le script MSL incantation.msl utilisé ci-dessus est le suivant :

<?xml version="1.0" encoding="UTF-8"?>
<image>
  <read filename="image.gif" />
  <get width="base-width" height="base-height" />
  <resize geometry="%[dimensions]" />
  <get width="resize-width" height="resize-height" />
  <print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" />
  <write filename="image.png" />
</image>

Dans cet exemple, une famille est restée chez elle pendant ses vacances, mais pour ses amis elle est allée sur une belle plage des Caraïbes :

<?xml version="1.0" encoding="UTF-8"?>
<group>
    <image id="family">
        <read filename="family.gif"/>
        <resize geometry="300x300"/>
    </image>
    <image id="palm-trees">
        <read filename="palm-trees.gif"/>
        <resize geometry="300x100"/>
    </image>
    <image>
        <read filename="beach.jpg"/>
        <composite image="family" geometry="+30+40"/>
        <composite image="palm-trees" geometry="+320+90"/>
    </image>
    <write filename="family-vacation.png"/>
</group>

Ici, nous affichons en pixels la largeur d'un texte pour une police et une taille de point données.

<?xml version="1.0" encoding="UTF-8"?>
<image>
  <query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" />
  <print output="Text width is %[msl:font-metrics.width] pixels.\n" />
</image>

La balise query-font-metrics prend en charge ces propriétés :

msl:font-metrics.pixels_per_em.x
msl:font-metrics.pixels_per_em.y
msl:font-metrics.ascent
msl:font-metrics.descent
msl:font-metrics.width
msl:font-metrics.height
msl:font-metrics.max_advance
msl:font-metrics.bounds.x1
msl:font-metrics.bounds.y1
msl:font-metrics.bounds.x2
msl:font-metrics.bounds.y2
msl:font-metrics.origin.x
msl:font-metrics.origin.y

MSL prend en charge la plupart des méthodes et attributs décrits dans l'API Perl pour ImageMagick.

De plus, MSL prend en charge l'élément swap avec un unique élément indexes.

Récapitulatif des options

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

Option Description
-debug events afficher de nombreuses informations de débogage
-help afficher les options du programme
-log format format des informations de débogage
-monitor surveiller la progression
-quiet supprimer tous les messages d'avertissement
-regard-warnings tenir compte des messages d'avertissement
-seed value initialiser une nouvelle séquence de nombres pseudo-aléatoires
-verbose afficher les informations détaillées de l'image
-version afficher les informations de version

Magick Scripting Language

La commande conjure reconnaît ces éléments MSL. Tout élément barré n'est pas encore pris en charge.

Méthode du Magick Scripting Language (MSL) Paramètres Description
~~adaptiveblur~~ geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" flouter l'image de manière adaptative avec un opérateur gaussien du rayon et de l'écart type (sigma) donnés. Atténue l'effet près des bords.
~~adaptiveresize~~ geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double" redimensionner l'image de manière adaptative à l'aide d'une triangulation dépendant des données. Indiquez blur > 1 pour flou ou < 1 pour net.
~~adaptivesharpen~~ geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" accentuer l'image de manière adaptative avec un opérateur gaussien du rayon et de l'écart type (sigma) donnés. Renforce l'effet près des bords.
~~adaptivethreshold~~ geometry="geometry", width="integer", height="integer", offset="integer" seuillage adaptatif local.
~~addnoise~~ noise="Uniform, Gaussian, Multiplicative, Impulse, Laplacian, Poisson", attenuate="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" ajouter du bruit à une image
~~affinetransform~~ affine="array of float values", translate="float, float", scale= "float, float", rotate="float", skewX="float", skewY="float", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", background="color name" appliquer une transformation affine à l'image
~~affinity~~ image="image-handle", method="None, FloydSteinberg, Riemersma" choisir un ensemble particulier de couleurs à partir de cette image
text="string", font="string", family="string", style="Normal, Italic, Oblique, Any", stretch="Normal, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded", weight="integer", pointsize="integer", density="geometry", stroke="color name", strokewidth="integer", fill="color name", undercolor="color name", kerning="float", geometry="geometry", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", antialias="true, false", x="integer", y="integer", affine="array of float values", translate="float, float", scale="float, float", rotate="float". skewX="float", skewY= "float", align="Left, Center, Right", encoding="UTF-8", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right" annoter une image avec du texte. Voir QueryFontMetrics pour obtenir les métriques de police sans rendre aucun texte.
~~autogamma~~ channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" ajuster automatiquement le niveau de gamma de l'image
~~autolevel~~ channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" ajuster automatiquement les niveaux de couleur de l'image
autoorient ajuste une image afin que son orientation soit adaptée à l'affichage (c.-à-d. orientation en haut à gauche)
~~blackthreshold~~ threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" forcer au noir tous les pixels dont l'intensité est inférieure au seuil
~~blueshift~~ factor="double", simuler une scène nocturne au clair de lune. Commencez avec un facteur de 1,5.
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" réduire le bruit de l'image et les niveaux de détail avec un opérateur gaussien du rayon et de l'écart type (sigma) donnés.
geometry="geometry", width="integer", height="integer", bordercolor="color name", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", entourer l'image d'une bordure de couleur
geometry="geometry", radius="double", sigma="double" simuler un dessin au fusain
geometry="geometry", width="integer", height="integer", x="integer", y="integer" retrancher (chop) une portion de l'image
~~clamp~~ channel="Red, RGB, All, etc." fixer à zéro chaque pixel dont la valeur est inférieure à zéro et à la plage de quantification chaque pixel dont la valeur la dépasse (p. ex. 65535) ; sinon la valeur du pixel reste inchangée.
~~clip~~ id="name", inside=""true, false"", appliquer le long d'un chemin nommé issu du profil 8BIM.
~~clipmask~~ mask="image-handle" détourer l'image selon le masque d'image
~~clut~~ image="image-handle", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc." appliquer une table de correspondance des couleurs à une séquence d'images
~~coalesce~~ fusionner une séquence d'images
~~color~~ color="color name" mettre toute l'image à cette couleur.
~~colordecisionlist~~ filename="string", corriger les couleurs à l'aide d'une color decision list.
fill="color name", blend="string" teinter l'image avec la couleur de remplissage
~~colormatrix~~ matrix="array of float values" appliquer une correction des couleurs à l'image. Bien que vous puissiez utiliser des matrices de taille variable, on emploie en général une matrice 5x5 pour une image RGBA et une 6x6 pour CMYKA. Une matrice 6x6 est requise pour les décalages (remplissez la dernière colonne avec des valeurs normalisées).
string ajouter un commentaire à votre image
~~comparelayers~~ method="any, clear, overlay" compare chaque image avec la suivante dans une séquence et renvoie la région englobante minimale des différences de pixels qu'elle détecte. Les images n'ont pas à être de même taille, bien qu'il soit préférable qu'elles soient toutes coalescées (toutes de même taille, sur un canevas aplati, afin de représenter exactement l'aspect d'une image donnée).
image="image-handle", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", mask="image-handle", geometry="geometry", x="integer", y="integer", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", opacity="integer", tile="True, False", rotate="double", color="color name", blend="geometry", interpolate="undefined, average, bicubic, bilinear, filter, integer, mesh, nearest-neighbor, spline" composer une image sur une autre. Utilisez le paramètre rotate conjointement avec le paramètre tile.
sharpen="True, False" augmenter ou réduire le contraste de l'image
~~contraststretch~~ levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc." améliorer le contraste d'une image en « étirant » la plage des valeurs d'intensité
~~convolve~~ coefficients="array of float values", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" appliquer un noyau de convolution à l'image. Pour un « ordre » de noyau donné, vous fournissez « ordre*ordre » valeurs flottantes (p. ex. 3x3 implique 9 valeurs).
geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" rogner une image
~~cyclecolormap~~ amount="integer" décaler la palette de couleurs de l'image de amount
~~decipher~~ passphrase="string" convertir les pixels chiffrés en pixels en clair
~~deconstruct~~ décomposer une séquence d'images en ses éléments constitutifs
~~deskew~~ geometry="string",threshold="double" redresser l'image
réduire les taches (speckles) dans une image
~~difference~~ image="image-handle" calculer les métriques de différence entre deux images
~~distort~~ points="array of float values", method="Affine, AffineProjection, Bilinear, Perspective, Resize, ScaleRotateTranslate", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White", best-fit="True, False" déformer l'image
primitive="point, line, rectangle, arc, ellipse, circle, path, polyline, polygon, bezier, color, matte, text, @"filename"", points="string" , method=""Point, Replace, Floodfill, FillToBorder, Reset"", stroke="color name", fill="color name", font="string", pointsize="integer", strokewidth="float", antialias="true, false", bordercolor="color name", x="float", y="float", dash-offset="float", dash-pattern="array of float values", affine="array of float values", translate="float, float", scale="float, float", rotate="float", skewX="float", skewY="float", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline", kerning="float", text="string", vector-graphics="string", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right" annoter une image avec une ou plusieurs primitives graphiques.
~~encipher~~ passphrase="string" convertir les pixels en clair en pixels chiffrés
radius="double" accentuer les bords dans l'image avec un filtre de convolution du rayon donné.
geometry="geometry", radius="double", sigma="double" mettre l'image en relief avec un filtre de convolution du rayon et de l'écart type (sigma) donnés.
appliquer un filtre numérique pour améliorer une image bruitée
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" effectuer l'égalisation d'histogramme sur l'image
~~extent~~ geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" définir la taille de l'image
~~evaluate~~ value="double", operator=""Add, And, Divide, LeftShift, Max, Min, Multiply, Or, Rightshift, Subtract, Xor"", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" appliquer une expression arithmétique, relationnelle ou logique à l'image
~~filter~~ kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" appliquer un noyau de convolution à l'image.
refléter les lignes de balayage de l'image dans le sens vertical
refléter les lignes de balayage de l'image dans le sens horizontal
~~floodfillpaint~~ geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", x="integer", y="integer" , fill="color name", bordercolor="color name", fuzz="double", invert="True, False" change la valeur de couleur de tout pixel correspondant à la couleur du pixel cible et qui lui est voisin. Si vous spécifiez une couleur de bordure, la valeur de couleur est modifiée pour tout pixel voisin qui n'est pas de cette couleur.
~~forwardfouriertransform~~ magnitude="True, False" met en œuvre la transformée de Fourier discrète directe (DFT)
geometry="geometry", width="integer", height="integer", inner="integer", outer="integer", fill="color name", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", entourer l'image d'une bordure ornementale
~~function~~ parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" appliquer une fonction à l'image
gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" corriger le gamma de l'image
~~gaussianblur~~ geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" réduire le bruit de l'image et les niveaux de détail avec un opérateur gaussien du rayon et de l'écart type (sigma) donnés.
~~getpixel~~ geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", normalize="true, false", x="integer", y="integer" obtenir un pixel unique. Par défaut, des valeurs de pixel normalisées sont renvoyées.
~~getpixels~~ geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false" obtenir les pixels de l'image définis par la carte (p. ex. "RGB", "RGBA", etc.). Par défaut, des valeurs de pixel non normalisées sont renvoyées.
~~grayscale~~ channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS" convertir l'image en niveaux de gris
~~haldclut~~ image="image-handle", channel="Red, RGB, All, etc." appliquer une table de correspondance des couleurs Hald à une séquence d'images
~~identify~~ file="file", features="distance", unique="True, False" identifier les attributs d'une image
amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" faire imploser les pixels de l'image vers le centre
~~inversediscretefouriertransform~~ magnitude="True, False" met en œuvre la transformée de Fourier discrète inverse (DFT)
string attribuer une étiquette à une image
~~layers~~ method="coalesce, compare-any, compare-clear, compare-over, composite, dispose, flatten, merge, mosaic, optimize, optimize-image, optimize-plus, optimize-trans, remove-dups, remove-zero", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, LinearLight, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", dither="true, false" comparer chaque image aux formes GIF disposées de l'image précédente dans la séquence. À partir de là, tenter de sélectionner la plus petite image rognée pour remplacer chaque trame, tout en préservant le résultat de l'animation.
levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc." ajuster le niveau de contraste de l'image
~~levelcolors~~ invert=>"True, False", 'black-point'="string", 'white-point'="string", channel="Red, RGB, All, etc." ajuster les niveaux de l'image avec les couleurs données
~~linearstretch~~ levels="string", 'black-point'="double", 'white-point'="double" étirement linéaire avec saturation
~~liquidresize~~ geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double" redimensionner l'image par seam-carving.
doubler la taille de l'image avec une mise à l'échelle de type pixel art
~~mask~~ mask="image-handle" composer les pixels de l'image selon le masque
~~mattefloodfill~~ geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False" change la valeur de matité de tout pixel correspondant à la couleur du pixel cible et qui lui est voisin. Si vous spécifiez une couleur de bordure, la valeur de matité est modifiée pour tout pixel voisin qui n'est pas de cette couleur.
~~medianfilter~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" remplacer chaque pixel par le pixel d'intensité médiane d'un voisinage.
réduire de moitié la taille d'une image
~~mode~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" donner à chaque pixel la « couleur prédominante » du voisinage.
factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" faire varier la luminosité, la saturation et la teinte d'une image du pourcentage spécifié
~~morphology~~ kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer" appliquer une méthode de morphologie à l'image.
~~motionblur~~ geometry="geometry", radius="double", sigma="double", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" réduire le bruit de l'image et les niveaux de détail avec un opérateur gaussien du rayon, de l'écart type (sigma) et de l'angle donnés afin de simuler l'effet de mouvement
gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" remplacer chaque pixel par sa couleur complémentaire (le blanc devient noir, le jaune devient bleu, etc.)
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" transformer l'image pour couvrir toute la plage des valeurs de couleur
~~oilpaint~~ radius="integer" simuler une peinture à l'huile
color="color name", fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", invert="True, False" remplacer cette couleur par la couleur de remplissage dans l'image
~~ordereddither~~ threshold="threshold, checks, o2x2, o3x3, o4x4, o8x8, h4x4a, h6x6a, h8x8a, h4x4o, h6x6o, h8x8o, h16x16o, hlines6x4", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" tramer l'image par tramage ordonné
~~perceptible~~ epsilon="double", channel="Red, RGB, All, etc." fixer chaque pixel dont la valeur est inférieure à
~~polaroid~~ caption="string", angle="double", pointsize="double", font="string", stroke= "color name", strokewidth="integer", fill="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", background="color name" simuler une photo Polaroid.
~~posterize~~ levels="integer", dither="True, False" réduire l'image à un nombre limité de niveaux de couleur
name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False" ajouter ou retirer un profil d'image ICC ou IPTC ; name est le nom formel (p. ex. ICC) ou un nom de fichier ; mettez profile à '' pour retirer le profil
colors="integer", colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YIQ, YPbPr, YUV, CMYK, sRGB, HSL, HSB", treedepth= "integer", dither="True, False", dither-method="Riemersma, Floyd-Steinberg", measure_error="True, False", global_colormap="True, False", transparent-color="color" nombre de couleurs souhaité dans l'image
~~radialblur~~ geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" flouter l'image de façon radiale.
geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False" éclaircir ou assombrir les bords de l'image pour créer un effet 3D
~~reducenoise~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" réduire le bruit dans l'image avec un filtre d'élimination des pics de bruit
~~remap~~ image="image-handle", dither="true, false", dither-method="Riemersma, Floyd-Steinberg" remplacer les couleurs d'une image par la couleur la plus proche issue d'une image de référence.
density="geometry", x="double", y="double", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double" rééchantillonner l'image à la résolution souhaitée. Indiquez blur > 1 pour flou ou < 1 pour net.
geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double" mettre l'image à l'échelle de la taille souhaitée. Indiquez blur > 1 pour flou ou < 1 pour net.
geometry="geometry", x="integer", y="integer" faire défiler une image verticalement ou horizontalement
degrees="double", background="color name" pivoter une image
geometry="geometry", width="integer", height="integer" mettre l'image à l'échelle par échantillonnage de pixels.
geometry="geometry", width="integer", height="integer" mettre l'image à l'échelle de la taille souhaitée
colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double" segmenter une image en analysant les histogrammes des composantes de couleur et en identifiant les unités homogènes
~~selectiveblur~~ geometry="geometry", radius="double", sigma="double", threshold="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" flouter sélectivement les pixels situés dans un seuil de contraste.
~~separate~~ channel="Red, RGB, All, etc." séparer un canal de l'image en une image en niveaux de gris
geometry="geometry", azimuth="double", elevation="double", gray="true, false" ombrer l'image à l'aide d'une source de lumière lointaine
~~setpixel~~ geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", color="array of float values", x="integer", y="integer", color="array of float values" définir un pixel unique. Par défaut, des valeurs de pixel normalisées sont attendues.
geometry="geometry", opacity="double", sigma="double", x="integer", y="integer" simuler une ombre portée de l'image
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" accentuer l'image avec un opérateur gaussien du rayon et de l'écart type (sigma) donnés.
geometry="geometry", width="integer", height="integer" retirer des pixels sur les bords de l'image
geometry="geometry", x="double", y="double" fill="color name" cisailler l'image le long de l'axe X ou Y d'un angle de cisaillement positif ou négatif
~~sigmoidalcontrast~~ geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False" contrôle de contraste par non-linéarité sigmoïde. Augmente le contraste de l'image à l'aide d'une fonction de transfert sigmoïde sans saturer les hautes lumières ni les ombres. Contrast indique de combien augmenter le contraste (0 = aucun ; 3 = typique ; 20 = beaucoup) ; mid-point indique où tombent les tons moyens dans l'image résultante (0 = blanc ; 50% = gris moyen ; 100% = noir). Pour diminuer le contraste, mettez sharpen à False.
générer un condensé de message SHA-256 pour le flux de pixels de l'image
~~sketch~~ geometry="geometry", radius="double", sigma="double", angle="double" esquisser l'image avec un opérateur gaussien du rayon, de l'écart type (sigma) et de l'angle donnés
geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" inverser tous les pixels au-dessus du niveau de seuil
~~sparsecolor~~ points="array of float values", method="Barycentric, Bilinear, Shepards, Voronoi", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" interpoler les couleurs de l'image autour des points fournis
~~splice~~ geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" insérer (splice) dans une image
radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" déplacer les pixels de l'image d'une quantité aléatoire
~~statistic~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", type="Median, Mode, Mean, Maximum, Minimum, ReduceNoise" remplacer chaque pixel par la statistique correspondante du voisinage.
image="image-handle", offset="integer" dissimuler un filigrane numérique dans l'image
image="image-handle", x="integer", y="integer" compose deux images et produit une image unique qui est la composition d'une image gauche et d'une image droite d'une paire stéréo
dépouiller une image de tous ses profils et commentaires.
degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" faire tourbillonner les pixels de l'image autour du centre
~~texture~~ texture="image-handle" nom de la texture à appliquer en mosaïque sur l'arrière-plan de l'image
~~thumbnail~~ geometry="geometry", width="integer", height="integer" change la taille d'une image aux dimensions données et retire tous les profils associés.
threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" seuiller l'image
~~tint~~ fill="color name", blend="string" teinter l'image avec la couleur de remplissage.
color="color name", invert="True, False" rendre cette couleur transparente dans l'image
~~transpose~~ retourner l'image dans le sens vertical et la pivoter de 90 degrés
~~transverse~~ retourner l'image dans le sens horizontal et la pivoter de 270 degrés
retirer de l'image les bords de la couleur d'arrière-plan
~~unsharpmask~~ geometry="geometry", radius="double", sigma="double", gain="double", threshold="double" accentuer l'image avec l'algorithme de masque flou (unsharp mask).
~~vignette~~ geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name" décaler les bords de l'image dans un style de vignettage
~~wave~~ geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" déformer une image le long d'une onde sinusoïdale
~~whitethreshold~~ threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" forcer au blanc tous les pixels dont l'intensité dépasse le seuil