Mengekstrak transparansi layer menjadi layer mask yang dapat diedit di Photoshop

12

Apakah ada cara sederhana untuk mengekstrak transparansi "dipanggang" dalam sebuah layer dan mengubahnya menjadi layer mask di Photoshop? Untuk mengambil contoh sederhana: Katakanlah saya melukis beberapa sapuan dengan kuas semi-transparan, atau menempelkan file .png dengan saluran alfa. Nilai warna rgb dan nilai alpha untuk setiap piksel sekarang semuanya terkandung dalam layer-image itu sendiri. Saya ingin dapat mengedit nilai alpha sebagai layer mask, sehingga gambar layer solid dan hanya berisi nilai-nilai RGB untuk setiap piksel.

Apakah ini mungkin, dan dalam hal ini bagaimana caranya? Terima kasih.

EDIT: Untuk memperjelas - Saya tidak benar-benar setelah nilai transparansi dalam diri mereka sendiri, tetapi dalam pemisahan nilai rgb dan nilai alpha. Itu berarti bahwa layer harus menjadi gambar yang padat dan buram dengan topeng.

anak terakhir
sumber

Jawaban:

19

Inilah yang saya lakukan:

  1. Pilih layer dengan transparansi
  2. Klik pada item Menu Layer, Layer Mask, Dari Transparansi.

Transparansi akan dikonversi menjadi layer mask, yang dapat Anda manipulasi dari sana.

EDIT: di Photoshop CS5 atau lebih baru.

sinar
sumber
Apa versi Photoshop ini berlaku untuk? Saya menggunakan CS4 tetapi tidak melihat opsi itu.
DuckMaestro
1
Dan itu bekerja dengan cara yang hampir sama di The Gimp
Michaël Witrant
Bekerja untuk saya di Photoshop CS6
macek
+1 Anda juga dapat menonaktifkan layer mask untuk mengedit lapisan dasar tanpa transparansi dan kemudian mengaktifkannya kembali setelahnya. (Anda mungkin juga ingin memutuskan tautan mask saat mengedit lapisan dasar.) Perintah-perintah ini semua ada di submenu Layer Mask.
devios1
@ MichaëlWitrant diangkat karena Anda menyebutnya "The Gimp"
TKol
2

Saya telah meningkatkan solusi Mike (Photoshop CS3):

  1. Buka / buat gambar Anda dengan transparansi 'terpanggang'.
  2. Klik kanan pada ikon layer di jendela Layers dan pilih Select Pixels.
  3. Layer menu -> Duplicate Layer
  4. Menu lapisan -> Gabung Terlihat
  5. Ulangi langkah 3 dan 4 beberapa kali hingga tidak ada piksel semi-transparan. Tenda seleksi masih harus tetap.
  6. Menu lapisan -> Ratakan gambar. Anda akan melihat transparansi menghilang. Tenda seleksi masih harus tetap.
  7. Klik kanan pada layer di jendela Layers dan pilih Layer from Background ...
  8. Layer menu -> Layer mask -> Reveal Selection
  9. Selesai :-)
MarekJ47
sumber
1

** EDIT - Nevermind, saya melihat sekarang bahwa ini tidak lebih baik daripada respons pertama. **

Ini bisa dilakukan di Photoshop.

  1. Gambar Gandakan
  2. Menu> Gambar> Penyesuaian> Kurva
  3. Ambil sudut kanan atas kurva dan seret ke sudut kanan bawah- Input 255 harus membaca output 0. Ini adalah kebalikan dari topeng transparansi Anda. Klik "OK"
  4. Menu> Gambar> Mode> Skala abu-abu
  5. Meratakan gambar.
  6. Balikkan gambar. Ini topengmu.
  7. Pilih Semua
  8. Salinan.
  9. Kembali ke gambar asli Anda.
  10. Meratakan gambar
  11. Buka kunci latar belakang
  12. Menu> Layer> Layer Mask> Reveal All
  13. Beralih ke palet saluran baru dan pilih saluran mask baru.
  14. Klik "mata" untuk mengaktifkan tampilan topeng.
  15. Tempel
  16. klik mata untuk mematikan tampilan topeng kembali
  17. pilih saluran RGB lagi.

