Wyodrębnianie przezroczystości warstwy do edytowalnej maski warstwy w Photoshopie

12

Czy jest jakiś prosty sposób na wyodrębnienie „wypalonej” przezroczystości w warstwie i przekształcenie jej w maskę warstwy w Photoshopie? Weźmy prosty przykład: powiedzmy, że maluję kilka pociągnięć półprzezroczystym pędzlem lub wklejam plik .png z kanałem alfa. Wartości kolorów rgb i alfa dla każdego piksela są teraz zawarte w samym obrazie warstwy. Chciałbym móc edytować wartości alfa jako maskę warstwy, aby obraz warstwy był jednolity i zawierał tylko wartości RGB dla każdego piksela.

Czy to możliwe, a w takim razie w jaki sposób? Dzięki.

EDYCJA: Aby wyjaśnić - tak naprawdę nie szukam samych wartości przezroczystości, ale oddzielenie wartości rgb od wartości alfa. Oznacza to, że warstwa musi stać się jednolitym, nieprzezroczystym obrazem z maską.

ostatnie dziecko
źródło

Odpowiedzi:

19

Tym się właśnie zajmuję:

  1. Wybierz warstwę z przezroczystością
  2. Kliknij pozycję Menu Warstwa, Maska warstwy, Z przezroczystości.

Przezroczystość zostanie przekonwertowana na maskę warstwy, którą można manipulować stamtąd.

EDYCJA: w Photoshop CS5 lub nowszym.

Promień
źródło
Do jakiej wersji Photoshop to dotyczy? Korzystam z CS4, ale nie widzę tej opcji.
DuckMaestro
1
I działa prawie tak samo w The Gimp
Michaël Witrant
Pracowałem dla mnie w Photoshop CS6
Macek
+1 Możesz także wyłączyć maskę warstwy, aby edytować warstwę podstawową bez przezroczystości, a następnie włączyć ją ponownie później. (Możesz również rozłączyć maskę podczas edycji warstwy podstawowej.) Wszystkie te polecenia znajdują się w podmenu Maska warstwy.
devios1
@ MichaëlWitrant przegłosował, ponieważ nazwałeś go „Gimp”
TKoL,
2

Ulepszyłem rozwiązanie Mike'a (Photoshop CS3):

  1. Otwórz / utwórz obraz z przezroczystością „wypiekaną”.
  2. Kliknij prawym przyciskiem myszy ikonę warstwy w oknie Warstwy i wybierz Wybierz piksele.
  3. Menu Warstwa -> Powiel warstwę
  4. Menu warstwy -> Widoczne scalanie
  5. Powtórz kroki 3 i 4 kilka razy, aż nie będzie półprzezroczystych pikseli. Markiza wyboru powinna pozostać.
  6. Menu Warstwy -> Spłaszcz obraz. Powinieneś zobaczyć zniknięcie przezroczystości. Markiza wyboru powinna pozostać.
  7. Kliknij warstwę prawym przyciskiem myszy w oknie Warstwy i wybierz Warstwa z tła ...
  8. Menu Warstwa -> Maska warstwy -> Odkryj zaznaczenie
  9. Gotowy :-)
MarekJ47
źródło
1

** EDYCJA - Nieważne, teraz widzę, że nie jest to lepsze niż pierwsza odpowiedź. **

Można to zrobić w Photoshopie.

  1. Duplikat obrazu
  2. Menu> Obraz> Dopasowania> Krzywe
  3. Chwyć prawy górny róg krzywej i przeciągnij go do prawego dolnego rogu - Wejście 255 powinno odczytać wynik 0. To jest odwrotność maski przezroczystości. Kliknij OK"
  4. Menu> Obraz> Tryb> Skala szarości
  5. Spłaszczony obraz.
  6. Odwróć obraz. To jest twoja maska.
  7. Zaznacz wszystko
  8. Kopiuj.
  9. Wróć do oryginalnego obrazu.
  10. Spłaszczony obraz
  11. Odblokuj tło
  12. Menu> Warstwa> Maska warstwy> Pokaż wszystko
  13. Przejdź do nowej palety kanałów i wybierz nowy kanał maski.
  14. Kliknij „oko”, aby włączyć widok maski.
  15. Pasta
  16. kliknij oko, aby ponownie wyłączyć widok maski
  17. ponownie wybierz kanał RGB.

