Saya memiliki dua gambar A
dan B
yang serupa di banyak daerah.
Saya ingin membuat gambar C
sehingga
B = C on top of A
di mana C
harus setransparan mungkin. on top of
adalah superposisi lapisan normal.
Jadi C
ada semacam perbedaan antara A
dan B
. Jika A
dan B
identik, maka C
benar-benar transparan. Jika A
dan B
sangat berbeda, maka mereka C
akan hampir identik B
.
gimp
transparency
cheesus, jadi berhentilah menyakiti Monica
sumber
sumber
Jawaban:
Anda bisa menggunakan mode layer "perbedaan" untuk membuat layer mask, dan menerapkannya ke B seperti ini:
Itu dia - membuat Layers A dan B tidak terlihat, dan Anda harus sangat dekat dengan apa yang Anda inginkan. Operasi lebih lanjut pada layer mask (saya sarankan menggunakan kurva Colors->) dapat menyesuaikan opacity / transparansi area pada layer C.
pembaruan Saya baru-baru ini menjawab pertanyaan serupa untuk ini di Stackoverflow, di mana OP ingin melakukan tugas secara programatis (Menggunakan Python + Python-imaging-library) - Saya telah memposting program lengkap tentang pertanyaan itu dan mungkin bisa membantu bagi siapa saja tertarik dengan jawaban ini.
sumber
On the layer's dialog, mark B's layer mode as "difference".
Maaf apa? Saya melihat jendela alat Layers, dan jika saya klik kanan pada layer B, saya tidak melihat apa pun yang tampak sepertilayer mode
. Yang paling dekat yang saya temukan adalahAdd Layer Mask
, tetapi saya tidak berpikir itulah yang Anda maksud. Menggunakan v2.8.22.Ada metode sederhana untuk melakukannya:
Buka gambar sebagai dua lapisan, jalankan Filter - Animasi - Optimalkan (Perbedaan), Anda harus mendapatkan gambar hasil yang sama yang sekarang terbuat dari lapisan bawah dan lapisan berbeda di atasnya.
Masalah menjadi rumit hanya jika Anda memiliki transparansi parsial, karena filter menghapusnya.
Ini adalah solusi yang saya temukan untuk kasus ini:
Gambar akan menerima latar belakang putih, tetapi jangan khawatir, kami akan membatalkannya nanti.
Sekarang kita memiliki lapisan perbedaan dengan latar belakang putih di tempat-tempat transparansi parsial, tetapi kita membutuhkan piksel-piksel itu untuk transparan, jadi kita akan mengambil bentuk diff dan menyalin gambar bentuk ini dari lapisan atas asli. Pastikan lapisan diff yang baru dibuat dipilih dan melanjutkan:
Tentu saja, tidak ada keajaiban yang terjadi, dan lapisan atas yang transparan sebagian tidak akan mengubah warna atau mengurangi transparansi lapisan bawah, jadi itu hanya untuk kasus ekstensi, di mana piksel yang diubah dari lapisan atas menutupi lapisan bawah.
Metode PS jsbueno tidak berhasil untuk saya.
sumber
GIMP memiliki mode kuas bernama "Penghapusan warna". Menerapkan kuas ini, diwarnai dengan warna X, untuk piksel P1 yang pasti menciptakan piksel P2 dengan saluran alfa yang diturunkan, cara memadukan P2 dengan piksel dengan warna X dalam mode normal menghasilkan piksel P1. Efek yang sama, diterapkan ke wilayah yang dipilih atau seluruh gambar dapat dicapai menggunakan tindakan "Warna ke Alpha" .
Mode kuas juga bisa diterapkan ke "Alat klon". Dalam hal ini dimungkinkan untuk mengambil warna dari piksel gambar latar belakang A dan menerapkannya ke piksel yang sesuai dari gambar hasil B. Gambar yang tersisa adalah gambar yang diinginkan C.
Secara rinci pembuatan gambar C adalah sebagai berikut:
Catatan: Metode ini berfungsi seperti yang dijelaskan jika gambar latar belakang buram. Pada bagian transparan gambar latar belakang, campuran C di bagian atas A terlihat berbeda dari gambar B.
sumber