Selesai!

Perhatikan bahwa jika ini adalah masalah umum, ini dapat dengan mudah direkam sebagai tindakan.

Tom Ingling
sumber
1

Cara yang lebih mudah:

  1. Buat overlay warna putih pada layer gambar
  2. Buat layer hitam di bawah gambar

Dan sekarang itu seharusnya bekerja!

sfsd
sumber
0

Ok, saya tidak yakin ini persis apa yang Anda cari tetapi tampaknya dekat.

  • Buka / buat gambar Anda dengan transparansi 'terpanggang'.
  • Klik kanan pada ikon layer di jendela Layers dan pilih Select Pixels.
  • Menu lapisan -> Ratakan gambar. Anda akan melihat intensitas warna meningkat dan transparansi menghilang. Tenda seleksi masih harus tetap.
  • Klik kanan pada layer di jendela Layers dan pilih Layer from Background ...
  • Layer menu -> Layer mask -> Reveal Selection

Anda sekarang harus memiliki lapisan buram dengan warna yang cukup jenuh dan layer mask menciptakan transparansi.

Mike Fitzpatrick
sumber
Terima kasih atas jawabannya, tetapi itu tidak cukup seperti apa yang saya cari, karena nilai-nilai rgb tidak akan sama dengan sebelumnya ... apa yang saya kejar bukanlah layer mask di dalamnya, tetapi pemisahannya antara nilai rgb dan transparansi sehingga mudah diedit secara independen. Cara terbaik yang saya tahu adalah dengan cukup menumpuk BANYAK (> 1000) salinan gambar di atas satu sama lain sampai bahkan piksel yang hampir sepenuhnya transparan menjadi buram. Kemudian tempelkan dalam transparansi (diekstraksi oleh Anda atau beberapa metode lain) sebagai layer mask.
anak terakhir
Saya tidak dapat menemukan cara yang lebih baik di Photoshop daripada metode layering yang Anda gambarkan. Namun, dimungkinkan untuk menyimpan gambar ke PNG transparan dan kemudian mengonversinya menjadi gambar PAM Netpbm menggunakan Png2pam, yang kemudian dapat dimuat kembali ke Photoshop dan Anda dapat dengan mudah mengkonversi saluran alpha ke layer mask. Kedua peringatan tersebut adalah (1) Pngtopam adalah utilitas baris perintah untuk Linux atau Windows / Cygwin dan (2) piksel yang sepenuhnya transparan mungkin tidak berperilaku seperti yang Anda harapkan. Jika Anda ingin saya menjelaskan prosesnya, beri tahu saya.
Mike Fitzpatrick
0
  1. Pastikan Anda telah menginstal utilitas baris perintah Netpbm. Untuk Windows Anda harus memiliki Cygwin diinstal dan kemudian pilih / instal netpbmpaket. Untuk Ubuntu Anda dapat menginstalnya dengan perintah:sudo apt-get install netpbm
  2. Di Photoshop (atau serupa), konversikan gambar Anda ke file PNG dengan warna 24 bit dan transparan dan simpan sebagai inputfile .png
  3. Pada baris perintah jalankan perintah berikut

    pngtopam -alphapam inputfile .png> outputfile .pam
    

  4. Muat file PAM kembali ke Photoshop. Anda akan melihat bahwa Anda memiliki nilai RGB asli dari gambar asli tanpa transparansi. Anda dapat melihat beberapa tepi kasar warna solid di mana sebelumnya ada transisi ke transparansi penuh pada gambar asli. Jangan khawatir tentang hal itu untuk saat ini karena layer mask akan memperbaikinya.

  5. Ubah latar belakang menjadi layer (menu Layer -> Baru -> Layer dari Latar Belakang)
  6. Buat pilihan dari saluran alfa (Pilih menu -> Muat Pilihan dan pilih Alpha 1 sebagai Saluran)
  7. Ubah seleksi menjadi layer mask (menu Layer -> Layer Mask -> Reveal selection)

