Gunakan program magick untuk mengonversi gambar antar format, serta mengubah ukuran (resize), blur, memangkas (crop), despeckle, dither, menggambar, membalik, menggabungkan, 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 kecilkan 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 memanfaatkan tool baris perintah lain dari tool magick, yaitu tools. Untuk memanggil fungsi ini, cukup buat symbolic link ke tool magick, atau tentukan tool yang ingin digunakan sebagai argumen pertama. Kedua metode berikut ini setara:
ln -s magick identify
identify rose.jpg rose.png
magick identify rose.jpg rose.png
Anda dapat menemukan contoh tambahan penggunaan magick di Examples of ImageMagick Usage.
Ringkasan opsi
Perintah magick mengenali opsi-opsi berikut ini. Klik salah satu opsi untuk melihat detail lebih lanjut tentang cara kerja opsi tersebut.
| -adaptive-blur geometry | blur piksel secara adaptif; kurangi efeknya di dekat tepi (edge) |
|---|---|
| -adaptive-resize geometry | ubah ukuran gambar secara adaptif dengan triangulasi bergantung data. |
| -adaptive-sharpen geometry | tajamkan (sharpen) piksel secara adaptif; tingkatkan efeknya di dekat tepi |
| -adjoin | gabungkan gambar menjadi satu file multi-gambar (adjoin) |
| -affine matrix | matriks transformasi affine |
| -alpha | on, activate, off, deactivate, set, opaque, copy", transparent, extract, background, atau shape kanal alpha |
| -annotate geometry text | beri anotasi teks pada gambar |
| -antialias | hilangkan aliasing piksel |
| -append | gabungkan urutan gambar secara berurutan (append) |
| -authenticate value | buka sandi (decipher) gambar dengan kata sandi ini |
| -auto-gamma | sesuaikan tingkat gamma gambar secara otomatis |
| -auto-level | sesuaikan tingkat warna gambar secara otomatis |
| -auto-orient | orientasikan gambar secara otomatis |
| -background color | warna latar belakang |
| -bench iterations | ukur performa |
| -bias value | tambahkan bias saat mengonvolusi gambar |
| -bilateral-blur geometry | filter smoothing non-linear yang mempertahankan tepi dan mengurangi noise |
| -black-threshold value | paksa semua piksel di bawah ambang batas (threshold) menjadi hitam |
| -blue-primary point | titik primer biru kromatisitas |
| -blue-shift factor | simulasikan adegan malam hari di bawah cahaya bulan |
| -blur geometry | kurangi noise gambar dan kurangi tingkat detail |
| -border geometry | kelilingi gambar dengan border berwarna |
| -bordercolor color | warna border |
| -brightness-contrast geometry | tingkatkan kecerahan/kontras gambar |
| -canny geometry | gunakan algoritma multi-tahap untuk mendeteksi berbagai tepi pada gambar |
| -caption string | tetapkan caption untuk gambar |
| -cdl filename | lakukan koreksi warna menggunakan color decision list |
| -channel type | terapkan opsi untuk memilih kanal gambar |
| -charcoal radius | simulasikan gambar arang (charcoal) |
| -chop geometry | hapus piksel dari bagian dalam gambar |
| -clahe geometry | ekualisasi histogram adaptif dengan pembatasan kontras (CLAHE) |
| -clamp | atur setiap piksel yang nilainya di bawah nol menjadi nol, dan piksel mana pun yang nilainya di atas rentang kuantum menjadi rentang kuantum tersebut (misalnya 65535); jika tidak, nilai piksel tetap tidak berubah. |
| -clip | lakukan clip mengikuti path pertama dari profil 8BIM |
| -clip-mask filename | kaitkan clip mask dengan gambar |
| -clip-path id | lakukan clip mengikuti path bernama dari profil 8BIM |
| -clone index | gandakan (clone) gambar |
| -clut | terapkan color lookup table (CLUT) pada gambar |
| -connected-components connectivity | beri label unik pada connected-components; pilih konektivitas 4 arah atau 8 arah |
| -contrast-stretch geometry | tingkatkan kontras pada gambar dengan `peregangan' rentang nilai intensitas |
| -coalesce | gabungkan urutan gambar (coalesce) |
| -colorize value | warnai (colorize) gambar dengan warna isian |
| -color-matrix matrix | terapkan koreksi warna pada gambar. |
| -colors value | jumlah warna yang diinginkan pada gambar |
| -colorspace type | atur ruang warna gambar |
| -combine | gabungkan urutan gambar (combine) |
| -comment string | beri anotasi komentar pada gambar |
| -compare | bandingkan gambar |
| -complexoperator | lakukan operasi matematika kompleks pada urutan gambar |
| -compose operator | atur operator composite gambar |
| -composite | komposisikan gambar |
| -compress type | jenis kompresi gambar |
| -contrast | tingkatkan atau kurangi kontras gambar |
| -convolve coefficients | terapkan kernel konvolusi pada gambar |
| -copy geometry offset | salin piksel dari satu area gambar ke area lain |
| -crop geometry | pangkas gambar |
| -cycle amount | putar (cycle) colormap gambar |
| -decipher filename | konversi piksel cipher menjadi piksel biasa (plain) |
| -debug events | tampilkan informasi debug yang melimpah |
| -define format:option | definisikan satu atau beberapa opsi format gambar |
| -deconstruct | pecah urutan gambar menjadi bagian-bagian penyusunnya |
| -delay centiseconds | tampilkan gambar berikutnya setelah jeda |
| -delete index | hapus gambar dari urutan gambar |
| -density geometry | densitas horizontal dan vertikal gambar |
| -depth value | kedalaman gambar |
| -despeckle | kurangi bintik (speckle) pada gambar |
| -direction type | render teks dari kanan ke kiri atau kiri ke kanan |
| -display server | ambil gambar atau font dari server X ini |
| -dispose method | metode disposal layer |
| -distribute-cache port | jalankan server distributed pixel cache |
| -distort type coefficients | distorsikan gambar |
| -dither method | terapkan difusi error pada gambar |
| -draw string | beri anotasi gambar dengan primitif grafis |
| -duplicate count,indexes | duplikasikan gambar satu kali atau lebih |
| -edge radius | terapkan filter untuk mendeteksi tepi pada gambar |
| -emboss radius | berikan efek emboss pada gambar |
| -encipher filename | konversi piksel biasa (plain) menjadi piksel cipher |
| -encoding type | jenis encoding teks |
| -endian type | endianness (MSB atau LSB) gambar |
| -enhance | terapkan filter digital untuk meningkatkan kualitas gambar yang ber-noise |
| -equalize | lakukan ekualisasi histogram pada gambar |
| -evaluate operator value | evaluasi ekspresi aritmetika, relasional, atau logika |
| -evaluate-sequence operator | evaluasi ekspresi aritmetika, relasional, atau logika untuk urutan gambar |
| -extent geometry | atur ukuran gambar |
| -extract geometry | ekstrak area dari gambar |
| -family name | render teks dengan keluarga font ini |
| -features distance | analisis fitur gambar (misalnya kontras, korelasi, dll.). (Catatan penerjemah: naskah asli tertulis "contract"; kemungkinan salah ketik untuk "contrast".) |
| -fft | terapkan transformasi Fourier diskret (DFT) |
| -fill color | warna yang digunakan saat mengisi primitif grafis |
| -filter type | gunakan filter ini saat mengubah ukuran gambar |
| -flatten | ratakan (flatten) urutan gambar |
| -flip | balikkan (flip) gambar secara vertikal |
| -floodfill geometry color | lakukan floodfill pada gambar dengan warna |
| -flop | balikkan (flop) gambar secara horizontal |
| -font name | render teks dengan font ini |
| -format string | tampilkan karakteristik gambar dalam format tertentu |
| -frame geometry | kelilingi gambar dengan border hias |
| -function name | terapkan fungsi pada gambar |
| -fuzz distance | warna dalam jarak ini dianggap sama |
| -fx expression | terapkan ekspresi matematika pada kanal gambar |
| -gamma value | tingkat koreksi gamma |
| -gaussian-blur geometry | kurangi noise gambar dan kurangi tingkat detail |
| -geometry geometry | ukuran atau lokasi gambar yang diinginkan |
| -gravity type | penempatan teks horizontal dan vertikal |
| -grayscale method | konversi gambar menjadi skala abu-abu (grayscale) |
| -green-primary point | titik primer hijau kromatisitas |
| -help | cetak opsi program |
| -hough-lines geometry | identifikasi garis pada gambar |
| -identify | identifikasi format dan karakteristik gambar |
| -ift | terapkan transformasi Fourier diskret invers (DFT) |
| -illuminant type | illuminant referensi |
| -implode amount | implode piksel gambar di sekitar titik pusat |
| -insert index | sisipkan gambar terakhir ke dalam urutan gambar |
| -integral | Hitung jumlah nilai (nilai piksel) pada gambar |
| -intensity method | metode untuk menghasilkan nilai intensitas dari 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 |
| -kuwahara geometry | filter pengurangan noise yang mempertahankan tepi |
| -label string | tetapkan label pada gambar |
| -lat geometry | thresholding adaptif lokal |
| -layers method | optimalkan atau bandingkan layer gambar |
| -level value | sesuaikan tingkat kontras gambar |
| -limit type value | batas sumber daya pixel cache |
| -linear-stretch geometry | peregangan histogram linear dengan saturasi |
| -liquid-rescale geometry | skalakan ulang gambar dengan seam carving |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource, atau Type |
| -log format | format informasi debug |
| -loop iterations | tambahkan ekstensi loop Netscape ke animasi GIF Anda |
| -mask filename | kaitkan mask dengan gambar |
| -mattecolor color | warna frame |
| -median radius | terapkan filter median pada gambar |
| -mean-shift geometry | petakan cluster berbentuk sembarang pada gambar |
| -metric type | ukur perbedaan antar-gambar menggunakan metrik ini |
| -mode radius | jadikan setiap piksel sebagai 'warna dominan' dari lingkungan sekitarnya |
| -modulate value | ubah kecerahan, saturasi, dan hue |
| -moments | tampilkan momen gambar. |
| -monitor | pantau progres |
| -monochrome | ubah gambar menjadi hitam putih |
| -morph value | morph urutan gambar |
| -morphology method kernel | terapkan metode morfologi pada gambar |
| -motion-blur geometry | simulasikan motion blur |
| -negate | ganti setiap piksel dengan warna komplementernya |
| -noise radius | tambahkan atau kurangi noise pada gambar |
| -normalize | ubah gambar agar mencakup rentang warna penuh |
| -opaque color | ubah warna ini menjadi warna isian |
| -ordered-dither NxN | lakukan ordered dither pada gambar |
| -orient type | orientasi gambar |
| -page geometry | ukuran dan lokasi kanvas gambar (setting) |
| -paint radius | simulasikan lukisan cat minyak |
| -perceptible | atur setiap piksel yang nilainya kurang dari |
| -ping | tentukan atribut gambar secara efisien |
| -pointsize value | ukuran poin font |
| -polaroid angle | simulasikan foto Polaroid |
| -poly terms | bangun polinomial dari urutan gambar dan suku-suku terkait (pasangan koefisien dan derajat). |
| -posterize levels | kurangi gambar menjadi sejumlah tingkat warna yang terbatas |
| -precision value | atur jumlah maksimum digit signifikan yang akan dicetak |
| -preview type | jenis preview gambar |
| -print string | interpretasikan string dan cetak ke konsol |
| -process image-filter | proses gambar dengan filter gambar kustom |
| -profile filename | tambahkan, hapus, atau terapkan profil gambar |
| -quality value | tingkat kompresi JPEG/MIFF/PNG |
| -quantize colorspace | kurangi warna gambar dalam ruang warna ini |
| -quiet | tekan semua pesan peringatan |
| -rotational-blur angle | lakukan radial blur pada gambar |
| -raise value | cerahkan/gelapkan tepi gambar untuk menciptakan efek 3D |
| -random-threshold low,high | lakukan random threshold pada gambar |
| -red-primary point | titik primer merah kromatisitas |
| -regard-warnings | perhatikan pesan peringatan. |
| -region geometry | terapkan opsi ke sebagian gambar |
| -remap filename | ubah warna gambar agar cocok dengan set warna ini |
| -render | render grafik vektor |
| -repage geometry | ukuran dan lokasi kanvas gambar |
| -resample geometry | ubah resolusi gambar |
| -reshape geometry | ubah bentuk (reshape) gambar |
| -resize geometry | ubah ukuran gambar |
| -respect-parentheses | pengaturan tetap berlaku hingga batas tanda kurung. |
| -roll geometry | geser (roll) gambar secara vertikal atau horizontal |
| -rotate degrees | terapkan rotasi Paeth pada gambar |
| -sample geometry | skalakan gambar dengan pengambilan sampel piksel |
| -sampling-factor geometry | faktor sampling horizontal dan vertikal |
| -scale geometry | skalakan gambar |
| -scene value | nomor scene gambar |
| -seed value | beri seed untuk urutan bilangan pseudo-acak baru |
| -segment values | segmentasikan gambar |
| -selective-blur geometry | blur piksel secara selektif dalam ambang batas kontras |
| -separate | pisahkan kanal gambar menjadi gambar skala abu-abu |
| -sepia-tone threshold | simulasikan foto bertona sepia |
| -set attribute value | atur atribut gambar |
| -shade degrees | terapkan shading pada gambar menggunakan sumber cahaya jarak jauh |
| -shadow geometry | simulasikan bayangan gambar |
| -sharpen geometry | tajamkan gambar |
| -shave geometry | kikis piksel dari tepi gambar |
| -shear geometry | geser salah satu tepi gambar sepanjang sumbu X atau Y |
| -sigmoidal-contrast geometry | tingkatkan kontras tanpa menjenuhkan highlight atau shadow |
| -smush offset | satukan (smush) urutan gambar |
| -size geometry | lebar dan tinggi gambar |
| -sketch geometry | simulasikan sketsa pensil |
| -solarize threshold | negasikan semua piksel di atas tingkat ambang batas |
| -sort-pixels | urutkan piksel dalam setiap scanline berdasarkan intensitas menaik |
| -splice geometry | sisipkan (splice) warna latar belakang ke dalam gambar |
| -spread radius | pindahkan piksel gambar sejauh jarak acak |
| -statistic type geometry | ganti setiap piksel dengan statistik terkait dari lingkungan sekitarnya |
| -strip | hapus semua profil dan komentar dari gambar (strip) |
| -stroke color | warna stroke primitif grafis |
| -strokewidth value | lebar stroke primitif grafis |
| -stretch type | render teks dengan font stretch ini |
| -style type | render teks dengan gaya font ini |
| -swap indexes | tukar dua gambar dalam urutan gambar |
| -swirl degrees | putar pusaran (swirl) piksel gambar di sekitar titik pusat |
| -synchronize | sinkronkan gambar ke perangkat penyimpanan |
| -taint | tandai gambar sebagai telah dimodifikasi |
| -texture filename | nama tekstur yang akan di-tile ke latar belakang gambar |
| -threshold value | terapkan ambang batas pada gambar |
| -thumbnail geometry | buat thumbnail dari gambar |
| -tile filename | ulangi (tile) gambar saat mengisi primitif grafis |
| -tile-offset geometry | atur offset tile gambar |
| -tint value | beri tint pada gambar dengan warna isian |
| -transform | terapkan transformasi affine pada gambar |
| -transparent color | jadikan warna ini transparan dalam gambar |
| -transparent-color color | warna transparan |
| -transpose | balikkan (flip) gambar secara vertikal lalu putar 90 derajat |
| -transverse | balikkan (flop) gambar secara horizontal lalu putar 270 derajat |
| -treedepth value | kedalaman pohon warna |
| -trim | pangkas tepi gambar (trim) |
| -type type | jenis gambar |
| -undercolor color | warna bounding box anotasi |
| -unique-colors | buang semua kecuali satu untuk setiap warna piksel. |
| -units type | satuan resolusi gambar |
| -unsharp geometry | tajamkan gambar |
| -verbose | cetak informasi rinci tentang gambar |
| -version | cetak informasi versi |
| -view | transformasi tampilan FlashPix |
| -vignette geometry | lembutkan tepi gambar dengan gaya vignette |
| -virtual-pixel method | metode akses untuk piksel di luar batas gambar |
| -wave geometry | ubah gambar mengikuti gelombang sinus |
| -wavelet-denoise threshold | hilangkan noise dari gambar menggunakan transformasi wavelet |
| -weight type | render teks dengan ketebalan (weight) font ini |
| -white-point point | titik putih kromatisitas |
| -white-threshold value | paksa semua piksel di atas ambang batas menjadi putih |
| -word-break type | menentukan apakah pemutusan baris muncul di mana pun teks akan meluap dari kotak kontennya. Pilih dari normal (default), atau break-word. |
| -write filename | tulis gambar ke file ini |
