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

Sesuaikan Warna

Alat penyesuaian warna komprehensif yang menggabungkan kecerahan, kontras, eksposur, saturasi, temperatur, tint, rotasi rona, level per kanal, dan efek sekali klik (grayscale, sepia, invert) dalam satu endpoint.

API Endpoint

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

Menerima data formulir multipart dengan berkas gambar dan bidang JSON settings.

Parameter

ParameterTipeWajibBawaanDeskripsi
brightnessnumberTidak0Penyesuaian kecerahan (-100 hingga 100)
contrastnumberTidak0Penyesuaian kontras (-100 hingga 100)
exposurenumberTidak0Eksposur / gamma midtone (-100 hingga 100)
saturationnumberTidak0Saturasi warna (-100 hingga 100)
temperaturenumberTidak0Keseimbangan putih: dingin/biru hingga hangat/oranye (-100 hingga 100)
tintnumberTidak0Pergeseran tint: hijau hingga magenta (-100 hingga 100)
huenumberTidak0Rotasi rona dalam derajat (-180 hingga 180)
sharpnessnumberTidak0Kekuatan penajaman (0 hingga 100)
rednumberTidak100Level kanal merah (0 hingga 200, 100 = tidak berubah)
greennumberTidak100Level kanal hijau (0 hingga 200, 100 = tidak berubah)
bluenumberTidak100Level kanal biru (0 hingga 200, 100 = tidak berubah)
effectstringTidak"none"Efek warna: none, grayscale, sepia, invert

Contoh Permintaan

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"}'

Terapkan tampilan vintage hangat:

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"}'

Contoh Respons

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

Catatan

  • Semua parameter bernilai bawaan netral sehingga Anda dapat menyesuaikan hanya yang Anda perlukan.
  • Penyesuaian diterapkan dalam urutan ini: kecerahan, kontras, eksposur, saturasi/rona, temperatur/tint, penajaman, kanal, efek.
  • Temperatur menggunakan matriks rekombinasi warna 3x3 pada sumbu biru-oranye dan hijau-magenta.
  • Eksposur dipetakan ke fungsi gamma Sharp (positif mencerahkan midtone, negatif menggelapkannya).
  • Endpoint ini juga merespons pada jalur lama /api/v1/tools/image/brightness-contrast, /api/v1/tools/image/saturation, /api/v1/tools/image/color-channels, dan /api/v1/tools/image/color-effects. Semuanya menggunakan skema yang sama.
  • Format keluaran mengikuti format input. Input HEIC, RAW, PSD, dan SVG didekode secara otomatis sebelum diproses.