Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
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.