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

이미지 합성

구성 가능한 위치, 불투명도, 혼합 모드로 기본 이미지 위에 오버레이 이미지를 레이어링합니다. 로고, 그래픽을 합성하거나 여러 이미지를 결합하는 데 유용합니다.

API 엔드포인트

POST /api/v1/tools/image/compose

두 개의 이미지 파일과 JSON settings 필드가 포함된 multipart 폼 데이터를 받습니다.

매개변수

매개변수유형필수기본값설명
xnumber아니요0왼쪽 상단 모서리에서 오버레이의 수평 오프셋(픽셀) (최소 0)
ynumber아니요0왼쪽 상단 모서리에서 오버레이의 수직 오프셋(픽셀) (최소 0)
opacitynumber아니요100오버레이 불투명도 백분율 (0 ~ 100)
blendModestring아니요"over"합성 혼합 모드

혼합 모드

설명
over일반 오버레이 (기본값)
multiply픽셀 값을 곱하여 어둡게
screen반전, 곱셈, 다시 반전하여 밝게
overlay기본 밝기에 따라 곱셈과 스크린을 결합
darken각 레이어에서 더 어두운 픽셀을 유지
lighten각 레이어에서 더 밝은 픽셀을 유지
hard-light강한 대비 오버레이
soft-light은은한 대비 오버레이
difference레이어 간 절대 차이
exclusiondifference와 유사하지만 대비가 낮음

파일 필드

필드 이름필수설명
file기본/배경 이미지
overlay오버레이/전경 이미지

요청 예시

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 100, "y": 50, "opacity": 80, "blendMode": "over"}'

multiply 혼합 모드 사용:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 0, "y": 0, "opacity": 50, "blendMode": "multiply"}'

응답 예시

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/background.jpg",
  "originalSize": 3200000,
  "processedSize": 3450000
}

참고 사항

  • 두 이미지는 합성 전에 검증되고 디코딩됩니다(HEIC, RAW, PSD, SVG 지원).
  • 오버레이는 xy에 의해 지정된 정확한 픽셀 좌표에 배치됩니다. 맞추기 위해 크기가 조정되지 않습니다.
  • 불투명도가 100 미만이면 혼합 전에 오버레이에 알파 마스크가 적용됩니다.
  • 오버레이는 기본 이미지 경계를 넘어 확장될 수 있습니다(잘립니다).
  • 처리 전에 두 이미지 모두에 EXIF 방향이 자동으로 적용됩니다.
  • 출력 크기는 기본 이미지 크기와 일치합니다.