This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Dostosuj kolory

Kompleksowe narzędzie do dostosowywania kolorów, łączące jasność, kontrast, ekspozycję, nasycenie, temperaturę, tinting, obrót odcienia, poziomy poszczególnych kanałów oraz efekty jednym kliknięciem (skala szarości, sepia, inwersja) w jednym punkcie końcowym.

Punkt końcowy API

POST /api/v1/tools/image/adjust-colors

Przyjmuje dane formularza multipart z plikiem obrazu oraz polem JSON settings.

Parametry

ParametrTypWymaganyDomyślnieOpis
brightnessnumberNie0Regulacja jasności (-100 do 100)
contrastnumberNie0Regulacja kontrastu (-100 do 100)
exposurenumberNie0Ekspozycja / gamma tonów średnich (-100 do 100)
saturationnumberNie0Nasycenie koloru (-100 do 100)
temperaturenumberNie0Balans bieli: chłodny/niebieski do ciepłego/pomarańczowego (-100 do 100)
tintnumberNie0Przesunięcie odcienia: zielony do magenty (-100 do 100)
huenumberNie0Obrót odcienia w stopniach (-180 do 180)
sharpnessnumberNie0Siła wyostrzania (0 do 100)
rednumberNie100Poziom kanału czerwonego (0 do 200, 100 = bez zmian)
greennumberNie100Poziom kanału zielonego (0 do 200, 100 = bez zmian)
bluenumberNie100Poziom kanału niebieskiego (0 do 200, 100 = bez zmian)
effectstringNie"none"Efekt kolorystyczny: none, grayscale, sepia, invert

Przykładowe żądanie

bash
curl -X POST http://localhost:1349/api/v1/tools/image/adjust-colors \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"brightness": 20, "contrast": 10, "saturation": -30, "effect": "none"}'

Zastosuj ciepły, vintage'owy wygląd:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/adjust-colors \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"temperature": 40, "saturation": -15, "contrast": 10, "effect": "sepia"}'

Przykładowa odpowiedź

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 2380000
}

Uwagi

  • Wszystkie parametry mają domyślnie wartości neutralne, więc możesz regulować tylko to, czego potrzebujesz.
  • Regulacje są stosowane w tej kolejności: jasność, kontrast, ekspozycja, nasycenie/odcień, temperatura/tint, wyostrzanie, kanały, efekty.
  • Temperatura używa macierzy rekombinacji kolorów 3x3 na osiach niebiesko-pomarańczowej i zielono-magentowej.
  • Ekspozycja mapuje się na funkcję gamma Sharpa (wartości dodatnie rozjaśniają tony średnie, ujemne je przyciemniają).
  • Ten punkt końcowy odpowiada również pod starszymi ścieżkami /api/v1/tools/image/brightness-contrast, /api/v1/tools/image/saturation, /api/v1/tools/image/color-channels oraz /api/v1/tools/image/color-effects. Wszystkie używają tego samego schematu.
  • Format wyjściowy odpowiada formatowi wejściowemu. Dane wejściowe HEIC, RAW, PSD i SVG są automatycznie dekodowane przed przetworzeniem.