Zastosuj przezroczyste tło w GIMP

16

Jak mogę usunąć tło i zastąpić przezroczystością (reprezentowaną przez tło w kratkę w PS)? Czy są jakieś ograniczenia w typie pliku, do którego mogę następnie wyeksportować obraz?

Oxwivi
źródło

Odpowiedzi:

26
  1. Wybierz Warstwa → Przezroczystość → Dodaj kanał alfa
  2. Wybierz tło za pomocą narzędzia Fuzzy Selection Tool (różdżka)

    i naciśnij Delklawisz.

GIF umożliwia przezroczystość jednokolorową, podczas gdy PNG ma pełne wsparcie kanału alfa.

htorque
źródło
Znalazłem to, gdy bezskutecznie próbowałem włączyć opcję „Kolor do Aplha”. To dobrze działa.
Ferdinand Prantl,
Nie jest dla mnie jasne, jak to dotyczy GIF-ów (setek warstw).
Pablo Bianchi
2
  1. Otwórz obraz i wybierz z menu opcję Wybierz> Według koloru.
  2. Kliknij kolor, który chcesz usunąć.
  3. Wybierz z menu Kolory> Kolor na alfa, a następnie kliknij OK.

Spowoduje to powstanie przezroczystego, kraciastego tła, którego szukasz. Jeśli tło składa się z wielu kolorów, powtórz te trzy kroki, jeśli to konieczne.

Kylan
źródło
Opcja Kolor do alfa nie aktywuje się.
Oxwivi
@Oxwivi, jesteś na komputerze Mac? Muszę ręcznie przejść do przełącznika okien (⌃ ↑ / 4-palcem przesuń w górę) i kliknąć okno filtra, zanim będę mógł w ogóle z nim korzystać. (Wygląda na to, że zostało to naprawione w gałęzi master GIMP 2.9.7.)
SilverWolf - Przywróć Monikę
1

Uznałem, że poniższe są dla mnie najłatwiejsze i bardzo podoba mi się efekt.

# Wybierz menu główne Pierwszy plan
> Narzędzia> Narzędzia wyboru> Wybierz pierwszy plan

# Wybierz tło
Menu główne> Wybierz> Odwróć

# Utwórz przezroczyste
menu główne> Kolory> Kolor na alfa

Gotowy

Więzień 13
źródło
1
  1. Wybierz: Warstwa → Przezroczystość → Dodaj kanał alfa

  2. Wybierz: Tło z rozmytym narzędziem wyboru (różdżka)

  3. Wybierz: Warstwa → Przezroczystość → Próg alfa ...

  4. Ustaw Próg na 255, aby uzyskać pełną przezroczystość.

Bob w DC
źródło
1

Uważaj na proste rozwiązania

W CGI (logo, tekst) gładkie krawędzie są wytwarzane za pomocą pikseli antyaliasingu. Piksele te mają kolor będący mieszanką koloru tła i koloru obiektu. Gdy używasz selektora kolorów lub selektora rozmytego, te piksele są albo wybierane w całości (jeśli są wystarczająco blisko), albo wcale, w zależności od progu. Jeśli następnie otwarcie Delete, otrzymasz halo z kolorem usuniętego tła (próg 15) lub postrzępioną krawędź (próg 100) lub oba:

Progi Progi powiększone

Dobre rozwiązanie

Dobrym rozwiązaniem jest zastąpienie koloru tła przezroczystością proporcjonalnie do jego udziału w mieszance kolorów. W Gimp są dwa sposoby na osiągnięcie tego:

  • Colors>Color to alpha
  • Color erase tryb, jako tryb narzędzia do malowania lub od Gimp 2.10 jako tryb mieszania warstw.

Oboje zastępują piksel najbardziej przezroczystym pikselem, który po nałożeniu usuniętego koloru odtwarza początkowy kolor. Jeśli usuniesz kolor czerwony z fioletowego, uzyskasz półprzezroczysty niebieski, ponieważ półprzezroczysty niebieski nad czerwonym tworzy fioletowy. Jeśli usuniesz biel z szarości, otrzymasz bardzo przezroczysty czarny piksel, a nie niezbyt przezroczysty ciemnoszary piksel, ponieważ spośród kilku rozwiązań Gimp wybiera najbardziej przezroczysty.

Na przykład użycie Color-to-alpha do usunięcia czerwieni daje:

Wyniki w kolorze do alfy Wyniki z kolorem do alfy zostały powiększone

Zauważysz, że w wynikach 2.8 występują ciemniejsze piksele, ponieważ Gimp 2.8 pracuje na wartościach z korekcją gamma (wynik jest nadal znacznie lepszy niż postrzępione krawędzie, które otrzymujesz prostszymi metodami). Gimp 2.10 działa w „liniowym świetle” i nie ma takich problemów.

Udoskonalenia

W ogólnym przypadku obiekt może mieć części zbliżone do koloru tła. Jeśli zastosujesz powyższą technikę, części te staną się przezroczyste (lub częściowo przezroczyste). Uniknięcie tego jest proste:

  • Użyj różdżki, aby wybrać tło. Zwykły próg (15) jest w porządku.
  • Select>Growzaznaczenie, tak aby obejmowało piksele antyaliasingu. Na czystym obrazie (PNG, bez historii JPG) nie musisz powiększać się o więcej niż jeden piksel. Jeśli obraz jest brudny (artefakty JPEG), konieczne może być zwiększenie zaznaczenia o dwa lub trzy piksele.
  • Zastosuj kolor do alfa. Piksele wewnątrz obiektu, wykluczone z zaznaczenia, nie zostaną zmienione. Kolor na alfa zostanie zastosowany do tła i pikseli krawędzi, tam gdzie ma to znaczenie.

Typy plików wyjściowych

  • JPEG nie obsługuje przezroczystości
  • GIF obsługuje binarną przezroczystość (wszystkie nieprzezroczyste lub wszystkie przezroczyste), więc półprzezroczyste piksele krawędzi zostaną zmienione. Możesz użyć opcji `Warstwa> Przezroczystość> Częściowo spłaszczone, aby wypełnić przezroczystość tych pikseli krawędzi nowym kolorem (kolorem tła, na którym będzie używany GIF).
  • PNG ma pełne wsparcie dla częściowej przejrzystości i jest obecnie preferowanym formatem.
  • WEBP to nowy format sponsorowany przez Google, który może być stratny lub bezstratny i obsługuje częściową przejrzystość. Gimp 2.10 obsługuje go, ale musisz upewnić się, że jest obsługiwany tam, gdzie chcesz go używać (na przykład nie będzie obsługiwany w starszych przeglądarkach).
ksenoid
źródło
0

Imagemagick

Być może lepsze rozwiązanie stąd, ale użycie ImageMagick -transparent jest

convert file.gif -transparent white -fuzz 10% file-2.gif`.

Możesz użyć "#ededee"do określenia koloru w systemie szesnastkowym.

Żyłka

Prawdopodobnie bardziej skomplikowane, ale istnieje możliwość pracy z wieloma warstwami / ramkami jednocześnie z tym rozwiązaniem .

Pablo Bianchi
źródło