conjure (script MSL)
Exemplos de uso • Resumo de opções • Magick Scripting Language (MSL)
O programa conjure permite executar tarefas personalizadas de processamento de imagem a partir de um script escrito na Magick Scripting Language (MSL). A MSL é baseada em XML e consiste em instruções de ação com atributos. As ações incluem ler uma imagem, processar uma imagem, obter atributos de uma imagem, gravar uma imagem e muito mais. Um atributo é um par chave/valor que modifica o comportamento de uma ação. Consulte Processamento de linha de comando para orientações sobre como estruturar seu comando conjure ou veja abaixo exemplos de uso do comando.
Exemplos de uso
Listamos aqui alguns exemplos do comando conjure para ilustrar sua utilidade e facilidade de uso. Para começar, eis um comando conjure simples:
magick conjure -dimensions 400x400 msl:incantation.msl
O script MSL incantation.msl usado acima é este:
<?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>
Neste exemplo, uma família passou as férias em casa, mas, no que diz respeito aos amigos, eles foram a uma bela praia no 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>
Aqui exibimos a largura em pixels do texto para uma determinada fonte e tamanho de ponto.
<?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>
A tag query-font-metrics suporta estas propriedades:
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
A MSL suporta a maioria dos métodos e atributos discutidos na API Perl do ImageMagick.
Além disso, a MSL suporta o elemento swap com um único elemento indexes.
Resumo de opções
O comando conjure reconhece estas opções. Clique em uma opção para obter mais detalhes sobre como ela funciona.
| Option | Description |
|---|---|
| -debug events | exibe abundante informação de depuração |
| -help | imprime as opções do programa |
| -log format | formato da informação de depuração |
| -monitor | monitora o progresso |
| -quiet | suprime todas as mensagens de aviso |
| -regard-warnings | dá atenção às mensagens de aviso. |
| -seed value | semeia uma nova sequência de números pseudoaleatórios |
| -verbose | imprime informações detalhadas sobre a imagem |
| -version | imprime informações de versão |
Magick Scripting Language
O comando conjure reconhece estes elementos MSL. Qualquer elemento com tachado ainda não é suportado.
| 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" | desfoca a imagem de forma adaptativa com um operador gaussiano do raio e desvio padrão (sigma) dados. Diminui o efeito perto das bordas. |
| ~~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" | redimensiona a imagem de forma adaptativa usando triangulação dependente dos dados. Especifique blur > 1 para mais desfoque ou < 1 para mais 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" | aguça a imagem de forma adaptativa com um operador gaussiano do raio e desvio padrão (sigma) dados. Aumenta o efeito perto das bordas. |
| ~~adaptivethreshold~~ | geometry="geometry", width="integer", height="integer", offset="integer" | limiarização 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" | adiciona ruído a uma imagem |
| ~~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" | aplica transformação afim à imagem |
| ~~affinity~~ | image="image-handle", method="None, FloydSteinberg, Riemersma" | escolhe um conjunto específico de cores a partir desta imagem |
| 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" | anota uma imagem com texto. Veja QueryFontMetrics para obter métricas de fonte sem renderizar nenhum texto. | |
| ~~autogamma~~ | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | ajusta automagicamente o nível de gama da imagem |
| ~~autolevel~~ | channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | ajusta automagicamente os níveis de cor da imagem |
| autoorient | ajusta uma imagem para que sua orientação seja adequada à visualização (ou seja, orientação superior esquerda) | |
| ~~blackthreshold~~ | threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | força todos os pixels abaixo da intensidade limiar para preto |
| ~~blueshift~~ | factor="double", | simula uma cena noturna ao luar. Comece com um fator 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" | reduz o ruído da imagem e os níveis de detalhe com um operador gaussiano do raio e desvio padrão (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 ", | envolve a imagem com uma borda de cor | |
| geometry="geometry", radius="double", sigma="double" | simula um desenho a carvão | |
| geometry="geometry", width="integer", height="integer", x="integer", y="integer" | corta uma faixa da imagem (chop) | |
| ~~clamp~~ | channel="Red, RGB, All, etc." | define cada pixel cujo valor esteja abaixo de zero como zero e qualquer pixel cujo valor esteja acima da faixa de quantum como a faixa de quantum (por exemplo, 65535); caso contrário o valor do pixel permanece inalterado. |
| ~~clip~~ | id="name", inside=""true, false"", | aplica ao longo de um caminho nomeado do perfil 8BIM. |
| ~~clipmask~~ | mask="image-handle" | recorta a imagem conforme definido pela máscara de imagem |
| ~~clut~~ | image="image-handle", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc." | aplica uma tabela de pesquisa de cores a uma sequência de imagens |
| ~~coalesce~~ | mescla uma sequência de imagens | |
| ~~color~~ | color="color name" | define a imagem inteira com esta cor. |
| ~~colordecisionlist~~ | filename="string", | faz correção de cor com uma color decision list. |
| fill="color name", blend="string" | coloriza a imagem com a cor de preenchimento | |
| ~~colormatrix~~ | matrix="array of float values" | aplica correção de cor à imagem. Embora você possa usar matrizes de tamanho variável, normalmente usa-se uma 5 x 5 para uma imagem RGBA e uma 6x6 para CMYKA. Uma matriz 6x6 é necessária para deslocamentos (preencha a última coluna com valores normalizados). |
| string | adiciona um comentário à sua imagem | |
| ~~comparelayers~~ | method="any, clear, overlay" | compara cada imagem com a seguinte em uma sequência e retorna a menor região delimitadora de quaisquer diferenças de pixel que encontrar. As imagens não precisam ter o mesmo tamanho, embora seja melhor que todas estejam coalescidas (as imagens têm todas o mesmo tamanho, em uma tela achatada, de modo a representar exatamente como um quadro específico deve parecer). |
| 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" | compõe uma imagem sobre outra. Use o parâmetro rotate em conjunto com o parâmetro tile. | |
| sharpen="True, False" | aumenta ou reduz o contraste da imagem | |
| ~~contraststretch~~ | levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc." | melhora o contraste de uma imagem "esticando" a faixa de valores de intensidade |
| ~~convolve~~ | coefficients="array of float values", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" | aplica um núcleo de convolução à imagem. Dada uma "ordem" de núcleo, você fornece "order*order" valores de ponto flutuante (por exemplo, 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" | recorta uma imagem | |
| ~~cyclecolormap~~ | amount="integer" | desloca o mapa de cores da imagem pela quantidade indicada |
| ~~decipher~~ | passphrase="string" | converte pixels cifrados em pixels simples |
| ~~deconstruct~~ | decompõe uma sequência de imagens em partes constituintes | |
| ~~deskew~~ | geometry="string",threshold="double" | endireita a imagem |
| reduz as manchas (speckles) dentro de uma imagem | ||
| ~~difference~~ | image="image-handle" | calcula as métricas de diferença entre duas imagens |
| ~~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" | distorce a imagem |
| 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" | anota uma imagem com uma ou mais primitivas gráficas. | |
| ~~encipher~~ | passphrase="string" | converte pixels simples em pixels cifrados |
| radius="double" | realça as bordas dentro da imagem com um filtro de convolução do raio dado. | |
| geometry="geometry", radius="double", sigma="double" | aplica relevo à imagem com um filtro de convolução do raio e desvio padrão (sigma) dados. | |
| aplica um filtro digital para realçar uma imagem ruidosa | ||
| channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | realiza a equalização de histograma na imagem | |
| ~~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" | define o tamanho da imagem |
| ~~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" | aplica uma expressão aritmética, relacional ou lógica à imagem |
| ~~filter~~ | kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" | aplica um núcleo de convolução à imagem. |
| reflete as linhas de varredura da imagem na direção vertical | ||
| reflete as linhas de varredura da imagem na direção 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" | altera o valor de cor de qualquer pixel que corresponda à cor do pixel alvo e seja vizinho. Se você especificar uma cor de borda, o valor de cor é alterado para qualquer pixel vizinho que não seja dessa cor. |
| ~~forwardfouriertransform~~ | magnitude="True, False" | implementa a transformada discreta de Fourier (DFT) direta |
| 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 ", | envolve a imagem com uma borda ornamental | |
| ~~function~~ | parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" | aplica uma função à imagem |
| gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | corrige a gama da imagem | |
| ~~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" | reduz o ruído da imagem e os níveis de detalhe com um operador gaussiano do raio e desvio padrão (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" | obtém um único pixel. Por padrão são retornados valores de pixel normalizados. |
| ~~getpixels~~ | geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false" | obtém os pixels da imagem conforme definidos pelo mapa (por exemplo, "RGB", "RGBA", etc.). Por padrão são retornados valores de pixel não normalizados. |
| ~~grayscale~~ | channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS" | converte a imagem para escala de cinza |
| ~~haldclut~~ | image="image-handle", channel="Red, RGB, All, etc." | aplica uma tabela de pesquisa de cores Hald a uma sequência de imagens |
| ~~identify~~ | file="file", features="distance", unique="True, False" | identifica os atributos de uma imagem |
| amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | implode os pixels da imagem em torno do centro | |
| ~~inversediscretefouriertransform~~ | magnitude="True, False" | implementa a transformada discreta de Fourier (DFT) inversa |
| string | atribui um rótulo a uma imagem | |
| ~~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" | compara cada imagem com as formas descartadas (GIF disposed) da imagem anterior na sequência. A partir disso, tenta selecionar a menor imagem recortada para substituir cada quadro, preservando os resultados da animação. |
| levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc." | ajusta o nível de contraste da imagem | |
| ~~levelcolors~~ | invert=>"True, False", 'black-point'="string", 'white-point'="string", channel="Red, RGB, All, etc." | nivela a imagem com as cores dadas |
| ~~linearstretch~~ | levels="string", 'black-point'="double", 'white-point'="double" | estiramento linear com saturação |
| ~~liquidresize~~ | geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double" | redimensiona a imagem com seam-carving. |
| dobra o tamanho da imagem com escalonamento de pixel art | ||
| ~~mask~~ | mask="image-handle" | compõe os pixels da imagem conforme definido pela máscara |
| ~~mattefloodfill~~ | geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False" | altera o valor de matte de qualquer pixel que corresponda à cor do pixel alvo e seja vizinho. Se você especificar uma cor de borda, o valor de matte é alterado para qualquer pixel vizinho que não seja dessa cor. |
| ~~medianfilter~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | substitui cada pixel pelo pixel de intensidade mediana de uma vizinhança. |
| reduz à metade o tamanho de uma imagem | ||
| ~~mode~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | faz cada pixel ser a "cor predominante" da vizinhança. |
| factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" | varia o brilho, a saturação e o matiz de uma imagem pela porcentagem especificada | |
| ~~morphology~~ | kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer" | aplica um método de morfologia à imagem. |
| ~~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" | reduz o ruído da imagem e os níveis de detalhe com um operador gaussiano do raio e desvio padrão (sigma) dados no ângulo dado, para simular o efeito de movimento |
| gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | substitui cada pixel por sua cor complementar (branco vira preto, amarelo vira azul, etc.) | |
| channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | transforma a imagem para abranger toda a faixa de valores de cor | |
| ~~oilpaint~~ | radius="integer" | simula uma pintura a ó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" | altera esta cor para a cor de preenchimento dentro da imagem | |
| ~~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" | aplica pontilhamento ordenado à imagem |
| ~~perceptible~~ | epsilon="double", channel="Red, RGB, All, etc." | define cada pixel cujo valor seja 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" | simula uma foto Polaroid. |
| ~~posterize~~ | levels="integer", dither="True, False" | reduz a imagem a um número limitado de níveis de cor |
| name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False" | adiciona ou remove o perfil de imagem ICC ou IPTC; name é o nome formal (por exemplo, ICC) ou nome de arquivo; defina profile como '' para remover o 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 cores na imagem | |
| ~~radialblur~~ | geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | desfoca a imagem radialmente. |
| geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False" | clareia ou escurece as bordas da imagem para criar um efeito 3-D | |
| ~~reducenoise~~ | geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | reduz o ruído da imagem com um filtro de eliminação de pico de ruído |
| ~~remap~~ | image="image-handle", dither="true, false", dither-method="Riemersma, Floyd-Steinberg" | substitui as cores de uma imagem pela cor mais próxima de uma imagem de referência. |
| density="geometry", x="double", y="double", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double" | reamostra a imagem para a resolução desejada. Especifique blur > 1 para mais desfoque ou < 1 para mais 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" | escala a imagem para o tamanho desejado. Especifique blur > 1 para mais desfoque ou < 1 para mais nitidez | |
| geometry="geometry", x="integer", y="integer" | rola uma imagem vertical ou horizontalmente | |
| degrees="double", background="color name" | rotaciona uma imagem | |
| geometry="geometry", width="integer", height="integer" | escala a imagem com amostragem de pixels. | |
| geometry="geometry", width="integer", height="integer" | escala a imagem para o tamanho desejado | |
| colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double" | segmenta uma imagem analisando os histogramas dos componentes de cor e identificando unidades que são 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" | desfoca seletivamente os pixels dentro de um limiar de contraste. |
| ~~separate~~ | channel="Red, RGB, All, etc." | separa um canal da imagem em uma imagem em escala de cinza |
| geometry="geometry", azimuth="double", elevation="double", gray="true, false" | sombreia a imagem usando uma fonte 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" | define um único pixel. Por padrão são esperados valores de pixel normalizados. |
| geometry="geometry", opacity="double", sigma="double", x="integer", y="integer" | simula uma sombra de imagem | |
| geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | aguça a imagem com um operador gaussiano do raio e desvio padrão (sigma) dados. | |
| geometry="geometry", width="integer", height="integer" | remove pixels das bordas da imagem | |
| geometry="geometry", x="double", y="double" fill="color name" | cisalha a imagem ao longo do eixo X ou Y por um ângulo de cisalhamento positivo ou negativo | |
| ~~sigmoidalcontrast~~ | geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False" | controle de contraste por não linearidade sigmoidal. Aumenta o contraste da imagem usando uma função de transferência sigmoidal sem saturar realces ou sombras. "Contrast" indica quanto aumentar o contraste (0 é nenhum; 3 é típico; 20 é muito); "mid-point" indica onde os meios-tons ficam na imagem resultante (0 é branco; 50% é cinza médio; 100% é preto). Para diminuir o contraste, defina sharpen como False. |
| gera um resumo de mensagem SHA-256 para o fluxo de pixels da imagem | ||
| ~~sketch~~ | geometry="geometry", radius="double", sigma="double", angle="double" | esboça a imagem com um operador gaussiano do raio e desvio padrão (sigma) dados no ângulo dado |
| geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | inverte todos os pixels acima do nível limiar | |
| ~~sparsecolor~~ | points="array of float values", method="Barycentric, Bilinear, Shepards, Voronoi", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" | interpola as cores da imagem em torno dos pontos fornecidos |
| ~~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" | insere uma faixa na imagem (splice) |
| radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | desloca os pixels da imagem por uma quantidade aleatória | |
| ~~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" | substitui cada pixel pela estatística correspondente da vizinhança. |
| image="image-handle", offset="integer" | oculta uma marca d'água digital dentro da imagem | |
| image="image-handle", x="integer", y="integer" | compõe duas imagens e produz uma única imagem que é a composição de uma imagem esquerda e uma direita de um par estéreo | |
| remove da imagem todos os perfis e comentários. | ||
| degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | gira os pixels da imagem em redemoinho em torno do centro | |
| ~~texture~~ | texture="image-handle" | nome da textura a ladrilhar sobre o fundo da imagem |
| ~~thumbnail~~ | geometry="geometry", width="integer", height="integer" | altera o tamanho de uma imagem para as dimensões dadas e remove quaisquer perfis associados. |
| threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | aplica limiarização à imagem | |
| ~~tint~~ | fill="color name", blend="string" | matiza a imagem com a cor de preenchimento. |
| color="color name", invert="True, False" | torna esta cor transparente dentro da imagem | |
| ~~transpose~~ | inverte a imagem na direção vertical e rotaciona 90 graus | |
| ~~transverse~~ | inverte a imagem na direção horizontal e rotaciona 270 graus | |
| remove as bordas que são da cor de fundo da imagem | ||
| ~~unsharpmask~~ | geometry="geometry", radius="double", sigma="double", gain="double", threshold="double" | aguça a imagem com o algoritmo de máscara de nitidez (unsharp mask). |
| ~~vignette~~ | geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name" | desloca as bordas da imagem em estilo vinheta |
| ~~wave~~ | geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" | altera uma imagem ao longo de uma onda senoidal |
| ~~whitethreshold~~ | threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" | força todos os pixels acima da intensidade limiar para branco |