krzywe

Moduły krzywej bazowej, krzywej tonalnej oraz krzywej rgb korzystają z krzywych w celu kontroli tonów na zdjęciu. Moduły te mają wspólne cechy, które omówimy oddzielnie.

krzywa

🔗węzły

W domyślnym kształcie krzywe są liniami prostymi, ograniczonymi dwoma węzłami w lewym dolnym i prawym górnym rogu ekranu. W celu modyfikacji krzywej może przesuwać węzły oraz tworzyć nowe, klikając na krzywej. Ctrl+LPM utworzy nowy węzeł o współrzędnej x, odpowiadającej pozycji kursora, i odpowiedniej pozycji y na krzywej – umożliwia to dodanie węzła bez przypadkowej modyfikacji krzywej. Na jedną krzywą możesz zdefiniować maksymalnie 20 węzłów. Jeśli chcesz usunąć węzeł, kliknij na niego i przesuń go poza obszar kontrolki.

🔗kontrolki krzywej

Poniższe elementy sterujące są wspólne dla dwóch lub więcej powyższych modułów produkcyjnych i dlatego szczegółowo omawiamy je tutaj. Kontrolki specyficzne dla określonego modułu omówione są w dokumentacji tych modułów.

metoda interpolacji
tylko krzywa tonalna i krzywa rgb

Interpolacja jest procesem, w którym ciągła krzywa konstruowana jest z kilku punktów. Ponieważ ten proces nigdy nie jest idealny, darktable oferuje kilka metod, mogących zniwelować pojawiające się trudności.

  • sześcienna funkcja sklejana jest prawdopodobnie najładniejszą z metod. Daje gładką krzywą, więc kontrast na zdjęciu jest lepiej skorygowany. Metoda ta jest jednak bardzo wrażliwa na pozycję węzłów i może tworzyć szpice i oscylacje, jeśli węzły pozostają zbyt blisko siebie lub gdy jest ich zbyt dużo. Działa najlepiej przy czterech lub pięciu węzłach, równomiernie rozłożonych.
  • dośrodkowa funkcja sklejana zaprojektowana została specjalnie dla uniknięcia szpiców i oscylacji kosztem swobodniejszego podążania za węzłami. Działa dobrze niezależnie od liczby węzłów i ich wzajemnych odległości, ale generuje zaciemniony i nieciekawy kontrast.
  • monotoniczna funkcja sklejana została zaprojektowana do tworzenia interpolacji monotonicznej, co oznacza, że wolna jest od oscylacji, tworzonych przez funkcję sześcienną. Metoda jest zalecana podczas budowy funkcji analitycznej z interpolacji węzła (np. wykładniczej, logarytmicznej, potęgowej, itd.). Funkcje takie dostarczane są jako presety. Jest to dobry kompromis pomiędzy metodami, omówionymi wcześniej.
ochrona kolorów
Jeśli do każdego z kanałów RGB zastosowano nieliniową krzywą tonalną, siła korekcji tonu zastosowana do poszczególnych kanałów może być różna i powodować przesunięcia w odcieniu. Lista ochrony kolorów dostarcza różne metody przeliczenia “poziomu luminancji” piksela dla minimalizacji tych przesunięć. Ilość korekty tonu kalkulowana jest w oparciu o wartość luminancji i taka sama korekcja stosowana jest następnie do wszystkich trzech kanałów RGB. Różne estymatory luminancji mogą wpływać na kontrast w różnych częściach obrazu, w zależności od charakterystyki zdjęcia. Użytkownik może więc wybrać estymator, który dla danego zdjęcia daje najlepsze rezultaty. Niektóre z tych metod omawiamy szczegółowo przy kontrolce zachowaj chrominancję modułu krzywej filmowej rgb. Dostępne są następujące wartości:
  • brak
  • luminancja
  • maks. RGB
  • uśrednione RGB
  • suma RGB
  • znormalizowane RGB
  • prosta potęga
skala wykresu
tylko krzywa tonalna i krzywa bazowa

Skala pozwala na zniekształcenie wykresu tak, aby uzyskać właściwości graficzne, pozwalające na wyprowadzenie bardziej użytecznych krzywych. Zauważ, że opcja ma wpływ tylko na wyświetlanie, a nie na rzeczywiste parametry modułu.

By default, a “linear” scale is used (scale factor 0), which uses evenly spaced horizontal and vertical axes. Positive values give the graph a logarithmic scale, compressing high values and dilating low values on both the horizontal and vertical axes, so that nodes in lowlights get more space on the graph and can be controlled more precisely.

Increasing the ‘scale for graph’ slider sets the base of the logarithm used to scale the axes. This allows you to control the amount of compression/dilation operated by the scale. If you draw purely exponential or logarithmic functions from identity lines, setting this value defines the base of such functions.

translations