conjure (script MSL)
Ejemplos de uso • Resumen de opciones • Magick Scripting Language (MSL)
El programa conjure le permite realizar tareas de procesamiento de imágenes personalizadas a partir de un script escrito en el Magick Scripting Language (MSL). MSL está basado en XML y se compone de sentencias de acción con atributos. Las acciones incluyen leer una imagen, procesar una imagen, obtener atributos de una imagen, escribir una imagen y más. Un atributo es un par clave/valor que modifica el comportamiento de una acción. Consulte Procesamiento de la línea de comandos para obtener consejos sobre cómo estructurar su comando conjure, o vea a continuación ejemplos de uso del comando.
Ejemplos de uso
Aquí enumeramos algunos ejemplos del comando conjure para ilustrar su utilidad y facilidad de uso. Para empezar, este es un comando conjure sencillo:
magick conjure -dimensions 400x400 msl:incantation.msl
El script MSL incantation.msl usado arriba es el siguiente:
<?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>
En este ejemplo, una familia se quedó en casa durante sus vacaciones, pero por lo que respecta a sus amigos se fueron a una hermosa playa del Caribe:
<?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>
Aquí mostramos el ancho en píxeles del texto para una fuente y un tamaño de punto concretos.
<?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 etiqueta query-font-metrics admite estas propiedades:
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 admite la mayoría de los métodos y atributos descritos en la API Perl de ImageMagick.
Además, MSL admite el elemento swap con un único elemento indexes.
Resumen de opciones
El comando conjure reconoce estas opciones. Haga clic en una opción para obtener más detalles sobre cómo funciona.
| Option | Description |
|---|---|
| -debug events | mostrar abundante información de depuración |
| -help | imprimir las opciones del programa |
| -log format | formato de la información de depuración |
| -monitor | monitorizar el progreso |
| -quiet | suprimir todos los mensajes de advertencia |
| -regard-warnings | tener en cuenta los mensajes de advertencia |
| -seed value | sembrar una nueva secuencia de números pseudoaleatorios |
| -verbose | imprimir información detallada sobre la imagen |
| -version | imprimir información de la versión |
Magick Scripting Language
El comando conjure reconoce estos elementos MSL. Cualquier elemento tachado todavía no está soportado.
| Magick Scripting Language (MSL) Method | Parameters | 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" | difuminar la imagen de forma adaptativa con un operador gaussiano del radio y la desviación estándar (sigma) dados. Reduce el efecto cerca de los bordes. |
| ~~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" | redimensionar la imagen de forma adaptativa usando triangulación dependiente de los datos. Especifique blur > 1 para difuminado o < 1 para nitidez |
| ~~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" | enfocar la imagen de forma adaptativa con un operador gaussiano del radio y la desviación estándar (sigma) dados. Aumenta el efecto cerca de los bordes. |
| ~~adaptivethreshold~~ | geometry="geometry", width="integer", height="integer", offset="integer" | umbralización adaptativa 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" | añadir ruido a una imagen |
| ~~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" | aplicar una transformación afín a la imagen |
| ~~affinity~~ | image="image-handle", method="None, FloydSteinberg, Riemersma" | elegir un conjunto concreto de colores de esta imagen |
| 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" | anotar una imagen con texto. Consulte QueryFontMetrics para obtener métricas de fuente sin renderizar ningún texto. | |
| ~~autogamma~~ | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | ajustar automáticamente el nivel de gamma de la imagen |
| ~~autolevel~~ | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | ajustar automáticamente los niveles de color de la imagen |
| autoorient | ajusta una imagen para que su orientación sea adecuada para su visualización (es decir, orientación arriba a la izquierda) | |
| ~~blackthreshold~~ | threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | forzar a negro todos los píxeles por debajo de la intensidad umbral |
| ~~blueshift~~ | factor="double", | simular una escena nocturna a la luz de la luna. Empiece con un factor 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" | reducir el ruido y los niveles de detalle de la imagen con un operador gaussiano del radio y la desviación estándar (sigma) dados. | |
| 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 ", | rodear la imagen con un borde de color | |
| geometry="geometry", radius="double", sigma="double" | simular un dibujo al carboncillo | |
| geometry="geometry", width="integer", height="integer", x="integer", y="integer" | recortar una franja de la imagen (chop) | |
| ~~clamp~~ | channel="Red, RGB, All, etc." | establecer a cero cada píxel cuyo valor sea inferior a cero y al rango cuántico (p. ej. 65535) cualquier píxel cuyo valor lo supere; en caso contrario el valor del píxel permanece inalterado. |
| ~~clip~~ | id="name", inside=""true, false"", | aplicar a lo largo de una ruta con nombre del perfil 8BIM. |
| ~~clipmask~~ | mask="image-handle" | recortar la imagen según lo definido por la máscara de imagen |
| ~~clut~~ | image="image-handle", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc." | aplicar una tabla de consulta de color a una secuencia de imágenes |
| ~~coalesce~~ | fusionar una secuencia de imágenes | |
| ~~color~~ | color="color name" | establecer toda la imagen a este color. |
| ~~colordecisionlist~~ | filename="string", | corregir el color con una lista de decisión de color. |
| fill="color name", blend="string" | colorear la imagen con el color de relleno | |
| ~~colormatrix~~ | matrix="array of float values" | aplicar corrección de color a la imagen. Aunque puede usar matrices de tamaño variable, normalmente se usa una 5x5 para una imagen RGBA y una 6x6 para CMYKA. Se requiere una matriz 6x6 para los desplazamientos (rellene la última columna con valores normalizados). |
| string | añadir un comentario a su imagen | |
| ~~comparelayers~~ | method="any, clear, overlay" | compara cada imagen con la siguiente de una secuencia y devuelve la región delimitadora mínima de cualquier diferencia de píxeles que detecte. Las imágenes no tienen que ser del mismo tamaño, aunque es mejor que todas estén fusionadas (coalesced) (todas del mismo tamaño, sobre un lienzo aplanado, de modo que representen exactamente cómo debería verse un fotograma concreto). |
| 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" | componer una imagen sobre otra. Use el parámetro rotate junto con el parámetro tile. | |
| sharpen="True, False" | aumentar o reducir el contraste de la imagen | |
| ~~contraststretch~~ | levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc." | mejorar el contraste de una imagen «estirando» el rango de los valores de intensidad |
| ~~convolve~~ | coefficients="array of float values", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" | aplicar un núcleo de convolución a la imagen. Dado un «orden» de núcleo, debe proporcionar «order*order» valores de coma flotante (p. ej. 3x3 implica 9 valores). |
| geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" | recortar una imagen | |
| ~~cyclecolormap~~ | amount="integer" | desplazar el mapa de colores de la imagen en la cantidad indicada |
| ~~decipher~~ | passphrase="string" | convertir píxeles cifrados en píxeles en claro |
| ~~deconstruct~~ | descomponer una secuencia de imágenes en sus partes constituyentes | |
| ~~deskew~~ | geometry="string",threshold="double" | enderezar la imagen |
| reducir las motas (speckles) de una imagen | ||
| ~~difference~~ | image="image-handle" | calcular las métricas de diferencia entre dos imágenes |
| ~~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" | distorsionar la imagen |
| 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" | anotar una imagen con una o más primitivas gráficas. | |
| ~~encipher~~ | passphrase="string" | convertir píxeles en claro en píxeles cifrados |
| radius="double" | realzar los bordes de la imagen con un filtro de convolución del radio dado. | |
| geometry="geometry", radius="double", sigma="double" | dar relieve (emboss) a la imagen con un filtro de convolución del radio y la desviación estándar (sigma) dados. | |
| aplicar un filtro digital para mejorar una imagen ruidosa | ||
| channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | realizar una ecualización de histograma en la imagen | |
| ~~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" | establecer el tamaño de la imagen |
| ~~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" | aplicar una expresión aritmética, relacional o lógica a la imagen |
| ~~filter~~ | kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" | aplicar un núcleo de convolución a la imagen. |
| reflejar las líneas de barrido de la imagen en dirección vertical | ||
| reflejar las líneas de barrido de la imagen en dirección 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" | cambia el valor de color de cualquier píxel que coincida con el color del píxel objetivo y sea vecino. Si especifica un color de borde, el valor de color cambia para cualquier píxel vecino que no sea de ese color. |
| ~~forwardfouriertransform~~ | magnitude="True, False" | implementa la transformada discreta de Fourier (DFT) directa |
| 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 ", | rodear la imagen con un borde ornamental | |
| ~~function~~ | parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" | aplicar una función a la imagen |
| gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | corregir la gamma de la imagen | |
| ~~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" | reducir el ruido y los niveles de detalle de la imagen con un operador gaussiano del radio y la desviación estándar (sigma) dados. |
| ~~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" | obtener un único píxel. De forma predeterminada se devuelven valores de píxel normalizados. |
| ~~getpixels~~ | geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false" | obtener los píxeles de la imagen según lo definido por el mapa (p. ej. "RGB", "RGBA", etc.). De forma predeterminada se devuelven valores de píxel no normalizados. |
| ~~grayscale~~ | channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS" | convertir la imagen a escala de grises |
| ~~haldclut~~ | image="image-handle", channel="Red, RGB, All, etc." | aplicar una tabla de consulta de color Hald a una secuencia de imágenes |
| ~~identify~~ | file="file", features="distance", unique="True, False" | identificar los atributos de una imagen |
| amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | implosionar los píxeles de la imagen hacia el centro | |
| ~~inversediscretefouriertransform~~ | magnitude="True, False" | implementa la transformada discreta de Fourier (DFT) inversa |
| string | asignar una etiqueta a una imagen | |
| ~~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" | comparar cada imagen con las formas GIF descartadas (disposed) de la imagen anterior de la secuencia. A partir de esto, intenta seleccionar la imagen recortada más pequeña para reemplazar cada fotograma, preservando los resultados de la animación. |
| levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc." | ajustar el nivel de contraste de la imagen | |
| ~~levelcolors~~ | invert=>"True, False", 'black-point'="string", 'white-point'="string", channel="Red, RGB, All, etc." | nivelar la imagen con los colores indicados |
| ~~linearstretch~~ | levels="string", 'black-point'="double", 'white-point'="double" | estiramiento lineal con saturación |
| ~~liquidresize~~ | geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double" | reescalar la imagen con seam-carving (tallado de costuras). |
| duplicar el tamaño de la imagen con escalado de pixel art | ||
| ~~mask~~ | mask="image-handle" | componer los píxeles de la imagen según lo definido por la máscara |
| ~~mattefloodfill~~ | geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False" | cambia el valor mate de cualquier píxel que coincida con el color del píxel objetivo y sea vecino. Si especifica un color de borde, el valor mate cambia para cualquier píxel vecino que no sea de ese color. |
| ~~medianfilter~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | reemplazar cada píxel por el píxel de intensidad mediana de un vecindario. |
| reducir a la mitad el tamaño de una imagen | ||
| ~~mode~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | hacer que cada píxel sea el «color predominante» del vecindario. |
| factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" | variar el brillo, la saturación y el matiz de una imagen en el porcentaje especificado | |
| ~~morphology~~ | kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer" | aplicar un método de morfología a la imagen. |
| ~~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" | reducir el ruido y los niveles de detalle de la imagen con un operador gaussiano del radio, la desviación estándar (sigma) y el ángulo dados para simular el efecto del movimiento |
| gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | reemplazar cada píxel por su color complementario (el blanco se vuelve negro, el amarillo se vuelve azul, etc.) | |
| channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | transformar la imagen para que abarque todo el rango de valores de color | |
| ~~oilpaint~~ | radius="integer" | simular una pintura al óleo |
| 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" | cambiar este color por el color de relleno dentro de la imagen | |
| ~~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" | aplicar tramado ordenado (order dither) a la imagen |
| ~~perceptible~~ | epsilon="double", channel="Red, RGB, All, etc." | establecer cada píxel cuyo valor sea menor que |
| ~~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" | simular una fotografía Polaroid. |
| ~~posterize~~ | levels="integer", dither="True, False" | reducir la imagen a un número limitado de niveles de color |
| name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False" | añadir o eliminar un perfil de imagen ICC o IPTC; name es el nombre formal (p. ej. ICC) o el nombre de archivo; establezca profile en '' para eliminar el perfil | |
| 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" | número preferido de colores en la imagen | |
| ~~radialblur~~ | geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | difuminar la imagen de forma radial. |
| geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False" | aclarar u oscurecer los bordes de la imagen para crear un efecto 3D | |
| ~~reducenoise~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | reducir el ruido de la imagen con un filtro de eliminación de picos de ruido |
| ~~remap~~ | image="image-handle", dither="true, false", dither-method="Riemersma, Floyd-Steinberg" | reemplazar los colores de una imagen por el color más cercano de una imagen de referencia. |
| density="geometry", x="double", y="double", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double" | remuestrear la imagen a la resolución deseada. Especifique blur > 1 para difuminado o < 1 para nitidez | |
| 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" | escalar la imagen al tamaño deseado. Especifique blur > 1 para difuminado o < 1 para nitidez | |
| geometry="geometry", x="integer", y="integer" | desplazar (roll) una imagen vertical u horizontalmente | |
| degrees="double", background="color name" | rotar una imagen | |
| geometry="geometry", width="integer", height="integer" | escalar la imagen mediante muestreo de píxeles. | |
| geometry="geometry", width="integer", height="integer" | escalar la imagen al tamaño deseado | |
| colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double" | segmentar una imagen analizando los histogramas de los componentes de color e identificando unidades que sean homogéneas | |
| ~~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" | difuminar selectivamente los píxeles dentro de un umbral de contraste. |
| ~~separate~~ | channel="Red, RGB, All, etc." | separar un canal de la imagen en una imagen en escala de grises |
| geometry="geometry", azimuth="double", elevation="double", gray="true, false" | sombrear la imagen usando una fuente de luz distante | |
| ~~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" | establecer un único píxel. De forma predeterminada se esperan valores de píxel normalizados. |
| geometry="geometry", opacity="double", sigma="double", x="integer", y="integer" | simular la sombra de una imagen | |
| geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | enfocar la imagen con un operador gaussiano del radio y la desviación estándar (sigma) dados. | |
| geometry="geometry", width="integer", height="integer" | recortar (shave) píxeles de los bordes de la imagen | |
| geometry="geometry", x="double", y="double" fill="color name" | cizallar la imagen a lo largo del eje X o Y con un ángulo de cizalla positivo o negativo | |
| ~~sigmoidalcontrast~~ | geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False" | control de contraste no lineal sigmoidal. Aumenta el contraste de la imagen mediante una función de transferencia sigmoidal sin saturar las luces ni las sombras. Contrast indica cuánto aumentar el contraste (0 es nada; 3 es típico; 20 es mucho); mid-point indica dónde caen los tonos medios en la imagen resultante (0 es blanco; 50% es gris medio; 100% es negro). Para reducir el contraste, ponga sharpen en False. |
| generar un resumen de mensaje SHA-256 para el flujo de píxeles de la imagen | ||
| ~~sketch~~ | geometry="geometry", radius="double", sigma="double", angle="double" | esbozar la imagen con un operador gaussiano del radio, la desviación estándar (sigma) y el ángulo dados |
| geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | negar todos los píxeles por encima del nivel umbral | |
| ~~sparsecolor~~ | points="array of float values", method="Barycentric, Bilinear, Shepards, Voronoi", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" | interpolar los colores de la imagen alrededor de los puntos suministrados |
| ~~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" | insertar una franja en una imagen (splice) |
| radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | desplazar los píxeles de la imagen una cantidad aleatoria | |
| ~~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" | reemplazar cada píxel por el estadístico correspondiente del vecindario. |
| image="image-handle", offset="integer" | ocultar una marca de agua digital dentro de la imagen | |
| image="image-handle", x="integer", y="integer" | compone dos imágenes y produce una única imagen que es la composición de una imagen izquierda y una derecha de un par estéreo | |
| eliminar de una imagen todos los perfiles y comentarios. | ||
| degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | arremolinar los píxeles de la imagen alrededor del centro | |
| ~~texture~~ | texture="image-handle" | nombre de la textura para teselar sobre el fondo de la imagen |
| ~~thumbnail~~ | geometry="geometry", width="integer", height="integer" | cambia el tamaño de una imagen a las dimensiones dadas y elimina los perfiles asociados. |
| threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | umbralizar la imagen | |
| ~~tint~~ | fill="color name", blend="string" | matizar la imagen con el color de relleno. |
| color="color name", invert="True, False" | hacer transparente este color dentro de la imagen | |
| ~~transpose~~ | voltear la imagen en dirección vertical y rotar 90 grados | |
| ~~transverse~~ | voltear la imagen en dirección horizontal y rotar 270 grados | |
| eliminar los bordes que son del color de fondo de la imagen | ||
| ~~unsharpmask~~ | geometry="geometry", radius="double", sigma="double", gain="double", threshold="double" | enfocar la imagen con el algoritmo de máscara de desenfoque (unsharp mask). |
| ~~vignette~~ | geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name" | desplazar los bordes de la imagen al estilo viñeta |
| ~~wave~~ | geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | alterar una imagen a lo largo de una onda sinusoidal |
| ~~whitethreshold~~ | threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | forzar a blanco todos los píxeles por encima de la intensidad umbral |