Selesai Gambar sekarang akan terlihat seperti gambar asli dan Anda dapat menyimpannya dalam format file yang lebih populer jika diinginkan.

Jika batas tebal warna 'murni' adalah masalah bagi Anda, Anda dapat memperbaikinya dengan memilih layer mask dan menerapkan penyesuaian ambang (ambang = 2 atau 1 jika Anda mau). Setelah ini, ratakan gambar dan ulangi langkah 5, 6 dan 7.

Dan jika seseorang bisa menunjukkan kepada saya bagaimana melakukan ini semua dalam Photoshop saya akan sangat senang mengetahui caranya.

Mike Fitzpatrick
sumber
0

Jawaban Ray hampir benar, tetapi setidaknya dalam beberapa versi Photoshop, item yang dirujuknya tidak ada. Inilah yang mungkin ingin ia katakan (yang saya gunakan dalam versi yang setua 5.0.2):

  1. Di palet "Layers", klik kanan (Windows) / klik kontrol (Mac) pada gambar kecil dari layer yang Anda minati.
  2. Di menu kontekstual yang dihasilkan, pilih "Select Layer Transparency."
  3. Anda sekarang memiliki transparansi alfa lapisan sebagai pilihan, juga disebut "Topeng Cepat."

Untuk mengubah topeng cepat ini menjadi topeng yang dapat diedit untuk lapisan:

  1. Jika layer mask tidak aktif, pilih layer dalam palet "Layers", buka menu "Layer", buka submenu "Add Layer Mask", dan pilih "Reveal All."
  2. Alt-klik (Windows) / opsi-klik (Mac) gambar thumbnail layer mask (mungkin akan ada satu topeng kosong diaktifkan)
  3. Menggunakan pilihan yang Anda buat dari transparansi layer sebelumnya, buka menu "Edit", pilih "Isi ...", gunakan hitam pada opacity 100%, dan tekan "OK."
  4. Anda sekarang akan memiliki duplikat transparansi asli layer sebagai mask yang dapat diedit, yang berfungsi sebagai tambahan untuk transparansi asli layer (jika Anda ingin spasi putih atau apa pun di belakang hanya untuk mask yang dapat diedit untuk mengungkapkan pada lapisan yang lebih rendah, simpan transparansi asli layer tersebut. dalam saluran cadangan atau sesuatu, gabungkan lapisan ke bawah menjadi putih buram / lapisan apa pun, dan kemudian masukkan transparansi asli kembali ke layer mask yang dapat diedit.) Topeng ini dapat memanipulasi atau diterapkan pada transparansi lapisan dalam berbagai cara, seperti yang dijelaskan di bagian "Menggunakan layer mask" pada sistem bantuan bawaan Photoshop.

Untuk sebaliknya mengubah masker cepat menjadi saluran alpha normal:

  1. Edit dalam mode topeng cepat, baik dengan menekan tombol "q", atau dengan menekan tombol dengan lingkaran di kotak di palet / bar "Tools".
  2. Dalam palet "Channels" (di mana saluran "Quick Mask" harus menjadi satu-satunya yang dipilih,) buka menu palet dan pilih "Duplicate Channel ...".
  3. Namanya biasanya tidak penting, tetapi Anda mungkin harus memberikannya nama tertentu. Anda mungkin juga ingin membaliknya, tergantung pada jenis saluran alfa yang Anda inginkan. Bagaimanapun, tekan "OK."
  4. Anda sekarang memiliki transparansi lapisan sebagai saluran alfa.
Eric
sumber
0

photoshop memiliki solusi yang bagus dan sederhana.

Pilih layer, pergi ke menu Layer -> Layer Mask -> Dari Transparansi.

A (alpha) diekstraksi menjadi topeng abu-abu dan lapisan Anda sekarang buram (RGB). Nonaktifkan topeng untuk melihatnya.

Terapkan topeng untuk menggabungkan A dengan RGB lagi.

bakedbeing
sumber
-1

Gunakan level. ubah level output 0 hingga 255. tambahkan backlayer hitam.

visign3d
sumber
Bisakah Anda menjelaskan bagaimana cara melakukannya? Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott