Gimp - Używanie obrazu jako warstwy przezroczystości innego obrazu

34

Mam dwa obrazy (dla uproszczenia, Image1 i Image2). Chcę użyć Image2 jako przezroczystości dla Image1.

Jak mogę to zrobić? Załóżmy, że zrobiłem niewiele więcej z Gimpem niż granie z niektórymi filtrami.

Dzięki.

Narf Mysz
źródło
2
Czy Image2 to obraz w skali szarości? Ponieważ przezroczystość używa wartości 0..255 dla każdego piksela, jest pod tym względem jak obraz w skali szarości.
mgkrebbs
Dla początkujących użytkowników GIMP, takich jak ja, poniżej przedstawiono niezbędne zaplecze i terminologię, aby zrozumieć ten wątek. W każdym razie pomógł mi. Docs.Gimp, Rozdział 8. Łączenie obrazów: docs.gimp.org/2.6/en/gimp-image-combining.html
ScottWelker

Odpowiedzi:

36

OK, więc zakładam, że masz dwa obrazy: normalny obraz, do którego chcesz dodać przezroczystość, i obraz w skali szarości, którego chcesz użyć jako kanału alfa (przezroczystości), coś takiego:

Obraz podstawowy bez przezroczystości Maska alfa dla obrazu
(Obraz podstawowy na podstawie tego zdjęcia Johna Fieldinga , wykorzystany na licencji CC-By-SA 2.0 ; maska ​​alfa stworzona przeze mnie za pomocą narzędzia Sphere Designer GIMP.)

Można to zrobić na kilka sposobów; opiszę kilka z nich.

Metoda 1: Otwórz oba obrazy w GIMP. Wybierz obraz w skali szarości i skopiuj go do schowka ( Edycja → Kopiuj lub Ctrl+ C). Na obrazie podstawowym wybierz Warstwa → Maska → Dodaj maskę warstwy ... (dostępne również poprzez kliknięcie warstwy prawym przyciskiem myszy w oknie dialogowym Warstwy). Nie ma znaczenia, co wybierzesz jako maskę, ponieważ wkrótce ją zastąpimy.

Dodaną właśnie maskę warstwy należy wybrać do edycji; jeśli nie, wybierz ją za pomocą Warstwa → Maska → Edytuj maskę warstwy (lub po prostu kliknij maskę w oknie dialogowym Warstwy). Wklej obraz w skali szarości w ( Edycja → Wklej lub Ctrl+ V) i zakotwicz wynikowe pływające zaznaczenie w masce ( Warstwy → Zakotwicz warstwę lub Ctrl+ Hlub kliknij ikonę Zakotwiczenia w oknie dialogowym Warstwy).

Opcjonalnie zamień maskę warstwy na rzeczywisty kanał alfa, używając opcji Warstwa → Maska → Zastosuj maskę warstwy (ale wystarczy wyeksportować obraz, ponieważ PNG zrobi to za Ciebie).

Metoda 2: Otwórz obrazy jako warstwy ( Plik → Otwórz jako warstwy ... ) lub po prostu wklej jedną jako nową warstwę do drugiej. Przy widocznej warstwie obrazu w skali szarości otwórz okno dialogowe Kanały, kliknij prawym przyciskiem myszy jeden z kanałów Czerwony / Zielony / Niebieski (wszystkie powinny być identyczne) i wybierz Kanał do zaznaczenia . Odwróć zaznaczenie za pomocą Wybierz → Odwróć lub Ctrl+ I.

Wybierz podstawową warstwę obrazu w oknie dialogowym Warstwy. Dodaj do niego kanał alfa za pomocą Warstw → Przezroczystość → Dodaj kanał alfa, jeśli jeszcze go nie ma, a następnie odetnij zaznaczenie od warstwy ( Wybierz → Wytnij lub Ctrl+ X).

Metoda 3: Jako metoda 2, ale po Kanale do zaznaczenia , nie odwracaj zaznaczenia, po prostu użyj Warstwa → Maska → Dodaj maskę warstwy ... na podstawowej warstwie obrazu i wybierz „Wybór” z okna dialogowego. Następnie opcjonalnie zastosuj maskę jak w metodzie 1.


W każdym razie, bez względu na zastosowaną metodę, wynik powinien wyglądać następująco (rzeczywisty przezroczysty PNG po lewej stronie, z szachownicą tła po prawej):

Scalony obraz podstawowy i przezroczystość, rzeczywista przezroczystość Scalony obraz podstawowy i przezroczystość, tło w kratkę

Ilmari Karonen
źródło
1
Metoda 1: kluczową kwestią jest zakotwiczenie wklejonego obrazu - jeśli nie masz otwartego okna dialogowego warstw, nie jest oczywiste, że nawet jeśli wkleisz do obrazu obraz nie staje się maską warstwy, dopóki nie powiesz mu, aby zakotwiczył . To doprowadziło mnie do poszukiwania i przyjazdu tutaj.
Chris H,
6

Podstawowe informacje o „masce warstwy” znajdują się w tym samouczku .

Wspólnym algorytmem może być:

  1. Utwórz SomeMaskLayer z przezroczystością.
  2. Kliknij prawym przyciskiem myszy SomeMaskLayer i wybierz „ Alpha To Selection(w Docku „Layers” )
  3. Menu Wybierz -> Zapisz w kanale .
  4. Ukryj SomeMaskLayer . ( W Docku „Warstwy” )
  5. Utwórz SomeRasterLayer . (Plik -> Otwórz jako warstwy lub pomaluj)
  6. Kliknij górną warstwę prawym przyciskiem myszy i wybierz „ Dodaj maskę warstwy ”. ( W Docku „Warstwy” )
  7. W oknie dialogowym wybierz opcję Kanał i wybierz nowy kanał w kombinacji. Kliknij Dodaj .

Ok, teraz masz „żywą maskę”.

  1. Kliknij prawym przyciskiem myszy -> Zastosuj maskę warstwy do maski do pieczenia na pikselach. ( W Docku „Warstwy” )

Cieszyć się!

szybki
źródło
Dzięki za tutoriale. Jednak - zakładają tło grafiki, a nie programowania. Ponadto nie widzę paneli bocznych, które pokazują, gdy otwieram Gimp. Po trzecie, próbowałem już otworzyć Image1 jako pierwszą warstwę, Image2 jako drugą warstwę, a następnie dodać białą maskę warstwy na drugiej warstwie. Nie działało.
Narf the Mouse,
A przynajmniej wydawało się, że nie działa. Na obrazie nie ma prawdziwej zmiany, czy odwrócę kolory, czy nie.
Narf the Mouse,
1.o panelach (Doki w GIMP): spróbuj użyć trybu pojedynczego okna: menu Windows / Tryb pojedynczego okna .... 2. prawdopodobnie tylko Doki są ukryte: menu Windows / Ukryj doki (lub naciśnij Tab)
szybki
na nowym kanale musiałem ustawić „wypełnienie krycia” na 0. Ponadto nie „zastosowałem maski warstwy”, ponieważ nadal chcę mieć możliwość zmiany obrazu. Chciałem po prostu zastosować przezroczystość w określonych regionach na wszystkich warstwach. Dodałem więc maskę z opcją kanału do każdej warstwy i działała idealnie, dzięki!
Aquarius Power
Do Twojej wiadomości, oba powyższe linki są teraz spamem.
DrewB,