이 페이지는 기계 번역되었습니다. 잘못된 부분을 발견하셨나요?개선을 도와주세요.
Skip to content

Adjust Colors ​

밝기, 대비, 노출, 채도, 색온도, 틴트, 색조 회전, 채널별 레벨, 원클릭 효과(회색조, 세피아, 반전)를 단일 엔드포인트에서 결합한 종합 색상 조정 도구입니다.

API 엔드포인트 ​

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

이미지 파일과 JSON settings 필드가 포함된 multipart form data를 받습니다.

매개변수 ​

매개변수유형필수기본값설명
brightnessnumber아니요0밝기 조정 (-100 ~ 100)
contrastnumber아니요0대비 조정 (-100 ~ 100)
exposurenumber아니요0노출 / 중간톤 감마 (-100 ~ 100)
saturationnumber아니요0색상 채도 (-100 ~ 100)
temperaturenumber아니요0화이트 밸런스: 차가운/파랑에서 따뜻한/주황 (-100 ~ 100)
tintnumber아니요0틴트 시프트: 초록에서 마젠타 (-100 ~ 100)
huenumber아니요0색조 회전 각도 (-180 ~ 180)
sharpnessnumber아니요0선명도 강도 (0 ~ 100)
rednumber아니요100빨강 채널 레벨 (0 ~ 200, 100 = 변경 없음)
greennumber아니요100초록 채널 레벨 (0 ~ 200, 100 = 변경 없음)
bluenumber아니요100파랑 채널 레벨 (0 ~ 200, 100 = 변경 없음)
effectstring아니요"none"색상 효과: none, grayscale, sepia, invert

요청 예시 ​

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

따뜻한 빈티지 룩 적용:

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

응답 예시 ​

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

참고 사항 ​

  • 모든 매개변수는 중립 값을 기본값으로 하므로 필요한 것만 조정할 수 있습니다.
  • 조정은 다음 순서로 적용됩니다: 밝기, 대비, 노출, 채도/색조, 색온도/틴트, 선명도, 채널, 효과.
  • 색온도는 파랑-주황 및 초록-마젠타 축에서 3x3 색상 재결합 행렬을 사용합니다.
  • 노출은 Sharp의 감마 함수에 매핑됩니다(양수는 중간톤을 밝게, 음수는 어둡게).
  • 이 엔드포인트는 레거시 경로 /api/v1/tools/image/brightness-contrast, /api/v1/tools/image/saturation, /api/v1/tools/image/color-channels, /api/v1/tools/image/color-effects에서도 응답합니다. 모두 동일한 스키마를 사용합니다.
  • 출력 형식은 입력 형식과 일치합니다. HEIC, RAW, PSD, SVG 입력은 처리 전에 자동으로 디코딩됩니다.