Anda tidak dapat persis mereplikasi gambar hanya menggunakan lapisan abu-abu bertopeng pada latar belakang warna solid, karena rona warna hijau juga bervariasi di sepanjang gradien vertikal.
Anda bisa mendapatkan cukup dekat hanya dengan memilih salah satu warna hijau menengah dari tengah gambar dengan alat pipet, memaksimalkan saturasi dan nilai dan mengubah warna yang transparan menggunakan lapisan → Transparansi → Warna untuk Alpha ... alat. Namun, ini akan meninggalkan lapisan Anda dengan gips warna di bagian atas dan bawah, yang mungkin tidak Anda inginkan.
Solusi yang lebih baik mungkin dengan menguraikan gambar menjadi rona, saturasi dan nilai (HSV), membuang saluran rona dan merekonstruksi saluran saturasi dan nilai menjadi topeng abu-abu yang dapat diletakkan di atas warna jenuh murni untuk mereplikasi saturasi dan nilai gambar asli dengan rona baru.
Salah satu cara untuk melakukannya adalah:
Gunakan alat Colors → Components → Decompose ... untuk menguraikan gambar menjadi beberapa lapisan menggunakan mode HSV.
Hapus lapisan rona. Kami tidak akan menggunakannya.
Pilih layer saturasi, buka dialog Layer → Mask → Add Layer Mask ... , pilih mode "Grayscale copy of layer" dan centang kotak "Invert mask".
Ulangi langkah 3 untuk lapisan nilai juga.
Dengan menggunakan alat isian bucket (dalam mode "Fill whole selection"), isi layer nilai ( bukan topengnya!) Dengan semua hitam, dan lapisan saturasi dengan semua putih.
Pindahkan lapisan nilai di atas lapisan saturasi di tumpukan.
Secara opsional, gabungkan layer bersama dengan Gambar → Gabung Layers Terlihat ... atau dengan Layers → Gabungkan ke Bawah .
Gambar grayscale semitransparan yang dihasilkan akan terlihat seperti ini:
Klik untuk mengunduh / melihat dalam ukuran penuh.
Kuncinya adalah, setelah langkah 3–5:
- lapisan "saturasi" akan menjadi putih bersih di mana warna aslinya 0% jenuh, dan transparan di mana 100% jenuh, dan
- lapisan "nilai" akan menjadi hitam pekat di mana warna asli memiliki nilai 0%, dan transparan di mana ia memiliki nilai 100%.
Menempatkan kedua lapisan (atau kombinasi gabungannya) di atas latar belakang warna jenuh murni kemudian mereplikasi proses mengubah warna HSV ke RGB: Anda mulai dengan warna jenuh murni dari warna yang benar, campur dalam cukup putih untuk mendapatkan yang diinginkan saturasi, dan kemudian campurkan cukup hitam untuk mendapatkan nilai yang diinginkan.
Inilah yang tampak seperti gambar pada berbagai latar belakang berwarna:
Warna: hijau ( #83ff00
), biru ( #00aeff
), oranye ( #ffa200
), merah ( #ff002a
).
hue-rotate
filter CSS3 untuk mengubah warna bukanlah suatu pilihan? Lihat stackoverflow.com/questions/17721960/… atau stackoverflow.com/questions/12546499/…