소개
Shadow Remover는 사진의 강한 그림자와 빛을 걷어내고 부드럽고 고른 빛으로 다시 밝힙니다. 이미지 한 장을 보내면 같은 장면을 돌려받습니다. 같은 인물, 의상, 배경에서 나뭇잎 무늬, 블라인드 줄무늬, 한낮의 눈부심만 빠진 결과입니다. 프롬프트는 없습니다. 지시문과 그림자 제거 LoRA가 고정되어 있기 때문입니다.
핵심 기능 및 하이라이트
작성할 프롬프트가 없습니다
이 도구는 Qwen-Image-Edit-2509에 dx8152의 Light Restoration LoRA와 고정된 지시문 하나를 적용해 실행합니다. 업로드하고, 약 12초 기다리고, 내려받으면 됩니다.
기본 모델이 하지 못하는 일을 합니다
같은 사진, 지시문, seed로 실행했을 때 기본 편집 모델만으로는 나뭇잎 그림자가 그대로 남았습니다. LoRA를 적용하자 그림자가 사라지고 얼굴이 고르게 밝아졌습니다.
장면은 그대로 남습니다
포즈, 옷, 머리카락, 배경은 원래대로 돌아옵니다. 바뀌는 것은 빛뿐이므로, 재조명이나 보정 전의 첫 단계로 쓰기 좋습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 정리할 사진입니다. 공개 HTTPS 링크 또는 업로드를 쓸 수 있으며, JPEG, PNG, WebP를 지원하고 최대 10 MB입니다. 1자 이상 |
aspect_ratio | 아니요 | 선택 사항입니다. 비워 두면 사진의 비율을 약 100만 화소로 유지합니다. |
output_format | 아니요 | 기본값은 JPEG이며, 필요하면 PNG나 WebP를 고르세요. 가격은 바뀌지 않습니다. |
seed | 아니요 | 같은 사진으로 두 번의 실행을 비교하려면 같은 값을 다시 입력하세요. 0부터 2147483647까지의 정수를 쓸 수 있으며, 비워 두면 무작위 값이 쓰입니다. |
요금
$0.03 / 장
출력 이미지 단위로 정액 과금됩니다. 화면비와 출력 형식은 가격을 바꾸지 않으며, 실패한 요청에는 요금이 부과되지 않습니다.
활용 사례
휴가 사진과 야외 인물 사진
나무 아래, 파고라 아래, 또는 한낮의 햇빛 속에서 찍은 사진은 얼굴에 얼룩진 그림자가 생기기 쉽습니다. 다시 찍지 않고 그림자를 걷어내면, 실제로 포착한 순간을 살릴 수 있습니다.
패션 및 제품 사진
의상 위의 블라인드 줄무늬와 창문 무늬는 색과 소재를 가립니다. 고르게 펴서 의상이 분명하게 보이도록 하세요.
새 빛을 위한 깨끗한 바탕
Shadow Remover로 기존 빛을 걷어낸 뒤, Relight로 원하는 빛을 설명하세요.
프롬프트 가이드 및 실전 팁
그림자가 문제인 사진을 고르세요
이 도구는 그림자뿐 아니라 모든 빛을 평평하게 만듭니다. 한 개의 강한 키 라이트에서 나온 극적인 분위기는 사라집니다. 그림자가 방해가 되는 사진에 쓰고, 극적인 사진은 그대로 두세요.
인물 사진은 얼굴을 비교하세요
빛이 바뀌는 동안 얼굴이 다시 그려집니다. 대부분은 원본과 매우 비슷하지만, 중요한 인물 사진은 교체하기 전에 원본 옆에 놓고 확인하세요.
업스케일은 나중에 하세요
원본이 얼마나 크든 결과는 약 100만 화소이므로, 원본을 키운다고 디테일이 늘지는 않습니다. 더 큰 파일이 필요하면 결과물에 Image Upscaler를 실행하세요.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "spicyapi/shadow-remover-v1/edit",
"input": {
"image_url": "https://example.com/reference.png",
"output_format": "jpeg"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.








