Czy Gimp ma funkcję Dopasuj kolor podobną do tej w Adobe Photoshop?

10

W ostatnim pytaniu Steve Ross podkreśla, że ​​Adobe Photoshop ma przydatną funkcję do dopasowywania kolorów między zdjęciami . Oczywiście korekty kolorów można dokonać w Gimpie dzięki starannemu użyciu narzędzia krzywych, które wymaga zarówno wiedzy, jak i dobrego oka, podczas gdy narzędzie Dopasuj kolor w Photoshopie wydaje się łatwe w użyciu i wymaga niewielkiego ręcznego wprowadzania.

Czy istnieje równie łatwy sposób na osiągnięcie tego w Gimp? A może nawet podejście umiarkowanie pośrednie?

Znalazłem samouczek dotyczący metody „Dopasuj kolor” dla Gimpa i wtyczki dopasowywania kolorów , ale wydają się one bardziej zainteresowane efektami specjalnymi (lub dopasowaniem kolorów skóry) niż bardziej ogólnym, ale jednocześnie łatwiejszym narzędziem udostępnianym w Photoshopie .


Oto przykład zastosowania metody „Dopasuj kolor”, jak zasugerowano powyżej (lub w odpowiedzi @dpollitt ).

Zrobiłem pojedyncze (nudne; przepraszam) zdjęcie niektórych roślin z mojego ganku i zapisałem jako JPEG w aparacie, raz z automatycznym balansowaniem bieli i raz z balansowaniem bieli na wolfram:

awb

wolfram

Potem uruchomiłem skrypt Gimp i otrzymałem:

dopasuj wynik skryptu gimp koloru

To trochę fajne, ale nie o to mi chodzi. Mam wrażenie (może się mylę - popraw mnie i tę odpowiedź, jeśli tak), że przy odpowiednich ustawieniach narzędzie Photoshop może robić to magicznie.


Oto przykładowy obraz Steve'a Rossa przebiegający przez ten sam skrypt:

zielony krajobraz

Nie wypada to korzystnie w porównaniu z wynikiem, jaki Steve otrzymuje w Photoshopie . Czy to tylko kwestia tego, że skrypt nie ma wystarczającej liczby pokręteł, aby się skręcać, czy jest to zasadniczo niewystarczające?

Proszę przeczytać mój profil
źródło

Odpowiedzi:

1

Gimp nie ma automatycznego sposobu, aby to zrobić za pomocą wbudowanych poleceń. Co możesz zrobić, to rozszerzyć jego funkcjonalność za pomocą skryptów . Oto definicja działania skryptu:

Ten skrypt dopasowuje kolory w obrazie jednowarstwowym do kolorów w innym obrazie

Rzeczywista skrypt jest tutaj , a można też znaleźć wątek pełen informacji i przykładem na to tutaj . Prawdopodobnie będziesz musiał także śledzić informacje o skrypcie fu tutaj .

dpollitt
źródło
1
Zauważ, że są to rzeczy, do których podłączyłem pytanie. :)
Proszę przeczytać mój profil
Tak, zrobiłeś. Ale definicja skryptu może dodać do tego, że jest to jedyna dostępna opcja, więc warto ją zauważyć. Widzę, że dodałeś już przykłady.
dpollitt
Tak, odpowiedź wydaje się, że jest to brakujące przydatne narzędzie. Można by trochę popracować, by wypełnić tę lukę, ale tak naprawdę nikt jeszcze tego nie zrobił. Jeśli chcesz zredagować swoją odpowiedź, aby to podkreślić, oznaczę odpowiedź jako zaakceptowaną. (Nawiasem mówiąc, nie jestem tym, który przegłosował.)
Proszę przeczytać mój profil
8

Nie znam automatycznego sposobu dostosowywania kolorów w Gimp, kup możesz to zrobić ręcznie za pomocą krzywych. Otwórz dobry obraz, użyj próbnika kolorów, aby zobaczyć kolory, które chcesz dopasować (aktywuj jego okno informacyjne).

