Kolory GIMP nie wypełniają się poprawnie

18

To prawdopodobnie bardzo łatwe pytanie, ale jestem zakłopotany.

Próbuję edytować plik PNG. Wybieram kolor za pomocą narzędzia „Wybierz według koloru”, zmieniam kolor wypełnienia na czerwony ff0000lub 255,0,0, ale kiedy kliknę zaznaczenie do wypełnienia, wygląda ono na brązowe.

Inne kolory również działają w ten sposób: niebieski -> fioletowy, żółty -> jasny brąz itp. Biały wydaje się wypełniać poprawnie.

Więc co robię źle? Myślę, że ma to związek z formatem pliku lub jakimś filtrem bazowym.

TLP
źródło

Odpowiedzi:

33

Wygląda na to, że edytowany obraz używa ograniczonej palety kolorów zamiast pełnego 24-bitowego RGB. GIMP robi wszystko, co w twojej mocy, używając kolorów w istniejącej palecie.

Jeśli chcesz przełączyć obraz na pełny kolor, wybierz Image-> Mode-> RGBz menu. Powinieneś wtedy móc edytować obraz przy użyciu dowolnych kolorów.

Jeśli chcesz zapisać obraz z indeksowaną paletą kolorów, możesz ponownie przełączyć, wybierając Indexed...pozycję menu z tego samego menu. Pojawi się okno dialogowe z pytaniem, jakiej palety chcesz użyć dla obrazu. Opcja domyślna powinna wystarczyć.

Jeśli nie potrzebujesz indeksowanej palety kolorów, po prostu zostawiłbym obraz jako RGB. W przypadku wielu obrazów, w których ludzie używają plików PNG, oszczędności są niewielkie.

James Henstridge
źródło
1
Muszę zachować istniejący rozmiar i format. Jedyne, co może się zmienić, to kolory. Jeśli edytuję go w pełnym kolorze i zapisuję jako ograniczony, to czy nie będzie to takie samo, jak edytowanie w ograniczonej palecie? Czy kolory w pliku zapisu zostaną odwrócone?
TLP,
2
Jeśli wybierzesz automatyczne tworzenie palety podczas konwertowania z powrotem na indeks, prawdopodobnie skończysz na innej palecie kolorów. W zależności od wymagań dotyczących obrazu może to być akceptowalne lub nie. Ponieważ format obrazu jest skompresowany, jest mało prawdopodobne, że w obu przypadkach uzyskasz plik o dokładnie takim samym rozmiarze.
James Henstridge
2

Jak zauważa James Henstridge , obraz PNG prawdopodobnie znajduje się w indeksowanym trybie kolorów. Zindeksowany obraz kolorowy używa określonej ograniczonej palety kolorów, a podczas edycji takiego obrazu GIMP użyje tylko kolorów dostępnych w palecie, mapując dowolne inne kolory na najbliższe w palecie.

Ogólnie, jak sugeruje James, musisz przekonwertować obraz na tryb kolorów RGB, aby swobodnie go edytować. Jeśli jednak chcesz tylko zastąpić określony kolor innym kolorem, wszędzie tam , gdzie występuje on na obrazie, jest jeszcze jedna opcja: możesz edytować samą paletę kolorów za pomocą okna dialogowego Colormap .

Wystarczy otworzyć okno dialogowe ( WindowsDockable DialogsColormap ), kliknij dwukrotnie kolor, który chcesz zastąpić, i wybierz nowy kolor w oknie próbnika kolorów, które się otworzy.

Okno dialogowe Colormap pozwala także dodawać nowe kolory do palety kolorów , dzięki czemu można rysować przy użyciu tych nowych kolorów na obrazie (najpierw ustawiając +żądany kolor jako kolor pierwszego planu, a następnie klikając przycisk w oknie dialogowym Colormap ). Może to być przydatne, jeśli np. Chcesz zastąpić tylko niektóre piksele określonego koloru nowym kolorem. Należy jednak pamiętać, że tryb kolorów indeksowanych (w GIMP, a także w samym formacie PNG) obsługuje tylko maksymalnie 256 pozycji map kolorów. Jeśli potrzebujesz więcej kolorów, i tak musisz przekonwertować obraz na tryb RGB.

Ilmari Karonen
źródło