Gunakan program magick untuk mengonversi antar-format gambar, sekaligus mengubah ukuran, mem-blur, memangkas, menghilangkan bintik (despeckle), melakukan dithering, menggambar pada gambar, membalik, menggabungkan, mengambil sampel ulang (re-sample), dan masih banyak lagi. Lihat Pemrosesan baris perintah untuk saran cara menyusun perintah magick Anda, atau lihat contoh penggunaan perintah di bawah ini.
Berikut beberapa contoh perintah magick untuk menunjukkan kegunaan dan kemudahannya. Sebagai awal, mari kita konversi gambar berformat JPEG ke PNG:
magick rose.jpg rose.png
Selanjutnya, kita perkecil ukuran gambar sebelum ditulis ke format PNG:
magick rose.jpg -resize 50% rose.png
Anda dapat menggabungkan beberapa operasi pemrosesan gambar untuk menghasilkan hasil yang kompleks:
magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
-draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
-draw "text 20,55 \'Magick\'" fuzzy-magick.png
atau di sini kita mengubah ukuran gambar dengan kualitas yang lebih baik:
magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
-define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
-resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
Anda dapat menemukan contoh tambahan penggunaan magick di Examples of ImageMagick Usage.
Ringkasan opsi
Perintah magick mengenali opsi-opsi berikut. Klik salah satu opsi untuk melihat detail lebih lanjut tentang cara kerja opsi tersebut.
| -adaptive-blur geometry | mem-blur piksel secara adaptif; efek berkurang di dekat tepi (edge) |
|---|---|
| -adaptive-resize geometry | mengubah ukuran gambar secara adaptif dengan triangulasi yang bergantung pada data. |
| -adaptive-sharpen geometry | menajamkan piksel secara adaptif; efek meningkat di dekat tepi |
| -adjoin | menggabungkan gambar menjadi satu file multi-gambar |
| -affine matrix | matriks transformasi affine |
| -alpha | on, activate, off, deactivate, set, opaque, copy, transparent, extract, background, atau shape untuk kanal alpha |
| -annotate geometry text | memberi anotasi pada gambar dengan teks |
| -antialias | menghilangkan aliasing piksel |
| -append | menggabungkan urutan gambar secara berurutan (append) |
| -authenticate value | mendekripsi (decipher) gambar dengan kata sandi ini |
| -auto-gamma | secara otomatis menyesuaikan tingkat gamma gambar |
| -auto-level | secara otomatis menyesuaikan tingkat warna gambar |
| -auto-orient | secara otomatis mengatur orientasi gambar |
| -auto-threshold method | secara otomatis melakukan ambang batas (thresholding) pada gambar |
| -background color | warna latar belakang |
| -bench iterations | mengukur performa |
| -bias value | menambahkan bias saat melakukan konvolusi pada gambar |
| -bilateral-blur geometry | filter penghalusan non-linear yang mempertahankan tepi dan mengurangi noise |
| -black-threshold value | memaksa semua piksel di bawah ambang batas menjadi hitam |
| -blue-primary point | titik primer biru kromatisitas |
| -blue-shift factor | menyimulasikan pemandangan malam hari di bawah cahaya bulan |
| -blur geometry | mengurangi noise gambar dan mengurangi tingkat detail |
| -border geometry | mengelilingi gambar dengan border berwarna |
| -bordercolor color | warna border |
| -brightness-contrast geometry | meningkatkan kecerahan/kontras gambar |
| -canny geometry | menggunakan algoritma multi-tahap untuk mendeteksi berbagai tepi dalam gambar |
| -caption string | memberikan keterangan (caption) pada gambar |
| -cdl filename | mengoreksi warna menggunakan color decision list (CDL) |
| -channel type | menerapkan opsi untuk memilih kanal gambar |
| -charcoal radius | menyimulasikan gambar arang (charcoal) |
| -chop geometry | menghapus piksel dari bagian dalam gambar |
| -clahe geometry | pemerataan histogram adaptif dengan kontras terbatas (CLAHE) |
| -clamp | mengatur setiap piksel yang nilainya di bawah nol menjadi nol, dan piksel yang nilainya di atas rentang quantum menjadi rentang quantum tersebut (mis. 65535); jika tidak, nilai piksel tetap tidak berubah. |
| -clip | melakukan clip mengikuti jalur (path) pertama dari profil 8BIM |
| -clip-mask filename | mengaitkan clip mask dengan gambar |
| -clip-path id | melakukan clip mengikuti jalur (path) bernama dari profil 8BIM |
| -clone index | mengkloning (clone) gambar |
| -clut | menerapkan color lookup table (CLUT) pada gambar |
| -connected-components connectivity | connected-components diberi label unik; pilih konektivitas 4 arah atau 8 arah |
| -contrast-stretch geometry | meningkatkan kontras pada gambar dengan "meregangkan" rentang nilai intensitas |
| -coalesce | menggabungkan urutan gambar (coalesce) |
| -colorize value | mewarnai (colorize) gambar dengan warna fill |
| -color-matrix matrix | menerapkan koreksi warna pada gambar. |
| -colors value | jumlah warna yang diinginkan dalam gambar |
| -colorspace type | mengatur ruang warna (colorspace) gambar |
| -color-threshold start-color-stop-color | memaksa semua piksel dalam rentang warna menjadi putih, selain itu menjadi hitam |
| -combine | menggabungkan urutan gambar (combine) |
| -comment string | memberi anotasi pada gambar dengan komentar |
| -compare | membandingkan gambar |
| -complexoperator | melakukan operasi matematika bilangan kompleks pada urutan gambar |
| -compose operator | mengatur operator komposit (composite) gambar |
| -composite | mengomposisikan (composite) gambar |
| -compress type | jenis kompresi gambar |
| -contrast | meningkatkan atau mengurangi kontras gambar |
| -convolve coefficients | menerapkan kernel konvolusi pada gambar |
| -copy geometry offset | menyalin piksel dari satu area gambar ke area lain |
| -crop geometry | memangkas (crop) gambar |
| -cycle amount | memutar (cycle) colormap gambar |
| -decipher filename | mengonversi piksel cipher menjadi piksel biasa |
| -debug events | menampilkan informasi debug secara lengkap |
| -define format:option | mendefinisikan satu atau beberapa opsi format gambar |
| -deconstruct | memecah urutan gambar menjadi bagian-bagian penyusunnya |
| -delay centiseconds | menampilkan gambar berikutnya setelah jeda |
| -delete index | menghapus gambar dari urutan gambar |
| -density geometry | densitas horizontal dan vertikal gambar |
| -depth value | kedalaman (depth) gambar |
| -despeckle | mengurangi bintik-bintik (speckle) di dalam gambar |
| -direction type | merender teks dari kanan ke kiri atau dari kiri ke kanan |
| -display server | mengambil gambar atau font dari server X ini |
| -dispose method | metode disposal layer |
| -distribute-cache port | menjalankan server cache piksel terdistribusi |
| -distort type coefficients | mendistorsi gambar |
| -dither method | menerapkan difusi error pada gambar |
| -draw string | memberi anotasi pada gambar dengan primitif grafis |
| -duplicate count,indexes | menduplikasi gambar satu kali atau lebih |
| -edge radius | menerapkan filter untuk mendeteksi tepi dalam gambar |
| -emboss radius | mengukir timbul (emboss) gambar |
| -encipher filename | mengonversi piksel biasa menjadi piksel cipher |
| -encoding type | jenis encoding teks |
| -endian type | endianness (MSB atau LSB) gambar |
| -enhance | menerapkan filter digital untuk memperbaiki gambar yang mengandung noise |
| -equalize | melakukan pemerataan histogram (histogram equalization) pada gambar |
| -evaluate operator value | mengevaluasi ekspresi aritmetika, relasional, atau logika |
| -evaluate-sequence operator | mengevaluasi ekspresi aritmetika, relasional, atau logika untuk urutan gambar |
| -extent geometry | mengatur ukuran gambar |
| -extract geometry | mengekstrak area dari gambar |
| -family name | merender teks dengan family font ini |
| -features distance | menganalisis fitur gambar (mis. kontras, korelasi, dsb.). |
| -fft | mengimplementasikan transformasi Fourier diskret (DFT) |
| -fill color | warna yang digunakan saat mengisi (fill) primitif grafis |
| -filter type | menggunakan filter ini saat mengubah ukuran gambar |
| -flatten | meratakan (flatten) urutan gambar |
| -flip | membalik (flip) gambar secara vertikal |
| -floodfill geometry color | melakukan flood fill pada gambar dengan warna |
| -flop | membalik (flop) gambar secara horizontal |
| -font name | merender teks dengan font ini |
| -format string | menampilkan karakteristik gambar yang telah diformat |
| -frame geometry | mengelilingi gambar dengan border ornamen |
| -function name | menerapkan fungsi pada gambar |
| -fuzz distance | warna dalam jarak (distance) ini dianggap sama |
| -fx expression | menerapkan ekspresi matematika pada kanal gambar |
| -gamma value | tingkat koreksi gamma |
| -gaussian-blur geometry | mengurangi noise gambar dan mengurangi tingkat detail |
| -geometry geometry | ukuran atau lokasi gambar yang diinginkan |
| -gravity type | penempatan teks secara horizontal dan vertikal |
| -grayscale method | mengonversi gambar menjadi grayscale |
| -green-primary point | titik primer hijau kromatisitas |
| -help | menampilkan opsi program |
| -hough-lines geometry | mengidentifikasi garis dalam gambar |
| -identify | mengidentifikasi format dan karakteristik gambar |
| -ift | mengimplementasikan transformasi Fourier diskret invers (inverse DFT) |
| -illuminant type | iluminan referensi |
| -implode amount | mengimplosi (implode) piksel gambar di sekitar titik pusat |
| -insert index | menyisipkan gambar terakhir ke dalam urutan gambar |
| -integral | menghitung jumlah nilai (nilai piksel) dalam gambar |
| -intensity method | metode untuk menghasilkan nilai intensitas dari sebuah piksel |
| -intent type | jenis rendering intent saat mengelola warna gambar |
| -interlace type | jenis skema interlacing gambar |
| -interline-spacing value | jarak antara dua baris teks |
| -interpolate method | metode interpolasi warna piksel |
| -interword-spacing value | jarak antara dua kata |
| -kerning value | jarak antara dua karakter (kerning) |
| -kmeans geometry | reduksi warna K-means |
| -kuwahara geometry | filter reduksi noise yang mempertahankan tepi |
| -label string | memberikan label pada gambar |
| -lat geometry | thresholding adaptif lokal |
| -layers method | mengoptimalkan atau membandingkan layer gambar |
| -level value | menyesuaikan tingkat kontras gambar |
| -limit type value | batas resource cache piksel |
| -linear-stretch geometry | peregangan histogram linear dengan saturasi |
| -liquid-rescale geometry | mengubah skala gambar dengan seam-carving |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource, atau Type |
| -log format | format informasi debug |
| -loop iterations | menambahkan ekstensi loop Netscape ke animasi GIF Anda |
| -mattecolor color | warna frame |
| -median radius | menerapkan filter median pada gambar |
| -mean-shift geometry | menggambarkan batas klaster berbentuk sembarang dalam gambar |
| -metric type | mengukur perbedaan antar-gambar dengan metrik ini |
| -mode radius | menjadikan setiap piksel sebagai "warna dominan" dari lingkungan sekitarnya (neighborhood) |
| -modulate value | mengubah kecerahan, saturasi, dan hue |
| -moments | menampilkan momen gambar. |
| -monitor | memantau progres |
| -monochrome | mengubah gambar menjadi hitam putih |
| -morph value | melakukan morphing pada urutan gambar |
| -morphology method kernel | menerapkan metode morfologi pada gambar |
| -motion-blur geometry | menyimulasikan motion blur |
| -negate | mengganti setiap piksel dengan warna komplementernya |
| -noise radius | menambahkan atau mengurangi noise dalam gambar |
| -normalize | mengubah gambar agar mencakup rentang warna penuh |
| -opaque color | mengganti warna ini menjadi warna fill |
| -ordered-dither NxN | menerapkan ordered dither pada gambar |
| -orient type | orientasi gambar |
| -page geometry | ukuran dan lokasi kanvas gambar (pengaturan) |
| -paint radius | menyimulasikan lukisan cat minyak |
| -perceptible | mengatur setiap piksel yang nilainya kurang dari |
| -ping | menentukan atribut gambar secara efisien |
| -pointsize value | ukuran poin font |
| -polaroid angle | menyimulasikan foto Polaroid |
| -poly terms | membangun polinomial dari urutan gambar dan suku-suku yang bersesuaian (pasangan koefisien dan derajat). |
| -posterize levels | mengurangi gambar menjadi sejumlah tingkat warna yang terbatas |
| -precision value | mengatur jumlah maksimum digit signifikan yang akan dicetak |
| -preview type | jenis pratinjau gambar |
| -print string | menginterpretasikan string dan mencetaknya ke konsol |
| -process image-filter | memproses gambar dengan filter gambar kustom |
| -profile filename | menambahkan, menghapus, atau menerapkan profil gambar |
| -quality value | tingkat kompresi JPEG/MIFF/PNG |
| -quantize colorspace | mengurangi warna gambar dalam ruang warna ini |
| -quiet | menyembunyikan semua pesan peringatan |
| -rotational-blur angle | menerapkan radial blur pada gambar |
| -raise value | mencerahkan/menggelapkan tepi gambar untuk menciptakan efek 3-D |
| -random-threshold low, high | menerapkan ambang batas acak (random threshold) pada gambar |
| -range-threshold low-black, low-white, high-white, high-black | melakukan thresholding keras atau lunak dalam rentang nilai tertentu pada gambar |
| -read-mask filename | mengaitkan read mask dengan gambar |
| -red-primary point | titik primer merah kromatisitas |
| -regard-warnings | memperhatikan pesan peringatan. |
| -region geometry | menerapkan opsi pada sebagian gambar |
| -remap filename | mengubah warna gambar agar sesuai dengan kumpulan warna ini |
| -render | merender grafik vektor |
| -repage geometry | ukuran dan lokasi kanvas gambar |
| -resample geometry | mengubah resolusi gambar |
| -reshape geometry | mengubah bentuk (reshape) gambar |
| -resize geometry | mengubah ukuran (resize) gambar |
| -respect-parentheses | pengaturan tetap berlaku hingga batas tanda kurung. |
| -roll geometry | menggulirkan (roll) gambar secara vertikal atau horizontal |
| -rotate degrees | menerapkan rotasi Paeth pada gambar |
| -sample geometry | menskalakan gambar dengan pixel sampling |
| -sampling-factor geometry | faktor sampling horizontal dan vertikal |
| -scale geometry | menskalakan gambar |
| -scene value | nomor scene gambar |
| -seed value | memberi seed untuk urutan baru bilangan pseudo-random |
| -segment values | menyegmentasi gambar |
| -selective-blur geometry | mem-blur piksel secara selektif dalam ambang batas kontras |
| -separate | memisahkan kanal gambar menjadi gambar grayscale |
| -sepia-tone threshold | menyimulasikan foto bertona sepia |
| -set attribute value | mengatur atribut gambar |
| -shade degrees | memberi shading pada gambar menggunakan sumber cahaya jauh |
| -shadow geometry | menyimulasikan bayangan gambar |
| -sharpen geometry | menajamkan (sharpen) gambar |
| -shave geometry | memotong tipis (shave) piksel dari tepi gambar |
| -shear geometry | menggeser salah satu tepi gambar sepanjang sumbu X atau Y |
| -sigmoidal-contrast geometry | meningkatkan kontras tanpa membuat area terang atau gelap menjadi jenuh (saturated) |
| -smush offset | menggabungkan (smush) urutan gambar menjadi satu |
| -size geometry | lebar dan tinggi gambar |
| -sketch geometry | menyimulasikan sketsa pensil |
| -solarize threshold | menegasi (negate) semua piksel di atas tingkat ambang batas |
| -sort-pixels | mengurutkan piksel dalam setiap scanline berdasarkan intensitas secara menaik |
| -splice geometry | menyisipkan (splice) warna latar belakang ke dalam gambar |
| -spread radius | menggeser piksel gambar dengan jumlah acak |
| -statistic type geometry | mengganti setiap piksel dengan statistik yang sesuai dari lingkungan sekitarnya (neighborhood) |
| -strip | menghapus semua profil dan komentar dari gambar |
| -stroke color | warna stroke primitif grafis |
| -strokewidth value | lebar stroke primitif grafis |
| -stretch type | merender teks dengan stretch font ini |
| -style type | merender teks dengan gaya (style) font ini |
| -swap indexes | menukar dua gambar dalam urutan gambar |
| -swirl degrees | memutar pusar (swirl) piksel gambar di sekitar titik pusat |
| -synchronize | menyinkronkan gambar ke perangkat penyimpanan |
| -taint | menandai gambar sebagai telah dimodifikasi |
| -texture filename | nama tekstur untuk di-tile ke latar belakang gambar |
| -threshold value | menerapkan ambang batas (threshold) pada gambar |
| -thumbnail geometry | membuat thumbnail dari gambar |
| -tile filename | menerapkan tile gambar saat mengisi primitif grafis |
| -tile-offset geometry | mengatur offset tile gambar |
| -tint value | memberi tint pada gambar dengan warna fill |
| -transform | menerapkan transformasi affine pada gambar |
| -transparent color | menjadikan warna ini transparan di dalam gambar |
| -transparent-color color | warna transparan |
| -transpose | membalik gambar secara vertikal dan memutarnya 90 derajat |
| -transverse | membalik gambar secara horizontal dan memutarnya 270 derajat |
| -treedepth value | kedalaman pohon warna (color tree) |
| -trim | memangkas tepi gambar |
| -type type | jenis gambar |
| -undercolor color | warna kotak pembatas (bounding box) anotasi |
| -unique-colors | membuang semua kecuali satu dari setiap warna piksel. |
| -units type | satuan resolusi gambar |
| -unsharp geometry | menajamkan gambar |
| -verbose | mencetak informasi terperinci tentang gambar |
| -version | mencetak informasi versi |
| -view | transformasi tampilan FlashPix |
| -vignette geometry | melembutkan tepi gambar dengan gaya vignette |
| -virtual-pixel method | metode akses untuk piksel di luar batas gambar |
| -wave geometry | mengubah gambar mengikuti gelombang sinus |
| -wavelet-denoise threshold | menghapus noise dari gambar menggunakan transformasi wavelet |
| -weight type | merender teks dengan weight font ini |
| -white-point point | titik putih kromatisitas |
| -white-threshold value | memaksa semua piksel di atas ambang batas menjadi putih |
| -word-break type | mengatur apakah pemutusan baris muncul di tempat teks akan meluber dari kotak kontennya. Pilih dari normal (default), atau break-word. |
| -write filename | menulis gambar ke file ini |
| -write-mask filename | mengaitkan write mask dengan gambar |