Na przykład zauważyłem, że na dobrym obrazie:

  • fioletowy krzesło ma około R = 140, G = 110, B = 140
  • liście mają w przybliżeniu R = 110, G = 150, B = 110

I na złym obrazie:

  • krzesło ma R = 55, G = 90, B = 190
  • liście mają R = 20, G = 155, B = 180

Więc jest za dużo niebieskiego, prawie poprawna ilość zieleni i droga do małej czerwieni.

Jako prostą korektę, otwieram narzędzie krzywych, wybieram Czerwony, kanał i pozwalam krzywej przechodzić przez punkty (20,110) i (55,140) (ponieważ Czerwony = 20 powinien mieć R = 110, a Czerwony = 55 powinien stać się Czerwony = 140 ). Obraz wygląda już znacznie lepiej ...

W następnym kroku wybieram kanał niebieski i pozwalam jego krzywej przejść przez punkt (180,110) (niebieski = 180 jest zredukowany do niebieskiego = 110) i przez drugi punkt korekty (190,140):

transformacja krzywej w kanale niebieskim

Wreszcie zielona krzywa może przejść (90,110) i (155, 150), ale nie podoba mi się wynik i nie zastosowałem zielonej krzywej. Spójrz na to, co robisz, nie wahaj się również przesunąć punktów krzywej i spójrz na podgląd (przesunę nieco czerwoną krzywą w dół, w rzeczywistości spróbuj sam).

Poprawiony obraz (ślepa korekta krzywej dwupunktowej w kanałach czerwonym i niebieskim):

poprawiony obraz

Nie jest dokładnie taki sam jak obraz docelowy, ale znacznie bliżej niż początkowo. Docelowy obraz to:

obraz docelowy

Rozważ także wzięcie pod uwagę większej liczby próbek kolorów i większej liczby odcieni tego samego koloru (w tym przykładzie: ściana, naczynie, ceramika, cienie na liściach). Mogą pomóc w konstruowaniu lepszych krzywych


Aktualizacja: będąc ciekawym, jak daleko może zajść ta metoda, napisałem mały skrypt w języku Python , który pobiera kolory z pierwszego obrazu, oblicza najlepsze krzywe, uśredniając wartości docelowe i dostosowując drugi obraz.

Poprawiony obraz:

poprawiony obraz

Obraz docelowy:

obraz docelowy

sastanina
źródło
4

Pomocna może być również wtyczka get curves .

Podstawowym zastosowaniem Get Curves jest posiadanie „oryginalnej” i „zmodyfikowanej” wersji obrazu. Otwórz obie jako warstwy (zmodyfikowane u góry), a następnie użyj Pobierz krzywe, aby wyodrębnić krzywą kolorów, która zmienia oryginał w zmodyfikowany. Teraz możesz zastosować tę krzywą do innego obrazu, aby uzyskać ten sam „efekt”. Oczywiście zakłada to, że zmiany między oryginalnym a zmodyfikowanym są możliwe do przedstawienia jako krzywa, więc działa najlepiej, gdy zmiany były w rzeczywistości zmianami krzywej kolorów… Nie jestem pewien, jak dobrze będzie działać, jeśli nie „ mieć parę „oryginalną” i „zmodyfikowaną”.

