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

Contoh penggunaan • Ringkasan opsi

Gunakan program composite untuk menumpangkan satu gambar di atas gambar lainnya. Lihat Pemrosesan baris perintah untuk saran mengenai cara menyusun perintah composite Anda, atau lihat contoh penggunaan perintah di bawah ini.

Contoh penggunaan

Berikut beberapa contoh perintah composite untuk menunjukkan kegunaan dan kemudahan penggunaannya. Untuk memulai, mari kita tumpangkan wajah tersenyum di atas gambar mawar:

magick composite -gravity center smile.gif  rose: rose-over.png

smile over rose ==> rose

Anda dapat menciptakan efek tiga dimensi dengan Atop:

magick -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
magick -size 70x70 canvas:none -draw "circle 35,35 35,20" -channel RGB -negate -channel A -gaussian-blur 0x8 white-highlight.png
magick composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png

white highlight atop red circle ==> red ball

Atau, misalkan Anda ingin memadukan gambar beruang ke dalam aliran sungai secara mulus. Coba perintah berikut:

magick -verbose stream.jpg bear.jpg bear_mask.png -define compose:args=400x0.0002+100 \
  -compose seamless-blend -geometry +30+30 -composite bear-in-stream.png

Mask menandai area di sekitar beruang yang akan dipadukan. Pemaduan mulus (seamless blending) merupakan proses iteratif. Di sini, kita membatasi iterasi hingga 400 kali, atau berhenti lebih awal jika proses pemaduan sudah konvergen (residual memiliki RMSE kurang dari 0.0002). Nilai residual (RMSE) dicetak setiap 100 iterasi. Perhatikan bahwa pemaduan mulus bekerja paling efektif saat fitur HDRI diaktifkan.

magick -verbose stream.jpg \( bear.jpg -read-mask only_bear.png \) bear_mask.png \
  -define compose:args=400x0.0002+100 -compose seamless-blend -geometry +30+30 -composite \
  bear-in-stream.png

Di sini kita membuat read mask yang menandai objek latar depan dari latar belakangnya. Tidak ada pemaduan yang diterapkan pada objek latar depan itu sendiri, hanya pada sekelilingnya. Read mask ini mempertahankan warna beruang dan mencegahnya menjadi lebih terang seperti pada contoh pertama. Perhatikan bahwa read mask harus berwarna hitam di atas latar putih, berkebalikan dengan mask normal yang berwarna putih di atas latar hitam.

Anda dapat menemukan contoh tambahan penggunaan composite di Examples of ImageMagick Usage. Anda dapat mempelajari lebih lanjut tentang contoh-contoh tersebut serta dasar matematikanya di SVG Alpha Compositing

Ringkasan opsi

Perintah composite mengenali opsi-opsi berikut. Klik salah satu opsi untuk melihat detail lebih lanjut tentang cara kerja opsi tersebut.

Opsi Deskripsi
-affine matrix matriks transformasi afin
-alpha on, activate, off, deactivate, set, opaque, copy, transparent, extract, background, atau shape untuk kanal alpha
-authenticate value mendekripsi gambar dengan kata sandi ini
-blend geometry memadukan gambar
-blue-primary point titik kromatisitas primer biru
-border geometry mengelilingi gambar dengan border berwarna
-bordercolor color warna border
-channel type menerapkan opsi untuk memilih kanal gambar
-colors value jumlah warna yang diinginkan dalam gambar
-colorspace type mengatur ruang warna gambar
-comment string memberi anotasi gambar dengan komentar
-compose operator mengatur operator komposit (composite) gambar
-compress type jenis kompresi gambar
-debug events menampilkan informasi debug yang berlimpah
-decipher filename mengonversi piksel tersandi menjadi piksel polos
-define format:option mendefinisikan satu atau beberapa opsi format gambar
-density geometry densitas horizontal dan vertikal gambar
-depth value kedalaman bit gambar
-displace geometry menggeser piksel gambar berdasarkan peta pergeseran (displacement map) yang ditentukan
-dissolve value melarutkan (dissolve) kedua gambar sebesar persentase tertentu
-dither method menerapkan difusi error pada gambar
-encipher filename mengonversi piksel polos menjadi piksel tersandi
-encoding type jenis pengodean teks
-endian type endianness (MSB atau LSB) gambar
-extract geometry mengekstrak area dari gambar
-filter type menggunakan filter ini saat mengubah ukuran gambar
-font name merender teks dengan font ini
-geometry geometry ukuran atau lokasi yang diinginkan untuk gambar
-gravity type penempatan teks secara horizontal dan vertikal
-green-primary point titik kromatisitas primer hijau
-help menampilkan opsi program
-identify mengidentifikasi format dan karakteristik gambar
-interlace type jenis skema interlacing gambar
-interpolate method metode interpolasi warna piksel
-label string memberikan label pada gambar
-level value menyesuaikan tingkat kontras gambar
-limit type value batas sumber daya cache piksel
-log format format informasi debug
-monitor memantau kemajuan
-monochrome mengubah gambar menjadi hitam putih
-negate mengganti setiap piksel dengan warna komplementernya
-page geometry ukuran dan lokasi kanvas gambar (pengaturan)
-pointsize value ukuran poin font
-profile filename menambahkan, menghapus, atau menerapkan profil gambar
-quality value tingkat kompresi JPEG/MIFF/PNG
-quantize colorspace mengurangi jumlah warna gambar dalam ruang warna ini
-quiet menekan semua pesan peringatan
-red-primary point titik kromatisitas primer merah
-regard-warnings memperhatikan pesan peringatan.
-respect-parentheses pengaturan tetap berlaku hingga batas tanda kurung.
-rotate degrees menerapkan rotasi Paeth pada gambar
-sampling-factor geometry faktor sampling horizontal dan vertikal
-scene value nomor scene gambar
-seed value menyemai urutan bilangan pseudo-acak yang baru
-set attribute value mengatur atribut gambar
-sharpen geometry menajamkan (sharpen) gambar
-shave geometry memangkas piksel dari tepi gambar
-size geometry lebar dan tinggi gambar
-stegano offset menyembunyikan watermark di dalam gambar
-stereo geometry menggabungkan dua gambar untuk menghasilkan anaglif stereo
-strip menghapus semua profil dan komentar dari gambar
-swap indexes menukar dua gambar dalam urutan gambar
-synchronize menyinkronkan gambar ke perangkat penyimpanan
-taint menandai gambar sebagai telah dimodifikasi
-thumbnail geometry membuat thumbnail gambar
-tile mengulangi operasi composite secara horizontal dan vertikal di seluruh gambar
-transform menerapkan transformasi afin pada gambar
-transparent-color color warna transparan
-treedepth value kedalaman pohon warna
-type type jenis gambar
-units type satuan resolusi gambar
-unsharp geometry menajamkan gambar
-verbose menampilkan informasi rinci tentang gambar
-version menampilkan informasi versi
-virtual-pixel method metode akses untuk piksel di luar batas gambar
-watermark geometry persentase kecerahan dan saturasi watermark
-white-point point titik kromatisitas putih
-white-threshold value memaksa semua piksel di atas ambang batas (threshold) menjadi putih
-write filename menulis gambar ke file ini