Mam dwa obrazy A
i B
które są podobne w wielu regionach.
Chcę stworzyć obraz C
, aby
B = C on top of A
gdzie C
powinno być jak najbardziej przejrzyste. on top of
to normalna superpozycja warstw.
C
Jest więc jakaś różnica między A
i B
. Jeśli A
i B
są identyczne, to C
jest całkowicie przezroczysty. Jeśli A
i B
są bardzo różne, to ich C
będzie prawie identyczna B
.
gimp
transparency
cheesus więc przestań krzywdzić Monikę
źródło
źródło
Odpowiedzi:
Możesz użyć trybu warstwy „różnica”, aby utworzyć maskę warstwy i zastosować ją do B w następujący sposób:
Proszę bardzo - uczyń warstwy A i B niewidocznymi, a powinieneś być bardzo blisko tego, co chcesz. Dalsze operacje na masce warstwy (zalecam użycie kolorów-> krzywa) mogą dostosować krycie / przezroczystość obszarów na warstwie C.
aktualizacja Niedawno odpowiedziałem na podobne pytanie do Stackoverflow, gdzie OP chciał wykonać zadanie programowo (za pomocą Python + biblioteka obrazowania Python) - zamieściłem pełny program na to pytanie i może być pomocny dla każdego zainteresowany tą odpowiedzią.
źródło
On the layer's dialog, mark B's layer mode as "difference".
Przepraszam, co? Patrzę na okno narzędzia Warstwy i jeśli kliknę prawym przyciskiem myszy warstwę B, nie widzę niczego, co wygląda jaklayer mode
. Najbliższe znalazłemAdd Layer Mask
, ale nie sądzę, że o to ci chodzi. Korzystanie z wersji 2.8.22.Jest na to prosta metoda:
Otwórz obrazy jako dwie warstwy, uruchom Filtry - Animacja - Optymalizuj (Różnica), powinieneś uzyskać ten sam wynikowy obraz, który jest teraz wykonany z dolnej warstwy i warstwy różnicowej na niej.
Sprawy komplikują się tylko wtedy, gdy masz częściową przezroczystość, ponieważ filtr ją usuwa.
Oto obejście, które znalazłem w tym przypadku:
Obrazy otrzymają białe tło, ale nie martw się, cofniemy je później.
Teraz mamy warstwę różnicową z białym tłem w miejscach częściowej przezroczystości, ale potrzebujemy tych pikseli, aby były przezroczyste, więc weźmiemy kształt różnicy i skopiujemy obraz tego kształtu z oryginalnej górnej warstwy. Upewnij się, że nowo wygenerowana warstwa różnicowa jest zaznaczona i kontynuuj:
Oczywiście nie dzieje się żadna magia, a częściowo przezroczysta górna warstwa nie zmieni kolorów ani nie zmniejszy przezroczystości dolnej warstwy, więc dotyczy to tylko przypadków rozszerzenia, gdy zmienione piksele górnej warstwy zakrywają dolną warstwę.
Metoda PS jsbueno nie zadziałała dla mnie.
źródło
GIMP ma tryb pędzla o nazwie „Kasowanie kolorów”. Zastosowanie tego pędzla, pokolorowanego kolorem X, do zdefiniowania piksela P1 tworzy piksel P2 z obniżonym kanałem alfa, tak jak mieszanie P2 z pikselem z kolorem X w trybie normalnym daje piksel P1. Ten sam efekt, zastosowany do wybranego regionu lub całego obrazu, można uzyskać za pomocą akcji „Kolor do alfa” .
Tryb pędzla można również zastosować do „narzędzia klonowania”. W takim przypadku możliwe jest pobranie koloru z pikseli obrazu tła A i zastosowanie go do odpowiednich pikseli obrazu wynikowego B. Zdjęcie, które pozostało, jest pożądanym obrazem C.
Szczegółowo tworzenie obrazu C jest następujące:
Uwaga: Ta metoda działa zgodnie z opisem, jeśli obraz w tle jest nieprzejrzysty. Na przezroczystych częściach obrazu tła mieszanie C na górze A wygląda inaczej niż na obrazku B.
źródło