młot
źródło
Czy możesz wyjaśnić, co robi wtyczka, aby pomóc czytelnikom oglądającym tę odpowiedź?
jrista
wyjaśniłem trochę teraz, mam nadzieję, że to pomoże :)
unhammer
Musiałem wrócić i przeczytać dokumenty o tym, jak zapisuje krzywą wyodrębnienia do pliku w tle bez widocznego wyniku. Świetnie sobie radzi z moim obrazem testowym z tego samego pliku RAW - ale to wymyślone. Będę musiał spróbować w przypadku, gdy mam jeden plik RAW, w którym mogę odtworzyć krzywą awb-> wolframu i drugi JPEG z tego samego oświetlenia, ale z innej sceny. Prześlę wyniki tego, gdy tylko będę miał szansę. Myślę, że nadal będzie to „tutaj jest sposób na rozwiązanie części tego samego problemu” odpowiedź, a nie „tak, jest funkcja dopasowania koloru”.
Proszę przeczytać mój profil
1
Na Ubuntu musiałem obniżyć wersję, aby użyć gimptool (z pakietu libgimp-2.0-dev) do skompilowania wtyczki „elsamuko-get-curves.c” . Wtyczka jest następnie dostępna z menu Kolory, dane wyjściowe trafiają do katalogu ~ / .gimp-2.0 / curves /. Wyniki dla mnie na obrazach JPEG były jak rozdrobnione pliki GIF.
pbhj
-3

Nie używam Gimpa. Rozpakowałem go tylko kilka razy, ale ponieważ mam licencję na Photoshop na zawsze, nie ma sensu używać Gimpa. Mogą istnieć powody, których nie jestem świadomy, ale obecnie używam Capture One, Lightroom, Aperture i Photoshop, z których każdy może pomóc mi osiągnąć naturalne zrównoważenie kolorów.

Warto wspomnieć, że jeśli masz luksus strzelania do celów, możesz od razu rozwiązać wiele problemów. Dopasuj kolor w Photoshopie miał (jak rozumiem) wykonać po fakcie dopasowanie kolorów, które wydawały się podobne. Oznacza to, że nie masz znanego neutralnego lub skalibrowanego zestawu kolorów.

Jeśli podczas fotografowania chcesz zbliżyć się do „prawidłowej” temperatury barwowej, zastrzel 18% szarą kartę lub dysk Expo . To sprawi, że temperatura odcienia i koloru będzie dość zbliżona do prawej.

Jeśli martwisz się, że twoje kolory zbaczają poza granice prostej neutralnej równowagi, którą opisałem, spójrz na coś w rodzaju sprawdzania kolorów x-rite . Są one drogie i wymagają wystrzelenia ramki docelowej koloru przed wystrzeleniem obiektu. Najlepiej nadaje się do martwej natury, mody, katalogu, produktu i innych sesji zdjęciowych - nie natury, krajobrazu, ulicy itp.

Zdaję sobie sprawę, że wszystko, o czym wspomniałem, to nowy sposób wydawania pieniędzy, a koszty / korzyści mogą nie działać dobrze. Są sugestie w oparciu o to, co mogłoby zrobić, jeśli chciał, aby uzyskać kolor wybrany w jak najbardziej zbliżone do tego, co było faktycznie z przodu obiektywu. Nie są to zalecenia dotyczące tego, co powinieneś zrobić.

Steve

Steve Ross
źródło
Zauważ, że pierwotne pytanie dotyczyło pobrania kolorów z dobrego zdjęcia i zastosowania ich do tego, który został przypadkowo uchwycony nieprawidłowo. Że pytanie jest tutaj: photo.stackexchange.com/questions/13177/... . Moja odpowiedź na to pytanie (które zostało odrzucone dlaczego?) Ma więcej wspólnego z tworzeniem cyfrowych obrazów, które są odporne przede wszystkim niż z konkretnym narzędziem. To, że nie używam Gimpa, nie oznacza, że ​​moje sugestie są nieistotne.
Steve Ross,
1
Myślę, że sugestie są nieistotne, ponieważ kwestia naprawdę jest o tym, jak to zrobić po fakcie. Porady, jak je odpowiednio przygotować, są absolutnie użyteczne, ale nie stanowią odpowiedzi na pytanie. Załóżmy, że wiem, co powinienem był zrobić, ale z jakiegokolwiek powodu ta szansa została utracona.
Proszę przeczytać mój profil
Ponadto: wskazanie celu koloru jest interesujące, ale nie jest kompletne bez opisu sposobu, w jaki można go użyć.
Proszę przeczytać mój profil