GIMP „kolor na alfa” nie jest wybierany

73

Czy muszę zrobić coś „specjalnego”, aby opcja menu Kolor -> Kolor na alfa działała w GIMP? Próbuję przekonwertować kolor tła obrazu GIF na przezroczysty, konwertując kolor tła na kanał alfa, ale opcji menu Kolor na alfa nie można wybrać.

Przejrzałem dokumentację GIMP i wygląda to całkiem prosto :-) Muszę tu coś oczywistego pominąć!

NealB
źródło
możliwy duplikat Zamień czarne tło na przezroczyste tło - tam jest odpowiedź dla GIMP (konwersja trybu obrazu z indeksowanego na RGB).
Takkat
@takkat Dzięki, ale moim problemem nie jest znalezienie opcji menu „kolor do alfa” - problem polega na tym, że jest „wyszarzony” i nie można go wybrać. Jakie są warunki wstępne, aby ta opcja była dostępna (np. Czy brakuje mi jakiegoś dodatku)?
NealB
5
Najpierw musisz przekonwertować obraz z indeksu (GIF) na RGB ( Obraz> Tryb> RGB ), a następnie wyeksportować jako GIF z przezroczystością. Tło: Indeksowane / GIF obsługuje tylko jeden przezroczysty kolor, ale nie warstwę alfa.
Takkat
@NealB Mam podobny problem w 2017 roku. Mój plik jest już w RGB MODE. Czy kiedykolwiek znalazłeś rozwiązanie?
Eric Hepperle - CodeSlayer2010

Odpowiedzi:

76

Jeśli zaimportowałeś plik GIF do GIMP, problem polega na tym, że obraz jest w trybie indeksowanym. W tym trybie większość filtrów i narzędzi do kolorowania nie będzie działać i będzie wyszarzona (do GIMP 2.8 - oczekuj wiadomości o tym froncie w GIMP 2.10).

Wystarczy więc przejść do Image->Mode->RGB, a pozycja menu Kolor na alfa zostanie włączona.

Nie sądzę, że to rozwiąże twój problem: Color to alpha to zaawansowana wtyczka do usuwania koloru w taki sposób, że jeśli obraz zostanie umieszczony na jednolitym tle z tym samym kolorem, który został usunięty, będzie wyglądał dokładnie podobnie jak obraz początkowy: w tym celu nie usuwa tylko miejsc, w których ten kolor pojawia się w czystej postaci (powiedzmy (0,0,255) zielony) - ale sprawia, że ​​wszystkie kolory, które przyjmują zieleń w swoim składzie, są częściowo przezroczyste.

Radzę skorzystać z opcji Wybierz według koloru, aby wybrać kolor, który chcesz ustawić jako przezroczysty. Jeśli jest to pojedynczy indeksowany kolor, zamiast różnych odcieni, możesz ustawić thresholdparametr na 0 - w przeciwnym razie eksperymentuj z przyciskami Thresholdi select by, aż zaznaczysz wszystkie części obrazu, które chcesz przezroczyste. Następnie po prostu wykonaj Edit->Cut (nie zapomnij dodać kanału alfa do swojej warstwy, zanim to zrobisz Layer->Transparency->Add Alpha Channel) i wyeksportuj obraz jako plik GIF. Nie musisz konwertować na RGB i wrócić do trybu indeksowanego, jeśli chcesz dodać alfa i wybrać tę metodę - powinna działać z obrazem w trybie indeksowanym.

jsbueno
źródło
1
Add Alpha Channeljest kluczem.
anatoly techtonik
2

Inną opcją (oprócz powyższej odpowiedzi @ jsbueno) jest otwarcie innego pliku obrazu, o którym wiadomo, że ma RGBswój tryb (tj. Color to Alpha...Opcja już działa na tym pliku obrazu). Następnie skopiuj obraz i wklej go jako nową warstwę do otwartego pliku obrazu, a zobaczysz, że Color to Alpha...opcja będzie nadal dostępna dla tej warstwy.

ayjay
źródło
2
Jest to jednak dość skomplikowany sposób robienia tego, co może zrobić pojedyncza pozycja menu.
Michael Schumacher,
@MichaelSchumacher, użyłem wczoraj jednego wpisu menu i opcja była dla mnie niedostępna nawet po konwersji trybu obrazu. Następnie skopiowałem obraz i umieściłem go jako warstwę w innym pliku i zadziałało.
ayjay
1
Wtedy byłoby interesujące dowiedzieć się, dlaczego ta opcja nie była dla ciebie dostępna. Masz plik, w którym możesz go odtworzyć?
Michael Schumacher,
w sytuacjach, gdy tryb jest już ustawiony na RGB, a Kolor na Alfę jest nadal niedostępny, uważam, że Select All... Copy... Paste as new layerwystarczy, aby ponownie włączyć tę opcję. Nie wiem dlaczego, ale działa.
Mark Ch