Gotowy!

Pamiętaj, że jeśli jest to powszechny problem, można go łatwo zarejestrować jako akcję.

Tom Ingling
źródło
1

Łatwiejszy sposób:

  1. Utwórz białą warstwę na warstwie obrazu
  2. Utwórz czarną warstwę pod obrazem

A teraz powinno działać!

sfsd
źródło
0

Ok, nie jestem pewien, czy właśnie tego szukasz, ale wydaje się, że jest blisko.

  • Otwórz / utwórz obraz z przezroczystością „wypiekaną”.
  • Kliknij prawym przyciskiem myszy ikonę warstwy w oknie Warstwy i wybierz Wybierz piksele.
  • Menu Warstwy -> Spłaszcz obraz. Intensywność kolorów powinna wzrosnąć, a przezroczystość zniknie. Markiza wyboru powinna pozostać.
  • Kliknij warstwę prawym przyciskiem myszy w oknie Warstwy i wybierz Warstwa z tła ...
  • Menu Warstwa -> Maska warstwy -> Odkryj zaznaczenie

Powinieneś teraz mieć nieprzezroczystą warstwę o dość nasyconych kolorach i maskę warstwy tworzącą przezroczystość.

Mike Fitzpatrick
źródło
Dziękuję za odpowiedź, ale nie do końca to, o co mi chodzi, ponieważ wartości rgb nie będą takie same jak poprzednio ... to, czego szukam, nie jest maską warstwy w sobie, ale separacją między wartościami rgb a przezroczystością, dzięki czemu można je łatwo edytować niezależnie. Najlepszym sposobem, jaki znam, jest układanie DUŻO (> 1000) kopii obrazu jeden na drugim, aż nawet prawie całkowicie przezroczyste piksele staną się nieprzezroczyste. Następnie wklej przezroczystość (wyodrębnioną twoją lub inną metodą) jako maskę warstwy.
ostatnie dziecko
Nie mogę znaleźć lepszego sposobu w Photoshopie niż opisywana metoda nakładania warstw. Możliwe jest jednak zapisanie obrazu w przezroczystym formacie PNG, a następnie przekonwertowanie go na obraz PAM Netpbm za pomocą Png2pam, który można następnie załadować z powrotem do Photoshopa i łatwo przekonwertować kanał alfa na maskę warstwy. Dwa zastrzeżenia: (1) Pngtopam to narzędzie wiersza poleceń dla systemu Linux lub Windows / Cygwin, a (2) piksele, które są całkowicie przezroczyste, mogą nie zachowywać się tak, jak się spodziewamy. Jeśli chcesz, żebym wyjaśnił proces, daj mi znać.
Mike Fitzpatrick
0
  1. Upewnij się, że masz zainstalowane narzędzia wiersza poleceń Netpbm. W systemie Windows musisz zainstalować Cygwin, a następnie wybrać / zainstalować netpbmpakiet. W systemie Ubuntu możesz zainstalować go za pomocą polecenia:sudo apt-get install netpbm
  2. W Photoshopie (lub podobnym) przekonwertuj obraz do pliku PNG z 24-bitowym kolorem i przezroczystością i zapisz jako plik wejściowy .png
  3. W wierszu polecenia uruchom następujące polecenie

    pngtopam -alfapam plik wejściowy .png> plik wyjściowy .pam
    

  4. Załaduj plik PAM z powrotem do Photoshopa. Zobaczysz, że masz oryginalne wartości RGB z oryginalnego obrazu bez przezroczystości. Możesz zobaczyć nierówne krawędzie jednolitego koloru w miejscach, w których poprzednio występowały przejścia do pełnej przezroczystości na oryginalnym obrazie. Nie martw się tym na razie, ponieważ maska ​​warstwy to naprawi.

  5. Konwertuj tło na warstwę (menu Warstwa -> Nowy -> Warstwa z tła)
  6. Utwórz zaznaczenie z kanału alfa (Wybierz menu -> Załaduj zaznaczenie i wybierz Alpha 1 jako kanał)
  7. Konwertuj zaznaczenie na maskę warstwy (menu Warstwa -> Maska warstwy -> Zaznacz zaznaczenie)

