⚠️ Ini adalah situs terjemahan tidak resmi dan tidak berafiliasi dengan ImageMagick Studio LLC. Untuk informasi resmi, lihat halaman asli (https://imagemagick.org/conjure/).

Contoh penggunaan • Ringkasan opsi • Magick Scripting Language (MSL)

Program conjure memungkinkan Anda menjalankan tugas pemrosesan gambar kustom dari sebuah skrip yang ditulis dalam Magick Scripting Language (MSL). MSL berbasis XML dan terdiri dari pernyataan aksi (action statement) beserta atributnya. Aksi tersebut mencakup membaca gambar, memproses gambar, mengambil atribut gambar, menulis gambar, dan masih banyak lagi. Atribut adalah pasangan key/value yang mengubah perilaku suatu aksi. Lihat Pemrosesan baris perintah untuk saran cara menyusun perintah conjure Anda, atau lihat contoh penggunaan perintah ini di bawah.

Contoh penggunaan

Berikut beberapa contoh perintah conjure untuk mengilustrasikan kegunaan dan kemudahan penggunaannya. Untuk memulai, berikut contoh perintah conjure yang sederhana:

magick conjure -dimensions 400x400 msl:incantation.msl

Skrip MSL incantation.msl yang digunakan di atas adalah sebagai berikut:

<?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>

Dalam contoh ini, satu keluarga tetap di rumah selama liburan mereka, tetapi bagi teman-teman mereka, seolah-olah mereka pergi ke pantai indah di Karibia:

<?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>

Di sini kita menampilkan lebar teks dalam piksel untuk font dan pointsize tertentu.

<?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>

Tag query-font-metrics mendukung properti berikut:

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 mendukung sebagian besar metode dan atribut yang dibahas dalam Perl API untuk ImageMagick.

Selain itu, MSL mendukung elemen swap dengan satu elemen indexes.

Ringkasan opsi

Perintah conjure mengenali opsi-opsi berikut. Klik salah satu opsi untuk melihat detail lebih lanjut tentang cara kerjanya.

Opsi Deskripsi
-debug events menampilkan informasi debug yang berlimpah
-help menampilkan opsi program
-log format format informasi debug
-monitor memantau kemajuan
-quiet menekan semua pesan peringatan
-regard-warnings memperhatikan pesan peringatan.
-seed value menyemai urutan bilangan pseudo-acak yang baru
-verbose menampilkan informasi rinci tentang gambar
-version menampilkan informasi versi

Magick Scripting Language

Perintah conjure mengenali elemen-elemen MSL berikut. Elemen dengan coretan (strike-thru) belum didukung.

Metode Magick Scripting Language (MSL) Parameter Deskripsi
~~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" menerapkan blur adaptif pada gambar dengan operator Gaussian pada radius dan deviasi standar (sigma) yang diberikan. Efek berkurang di dekat tepi.
~~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" mengubah ukuran (resize) gambar secara adaptif menggunakan triangulasi berbasis data. Tentukan blur > 1 untuk hasil kabur atau < 1 untuk hasil tajam
~~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" menajamkan (sharpen) gambar secara adaptif dengan operator Gaussian pada radius dan deviasi standar (sigma) yang diberikan. Efek meningkat di dekat tepi.
~~adaptivethreshold~~ geometry="geometry", width="integer", height="integer", offset="integer" ambang batas (threshold) adaptif lokal.
~~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" menambahkan noise pada gambar
~~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" mentransformasi gambar secara afin (affine)
~~affinity~~ image="image-handle", method="None, FloydSteinberg, Riemersma" memilih sekumpulan warna tertentu dari gambar ini
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" memberi anotasi teks pada gambar. Lihat QueryFontMetrics untuk mendapatkan metrik font tanpa merender teks apa pun.
~~autogamma~~ channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" menyesuaikan level gamma gambar secara otomatis
~~autolevel~~ channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" menyesuaikan level warna gambar secara otomatis
autoorient menyesuaikan orientasi gambar agar sesuai untuk dilihat (yaitu orientasi top-left)
~~blackthreshold~~ threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" memaksa semua piksel di bawah intensitas ambang batas menjadi hitam
~~blueshift~~ factor="double", menyimulasikan adegan malam hari di bawah cahaya bulan. Mulai dengan factor 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" mengurangi noise gambar dan tingkat detail dengan operator Gaussian pada radius dan deviasi standar (sigma) yang diberikan.
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 ", mengelilingi gambar dengan border berwarna
geometry="geometry", radius="double", sigma="double" menyimulasikan gambar arang (charcoal)
geometry="geometry", width="integer", height="integer", x="integer", y="integer" memotong (chop) gambar
~~clamp~~ channel="Red, RGB, All, etc." mengatur setiap piksel yang nilainya di bawah nol menjadi nol, dan piksel yang nilainya melebihi rentang kuantum menjadi batas rentang tersebut (misalnya 65535); selain itu nilai piksel tidak berubah.
~~clip~~ id="name", inside=""true, false"", menerapkan sepanjang path bernama dari profil 8BIM.
~~clipmask~~ mask="image-handle" memotong gambar sesuai yang ditentukan oleh mask gambar
~~clut~~ image="image-handle", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc." menerapkan tabel pencarian warna (color lookup table) pada urutan gambar
~~coalesce~~ menggabungkan urutan gambar
~~color~~ color="color name" mengatur seluruh gambar menjadi warna ini.
~~colordecisionlist~~ filename="string", mengoreksi warna menggunakan color decision list (CDL).
fill="color name", blend="string" mewarnai gambar dengan warna fill
~~colormatrix~~ matrix="array of float values" menerapkan koreksi warna pada gambar. Meskipun Anda dapat menggunakan matriks berukuran variabel, biasanya digunakan matriks 5x5 untuk gambar RGBA dan 6x6 untuk CMYKA. Matriks 6x6 diperlukan untuk offset (isi kolom terakhir dengan nilai yang dinormalisasi).
string menambahkan komentar pada gambar Anda
~~comparelayers~~ method="any, clear, overlay" membandingkan setiap gambar dengan gambar berikutnya dalam suatu urutan dan mengembalikan region pembatas minimum dari perbedaan piksel yang ditemukan. Gambar tidak harus berukuran sama, tetapi sebaiknya semua gambar telah melalui proses coalesce (seluruh gambar berukuran sama pada canvas yang telah diratakan, sehingga merepresentasikan secara persis tampilan setiap frame).
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" mengomposisikan satu gambar ke gambar lain. Gunakan parameter rotate bersama dengan parameter tile.
sharpen="True, False" meningkatkan atau mengurangi kontras gambar
~~contraststretch~~ levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc." meningkatkan kontras pada gambar dengan "meregangkan" rentang nilai intensitas
~~convolve~~ coefficients="array of float values", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" menerapkan kernel konvolusi (convolution kernel) pada gambar. Untuk "order" kernel tertentu, sediakan nilai float sebanyak "order*order" (misalnya 3x3 berarti 9 nilai).
geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast" memangkas (crop) gambar
~~cyclecolormap~~ amount="integer" menggeser colormap gambar sebanyak amount
~~decipher~~ passphrase="string" mengonversi piksel cipher menjadi piksel biasa (plain)
~~deconstruct~~ memecah urutan gambar menjadi bagian-bagian penyusunnya
~~deskew~~ geometry="string",threshold="double" meluruskan gambar (mengoreksi skew)
mengurangi speckle (bintik noise) dalam gambar
~~difference~~ image="image-handle" menghitung metrik perbedaan (difference) antara dua gambar
~~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" mendistorsi gambar
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" memberi anotasi pada gambar dengan satu atau beberapa primitive grafis.
~~encipher~~ passphrase="string" mengonversi piksel biasa menjadi piksel cipher
radius="double" mempertegas tepi (edge) dalam gambar dengan filter konvolusi pada radius yang diberikan.
geometry="geometry", radius="double", sigma="double" menerapkan efek emboss pada gambar menggunakan filter konvolusi pada radius dan deviasi standar (sigma) yang diberikan.
menerapkan filter digital untuk memperbaiki gambar yang mengandung noise
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" melakukan pemerataan histogram (histogram equalization) pada gambar
~~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" mengatur ukuran gambar
~~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" menerapkan ekspresi aritmetika, relasional, atau logika pada gambar
~~filter~~ kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double" menerapkan kernel konvolusi pada gambar.
membalik scanline gambar secara vertikal
membalik scanline gambar secara 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" mengubah nilai warna piksel mana pun yang cocok dengan warna piksel target dan bertetangga dengannya. Jika Anda menentukan warna border, nilai warna diubah untuk setiap piksel tetangga yang bukan warna tersebut.
~~forwardfouriertransform~~ magnitude="True, False" menerapkan transformasi Fourier diskret maju (forward discrete Fourier transform/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 ", mengelilingi gambar dengan border ornamen
~~function~~ parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" menerapkan fungsi pada gambar
gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" melakukan koreksi gamma pada gambar
~~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" mengurangi noise gambar dan tingkat detail dengan operator Gaussian pada radius dan deviasi standar (sigma) yang diberikan.
~~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" mengambil satu piksel. Secara default, nilai piksel yang dikembalikan sudah dinormalisasi.
~~getpixels~~ geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false" mengambil piksel gambar sesuai yang ditentukan oleh map (misalnya "RGB", "RGBA", dst.). Secara default, nilai piksel yang dikembalikan tidak dinormalisasi.
~~grayscale~~ channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS" mengonversi gambar menjadi grayscale
~~haldclut~~ image="image-handle", channel="Red, RGB, All, etc." menerapkan Hald color lookup table pada urutan gambar
~~identify~~ file="file", features="distance", unique="True, False" mengidentifikasi atribut gambar
amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" melakukan implode pada piksel gambar di sekitar titik pusat
~~inversediscretefouriertransform~~ magnitude="True, False" menerapkan transformasi Fourier diskret invers (inverse discrete Fourier transform/DFT)
string memberikan label pada gambar
~~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" membandingkan setiap gambar dengan bentuk GIF yang di-dispose dari gambar sebelumnya dalam urutan tersebut. Dari sini, sistem berupaya memilih gambar terpangkas terkecil untuk menggantikan setiap frame, sambil mempertahankan hasil animasi.
levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc." menyesuaikan level kontras gambar
~~levelcolors~~ invert=>"True, False", 'black-point'="string", 'white-point'="string", channel="Red, RGB, All, etc." melakukan level pada gambar dengan warna yang diberikan
~~linearstretch~~ levels="string", 'black-point'="double", 'white-point'="double" linear dengan peregangan saturasi
~~liquidresize~~ geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double" mengubah skala gambar dengan seam-carving.
menggandakan ukuran gambar dengan pixel art scaling
~~mask~~ mask="image-handle" mengomposisikan piksel gambar sesuai yang ditentukan oleh mask
~~mattefloodfill~~ geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False" mengubah nilai matte piksel mana pun yang cocok dengan warna piksel target dan bertetangga dengannya. Jika Anda menentukan warna border, nilai matte diubah untuk setiap piksel tetangga yang bukan warna tersebut.
~~medianfilter~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" mengganti setiap piksel dengan piksel intensitas median dari tetangganya.
mengecilkan gambar menjadi setengah ukurannya
~~mode~~ geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" mengubah setiap piksel menjadi "warna dominan" dari tetangganya.
factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" mengubah brightness, saturation, dan hue gambar sebesar persentase yang ditentukan
~~morphology~~ kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer" menerapkan metode morfologi pada gambar.
~~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" mengurangi noise gambar dan tingkat detail dengan operator Gaussian pada radius, deviasi standar (sigma), dan angle yang diberikan untuk menyimulasikan efek gerakan (motion)
gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" mengganti setiap piksel dengan warna komplementernya (putih menjadi hitam, kuning menjadi biru, dst.)
channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" mentransformasi gambar agar mencakup seluruh rentang nilai warna
~~oilpaint~~ radius="integer" menyimulasikan lukisan cat minyak
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" mengubah warna ini menjadi warna fill di dalam gambar
~~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" menerapkan ordered dithering pada gambar
~~perceptible~~ epsilon="double", channel="Red, RGB, All, etc." mengatur setiap piksel yang nilainya kurang dari
~~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" menyimulasikan foto Polaroid.
~~posterize~~ levels="integer", dither="True, False" mengurangi gambar menjadi jumlah level warna yang terbatas
name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False" menambahkan atau menghapus profil gambar ICC atau IPTC; name adalah nama formal (misalnya ICC) atau nama file; atur profile ke '' untuk menghapus 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" jumlah warna yang diinginkan dalam gambar
~~radialblur~~ geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" menerapkan radial blur pada gambar.
geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False" mencerahkan atau menggelapkan tepi gambar untuk menciptakan efek 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" mengurangi noise pada gambar dengan filter eliminasi puncak noise
~~remap~~ image="image-handle", dither="true, false", dither-method="Riemersma, Floyd-Steinberg" mengganti warna gambar dengan warna terdekat dari gambar referensi.
density="geometry", x="double", y="double", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double" melakukan resample gambar ke resolusi yang diinginkan. Tentukan blur > 1 untuk hasil kabur atau < 1 untuk hasil tajam
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" mengubah ukuran (resize) gambar ke ukuran yang diinginkan. Tentukan blur > 1 untuk hasil kabur atau < 1 untuk hasil tajam
geometry="geometry", x="integer", y="integer" melakukan roll pada gambar secara vertikal atau horizontal
degrees="double", background="color name" memutar gambar
geometry="geometry", width="integer", height="integer" mengubah skala gambar dengan pixel sampling.
geometry="geometry", width="integer", height="integer" mengubah skala gambar ke ukuran yang diinginkan
colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double" melakukan segmentasi gambar dengan menganalisis histogram komponen warna dan mengidentifikasi unit yang homogen
~~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" menerapkan blur secara selektif pada piksel dalam ambang batas kontras.
~~separate~~ channel="Red, RGB, All, etc." memisahkan sebuah kanal dari gambar menjadi gambar grayscale
geometry="geometry", azimuth="double", elevation="double", gray="true, false" memberi bayangan (shade) pada gambar menggunakan sumber cahaya jarak jauh
~~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" mengatur satu piksel. Secara default, nilai piksel yang diharapkan sudah dinormalisasi.
geometry="geometry", opacity="double", sigma="double", x="integer", y="integer" menyimulasikan bayangan gambar
geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" menajamkan (sharpen) gambar dengan operator Gaussian pada radius dan deviasi standar (sigma) yang diberikan.
geometry="geometry", width="integer", height="integer" mencukur (shave) piksel dari tepi gambar
geometry="geometry", x="double", y="double" fill="color name" melakukan shear pada gambar di sepanjang sumbu X atau Y dengan sudut shear positif atau negatif
~~sigmoidalcontrast~~ geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False" kontrol kontras non-linear sigmoidal. Meningkatkan kontras gambar menggunakan fungsi transfer sigmoidal tanpa menjenuhkan highlight atau shadow. "contrast" menunjukkan seberapa besar kontras ditingkatkan (0 berarti tidak ada; 3 adalah nilai umum; 20 adalah nilai besar); "mid-point" menunjukkan di mana midtone berada pada gambar hasil (0 adalah putih; 50% adalah abu-abu tengah; 100% adalah hitam). Untuk mengurangi kontras, atur sharpen ke False.
menghasilkan message digest SHA-256 untuk stream piksel gambar
~~sketch~~ geometry="geometry", radius="double", sigma="double", angle="double" membuat sketsa gambar dengan operator Gaussian pada radius, deviasi standar (sigma), dan angle yang diberikan
geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" membalik (negate) warna semua piksel di atas level ambang batas
~~sparsecolor~~ points="array of float values", method="Barycentric, Bilinear, Shepards, Voronoi", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White" menginterpolasi warna gambar di sekitar points yang diberikan
~~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" melakukan splice pada gambar
radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" menggeser piksel gambar sejauh jarak acak
~~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" mengganti setiap piksel dengan nilai statistik terkait dari tetangganya.
image="image-handle", offset="integer" menyembunyikan watermark digital di dalam gambar
image="image-handle", x="integer", y="integer" mengomposisikan dua gambar dan menghasilkan satu gambar yang merupakan komposit dari gambar kiri dan kanan pasangan stereo
menghapus semua profil dan komentar dari gambar.
degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" memutar pusaran (swirl) piksel gambar di sekitar titik pusat
~~texture~~ texture="image-handle" nama texture yang akan di-tile pada latar belakang gambar
~~thumbnail~~ geometry="geometry", width="integer", height="integer" mengubah ukuran gambar ke dimensi yang diberikan dan menghapus semua profil yang terkait.
threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" menerapkan ambang batas pada gambar
~~tint~~ fill="color name", blend="string" memberi tint pada gambar dengan warna fill.
color="color name", invert="True, False" membuat warna ini transparan di dalam gambar
~~transpose~~ membalik gambar secara vertikal dan memutar 90 derajat
~~transverse~~ membalik gambar secara horizontal dan memutar 270 derajat
menghapus tepi yang berwarna sama dengan latar belakang dari gambar
~~unsharpmask~~ geometry="geometry", radius="double", sigma="double", gain="double", threshold="double" menajamkan gambar dengan algoritma unsharp mask.
~~vignette~~ geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name" menggeser tepi gambar dengan gaya vignette
~~wave~~ geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline" mengubah gambar mengikuti gelombang sinus
~~whitethreshold~~ threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" memaksa semua piksel di atas intensitas ambang batas menjadi putih