Gimp - Menggunakan gambar sebagai lapisan transparansi gambar lain

34

Saya memiliki dua gambar (Demi kesederhanaan, Image1 dan Image2). Saya ingin menggunakan Image2 sebagai transparansi untuk Image1.

Bagaimana saya bisa melakukan itu? Anggap saya telah melakukan sedikit lebih banyak dengan Gimp daripada bermain dengan beberapa filter.

Terima kasih.

Narf the Mouse
sumber
2
Apakah Image2 gambar abu-abu? Karena transparansi menggunakan nilai 0..255 untuk setiap piksel, itu seperti gambar skala abu-abu dalam hal ini.
mgkrebbs
Untuk pemula GIMP seperti saya, berikut ini memberikan latar belakang dan terminologi yang diperlukan untuk memahami utas ini. Lagipula membantu saya. Docs.Gimp, Bab 8. Menggabungkan Gambar: docs.gimp.org/2.6/en/gimp-image-combining.html
ScottWelker

Jawaban:

36

OK, jadi saya menganggap Anda memiliki dua gambar: gambar normal yang ingin Anda tambahkan transparansi, dan gambar skala abu-abu yang ingin Anda gunakan sebagai saluran alfa (transparansi), seperti ini:

Gambar dasar tanpa transparansi Masker alfa untuk gambar
(Gambar dasar berdasarkan foto ini oleh John Fielding , digunakan di bawah lisensi CC-By-SA 2.0 ; topeng alfa yang dibuat oleh saya menggunakan alat Sphere Designer GIMP.)

Ada beberapa cara untuk melakukan ini; izinkan saya menggambarkan beberapa di antaranya.

Metode 1: Buka kedua gambar di GIMP. Pilih gambar skala abu-abu dan salin ke clipboard ( Edit → Salin atau Ctrl+ C). Pada gambar dasar, pilih Layer → Mask → Add Layer Mask ... (juga tersedia dengan mengklik kanan layer dalam dialog Layers). Tidak masalah apa yang Anda pilih sebagai topeng, karena kami akan segera menggantinya.

Layer mask yang baru saja Anda tambahkan harus dipilih untuk diedit; jika tidak, pilih dengan Layer → Mask → Edit Layer Mask (atau cukup klik mask pada dialog Layers). Rekatkan gambar skala abu-abu di ( Edit → Tempel atau Ctrl+ V) dan jangkar pilihan mengambang yang dihasilkan ke dalam topeng ( Layers → Anchor Layer atau Ctrl+ H, atau klik ikon Anchor dalam dialog Layers).

Secara opsional, ubah layer mask menjadi saluran alpha yang sebenarnya menggunakan Layer → Mask → Terapkan Layer Mask (tetapi hanya mengekspor gambar sebagai PNG akan melakukannya untuk Anda).

Metode 2: Buka gambar sebagai layer ( File → Open as Layers ... ) atau cukup tempel satu sebagai layer baru ke yang lain. Dengan lapisan gambar skala abu-abu terlihat, buka dialog Channels, klik kanan salah satu saluran Merah / Hijau / Biru (semuanya harus identik) dan pilih Saluran ke Pilihan . Balikkan seleksi dengan Pilih → Balikkan atau Ctrl+ I.

Pilih layer gambar dasar dalam dialog Layers. Tambahkan saluran alpha untuknya dengan Layers → Transparansi → Tambah Alpha Channel jika belum memilikinya, dan kemudian potong seleksi dari layer ( Pilih → Cut atau Ctrl+ X).

Metode 3: Sebagai metode 2, tetapi setelah Saluran ke Pilihan , jangan membalikkan seleksi, tetapi cukup gunakan Layer → Mask → Add Layer Mask ... pada layer gambar dasar dan pilih "Pilihan" dari dialog. Kemudian secara opsional menerapkan topeng seperti pada metode 1.


Bagaimanapun, metode apa pun yang Anda gunakan, hasilnya akan terlihat seperti ini (PNG transparan aktual di sebelah kiri, dengan latar kotak-kotak di kanan):

Gambar dasar digabungkan dan transparansi, transparansi aktual Gambar dasar digabungkan dan transparansi, latar belakang kotak-kotak

Ilmari Karonen
sumber
1
Metode 1: titik kuncinya adalah untuk menjangkar gambar yang ditempelkan - jika Anda belum membuka dialog lapisan itu tidak jelas bahwa bahkan jika Anda "menempelkan" gambar tidak menjadi layer mask sampai Anda kirim ke jangkar . Itulah yang membuat saya mencari dan datang ke sini.
Chris H
6

Untuk dasar-dasar "layer mask", lihat tutorial ini .

Algoritma umum dapat:

  1. Buat SomeMaskLayer dengan transparansi.
  2. Klik kanan pada SomeMaskLayer dan pilih " Alpha To Selection " ( Di Dock "Layers" )
  3. Pilih Menu -> Simpan Ke Saluran .
  4. Sembunyikan SomeMaskLayer . ( Di Dock "Layers" )
  5. Buat SomeRasterLayer . (File -> Open As Layers, atau paint)
  6. Klik kanan pada lapisan atas dan pilih " Add layer mask ". ( Di Dock "Layers" )
  7. Di jendela dialog pilih opsi Saluran , dan pilih Saluran baru di kombo. Klik Tambah .

Ok, sekarang Anda memiliki "topeng hidup".

  1. Klik kanan -> Terapkan Layer Mask ke baking mask ke piksel. ( Di Dock "Layers" )

Nikmati!

cepat
sumber
Terima kasih untuk tutorialnya. Namun - Mereka menganggap latar belakang dalam grafik, bukan pemrograman. Selain itu, saya tidak mendapatkan panel samping yang ditampilkan ketika saya membuka Gimp. Ketiga, saya sudah mencoba membuka Image1 sebagai lapisan pertama, Image2 sebagai lapisan kedua dan kemudian menambahkan lapisan putih topeng sementara di lapisan kedua. Itu tidak berhasil.
Narf the Mouse
Atau setidaknya, tampaknya tidak berhasil. Tidak ada perubahan nyata pada gambar apakah saya membalikkan warna atau tidak.
Narf the Mouse
1.tentang panel (Docks di GIMP): coba gunakan Mode Jendela-Tunggal: menu Mode Windows / Jendela-Tunggal .... 2. kemungkinan hanya Docks yang disembunyikan: menu Windows / Sembunyikan Docks (atau tekan Tab)
cepat
di saluran baru, saya harus mengatur "isi opacity" ke 0. Juga saya tidak "menerapkan layer mask" karena saya masih ingin dapat mengubah gambar. Saya hanya ingin menerapkan transparansi pada wilayah tertentu di semua lapisan. Jadi saya menambahkan topeng, dengan opsi saluran, ke masing-masing lapisan, dan itu berfungsi dengan baik, terima kasih!
Aquarius Power
FYI, kedua tautan di atas adalah spam sekarang.
DrewB