Gotowy. Obraz powinien teraz wyglądać jak obraz oryginalny i możesz go zapisać w bardziej popularnym formacie pliku, jeśli chcesz.

Jeśli grube ramki „czystego” koloru stanowią dla ciebie problem, możesz je poprawić, wybierając maskę warstwy i stosując dostosowanie progu (próg = 2 lub 1, jeśli wolisz). Następnie spłaszcz obraz, a następnie powtórz kroki 5, 6 i 7.

A jeśli ktoś mógłby mi pokazać, jak to wszystko zrobić w Photoshopie, bardzo chętnie się dowiem, jak to zrobić.

Mike Fitzpatrick
źródło
0

Odpowiedź Raya jest prawie poprawna, ale przynajmniej w niektórych wersjach Photoshopa elementy, o których mówi, nie istnieją. Oto, co prawdopodobnie próbował powiedzieć (którego używam w wersjach starszych niż 5.0.2):

  1. Na palecie „Warstwy” kliknij prawym przyciskiem myszy (Windows) / kliknij przytrzymując klawisz Control (Mac) na miniaturze warstwy, którą jesteś zainteresowany.
  2. W wynikowym menu kontekstowym wybierz „Wybierz przezroczystość warstwy”.
  3. Teraz masz do wyboru przezroczystość alfa warstwy, zwaną także „szybką maską”.

Aby zmienić tę szybką maskę w edytowalną maskę dla warstwy:

  1. Jeśli maski warstw są wyłączone, wybierz warstwę z palety „Warstwy”, otwórz menu „Warstwa”, otwórz podmenu „Dodaj maskę warstwy” i wybierz „Pokaż wszystko”.
  2. Naciśnij i przytrzymaj klawisz Alt (Windows) / Option (Mac) obraz miniatury maski warstwy (prawdopodobnie będzie włączona jedna pusta maska)
  3. Korzystając z zaznaczenia utworzonego wcześniej z przezroczystości warstwy, otwórz menu „Edycja”, wybierz „Wypełnij…”, użyj czerni przy 100% kryciu i naciśnij „OK”.
  4. Będziesz teraz miał duplikat oryginalnej przezroczystości warstwy jako edytowalnej maski, która działa oprócz oryginalnej przezroczystości warstwy (jeśli chcesz, aby biała przestrzeń lub cokolwiek z tyłu tylko maska ​​edytowalna odsłaniała się nad niższymi warstwami, zapisz oryginalną przezroczystość warstwy w wolnym kanale lub czymś innym, scal warstwę w nieprzezroczystą białą / dowolną warstwę, a następnie umieść oryginalną przezroczystość z powrotem w edytowalnej masce warstwy.) Ta maska ​​może manipulować lub być nakładana na przezroczystość warstwy na różne sposoby, jak opisano w sekcji „Korzystanie z masek warstw” wbudowanego systemu pomocy Photoshopa.

Aby zamiast tego zamienić szybką maskę w normalny kanał alfa:

  1. Edytuj w trybie szybkiej maski, naciskając klawisz „q” lub przycisk z kółkiem w kwadracie na palecie / pasku „Narzędzia”.
  2. Na palecie „Kanały” (gdzie kanał „Szybka maska” powinien być jedynym wybranym), otwórz menu palety i wybierz „Duplikuj kanał…”.
  3. Jego nazwa jest zwykle nieistotna, ale może być konieczne nadanie jej określonej nazwy. Możesz także chcieć to odwrócić, w zależności od rodzaju kanału alfa, jaki chcesz. W każdym razie naciśnij „OK”.
  4. Teraz masz przezroczystość warstwy jako kanał alfa.
Eric
źródło
0

Photoshop ma ładne, proste rozwiązanie.

Wybierz warstwę, przejdź do menu Warstwa -> Maska warstwy -> Z przezroczystości.

A (alfa) jest ekstrahowane do maski w skali szarości, a twoja warstwa jest teraz nieprzezroczysta (RGB). Wyłącz maskę, aby ją zobaczyć.

Zastosuj maskę, aby ponownie połączyć A z RGB.

pieczone
źródło
-1

Użyj poziomów. przełącz poziomy wyjściowe z 0 na 255. dodaj czarną podkładkę.

visign3d
źródło
Czy możesz wyjaśnić, jak to zrobić? Proszę nie odpowiadać w komentarzach; edytuj swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott