사진 속 인물을 바꾸지 않고 애니메이션풍 그림으로 만들려면, 사진을 첫 번째 이미지로 두고 이미지 편집을 사용하며, 유지할 것을 정확히 적고, 그림 처리(선, 그림자, 배경)는 따로 설명하세요. 먼저 Seedream 5.0 Flash 편집을 2k, PNG, 이미지당 $0.029로 시작하세요. 전용 사진 애니메이션 필터는 화면 전체에 하나의 고정된 느낌을 입히지만, 편집 모델은 유지할 것과 바뀌어도 되는 것을 지정할 수 있습니다. 가격과 설정은 2026년 10월 기준입니다.
예시는 가상의 성인 사진가로, 창가 역 벤치에 앉아 있습니다. 짧은 웨이브 흑발, 이끼 녹색 재킷, 크림색 스카프, 남색 가방, 두 손으로 든 카메라 한 대입니다.
원본을 고르고 바뀌어도 되는 것을 정하기
얼굴, 자세, 카메라를 쥔 손이 또렷한 사진을 사용하세요. 얼굴을 크게 만들려고 카메라를 잘라내지 마세요. 카메라도 그림의 일부입니다. 얼굴이 흐리거나 대부분 가려져 있다면 사용 권한이 있는 다른 사진을 고르세요. 모델은 보이지 않는 부분을 지어냅니다.
프롬프트를 쓰기 전에 남겨야 할 것(얼굴 윤곽, 머리카락, 자세, 재킷과 스카프 색, 카메라, 오른쪽 창)과 더 단순한 그려진 형태로 바뀌어도 되는 것(피부 질감, 옷 주름, 배경 디테일)을 정하세요. 스타일 변환은 모든 픽셀을 다시 그리므로, 목표는 필터를 씌운 원본 사진이 아니라 알아볼 수 있는 인물과 구도입니다. 사진 앨범이나 드라이브 페이지 링크는 이미지가 아니라 웹 페이지를 반환하므로 작업이 실패합니다. 이미지로 직접 연결되는 링크를 쓰거나 파일을 업로드하세요(미디어 문서 참조).

예시 원본 이미지: 카메라, 스카프, 벤치, 오른쪽 창은 변환 후에도 유지해야 하는 요소입니다.
먼저 Playground에서 시도하기
- Seedream 5.0 Flash 편집 페이지를 열고 Playground 탭의 Form 보기에 머무르세요. 실행하려면 충전된 계정으로 로그인해야 합니다.
- Images에서 Add a file(직접 링크는 Asset URL)로 사진을 가장 먼저 추가하세요. Flash는 같은 가격에 이미지 1~10장을 받으며 시드와 마스크는 없습니다.
- 아래 프롬프트를 Prompt에 붙여 넣고, 예시의 세부 내용을 자신의 사진에 있는 내용으로 바꾸세요.
- Aspect ratio를 사진에 맞추고, Resolution은 2k, Output format은 PNG, Background는 Opaque로 설정한 뒤 예상 가격을 확인하고 실행하세요.
Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.
피사체가 카메라를 한 손으로 들고 있다면 "both hands"를 그대로 복사하는 것은 모델에게 자세를 다시 설계하라고 요청하는 셈입니다. chibi나 과장된 비율을 요청하면 얼굴을 바꾸라고 요청하는 것입니다. 알아볼 수 있는 인물을 원하면 "restrained eye enlargement; keep the original face proportions"를 그대로 두세요. 폼 아래의 요청 본문은 API가 받는 것과 같은 JSON이므로, 여기서 잘 된 변환은 그대로 코드에 복사할 수 있습니다.
그다음 코드로 호출하기
Python SDK를 설치하고(pip install spicyapi), 환경에 SPICY_API_KEY를 설정한 뒤 실행하세요.
import uuid
from spicyapi import SpicyClient, output_assets
client = SpicyClient() # reads SPICY_API_KEY from the environment
photo = client.upload_file("./authorized-photo.jpg") # local files become spicy:// URIs
task = client.create_task(
model="bytedance/seedream-5.0-flash/edit",
input_data={
"image_urls": [photo["uri"]],
"prompt": "Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.",
"aspect_ratio": "auto",
"resolution": "2k",
"output_format": "png",
"background": "opaque",
},
idempotency_key=str(uuid.uuid4()), # new key per new request; reuse only to retry the same one
)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")
print(output_assets(final)[0]["url"]) # copy it to your own storage now업로드, 대기, 오류, 재시도는 Python SDK 레퍼런스와 비동기 작업 가이드에 있습니다. 스타일을 비교할 때는 매번 원본 사진에서 시작하세요. 승인한 변경을 이어 가려면 마지막으로 승인한 결과를 편집하고 어긋남이 생기지 않았는지 확인하세요.
또는 에이전트가 실행하게 하기
어시스턴트가 변환을 실행하게 하려면 CLI나 MCP 서버를 주세요. 둘 다 가격을 보여 주고 유료 호출 전에 확인을 요청합니다. Skill은 둘 중 어느 쪽에든 지침을 더해 줍니다.
- CLI.
spicyapi는 터미널이나 스크립트에서 작업 하나를 실행합니다(npx @spicyapi/cli는 설치 없이 동작합니다).
``bash spicyapi files upload ./authorized-photo.jpg # prints a spicy:// URI spicyapi tasks create --model bytedance/seedream-5.0-flash/edit \ --input-file input.json --idempotency-key anime-001 --wait ``
input.json에는 위와 같은 input 객체가 들어가며, spicy:// URI는 image_urls에 넣습니다.
- MCP 서버. MCP 서버를 어시스턴트에 추가한 뒤 "Convert ./authorized-photo.jpg to an anime-style illustration with Seedream 5.0 Flash editing, keeping the pose, camera and scarf."라고 요청하세요. 어시스턴트는
spicyapi_upload_file, 이어서spicyapi_task_create(가격 확인을 위해 멈춥니다), 마지막으로spicyapi_task_wait를 호출합니다.
``json { "mcpServers": { "spicyapi": { "command": "npx", "args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"], "env": { "SPICY_API_KEY": "YOUR_SPICY_API_KEY" } } } } ``
- Skill.
npx skills add spicyapi-ai/spicy-skill로 Agent Skill을 설치하면 코딩 어시스턴트가 추측하지 않고 최신 스키마를 읽고 멱등성 키를 재사용하게 됩니다. Skill만으로는 작업을 실행할 수 없으니 CLI나 MCP와 함께 사용하세요.
사진 전체를 변환하는 또 다른 선택지: Qwen Image 2.1
Qwen Image 2.1 편집도 사진 전체를 변환할 수 있으며, 1k에서 이미지당 $0.036부터입니다. 참조 이미지를 추가하면 1k와 1.5k의 견적이 올라갑니다. 2k의 현재 가격은 출력 이미지당 $0.048이며 두 번째 참조 이미지로 가격이 오르지 않습니다. 기본적으로 프롬프트를 다시 쓰므로, 내가 쓴 문장을 유지하려면 enable_prompt_expansion을 false로 설정하세요(1k와 2k에서 제공). 네거티브 프롬프트는 없으므로 "no new people" 같은 제외 조건은 프롬프트 안에 직접 쓰세요.
스타일 참조는 눈에 보이는 그림 선택에만 추가하기
말로는 원하는 그림 느낌이 나오지 않을 때 스타일 예시를 두 번째 이미지로 추가하세요. "Use the second image only for line weight, flat shadow shapes and background brushwork; do not copy its person, clothes or scene." 프롬프트가 이미지를 순서로 가리키므로 사진은 첫 번째에 두세요. 얼굴이 두드러지는 스타일 이미지는 결과에 다른 사람의 특징을 끌어들일 수 있습니다. 선과 음영만 보이는 잘라낸 이미지가 더 안전합니다.

같은 장면의 일러스트 버전: 잉크 윤곽과 채색 음영이 있으며 자세, 카메라, 스카프, 가방, 창은 그대로입니다.
구체적인 실패 고치기
| 실패 | 수정 |
|---|---|
| 인물이 더 어려 보인다 | 어린, 귀여운, chibi 같은 표현을 빼고 사진 속 성인의 턱선, 얼굴 비율, 절제된 눈 크기를 요청하세요. |
| 카메라가 책이 된다 | "One analog camera with one lens, held in the same two-hand pose"; 손가락 주변의 디테일을 줄여 달라고 요청하세요. |
| 인물이 일어선다 | 벤치와 신체 접촉을 명시하세요: "same seated hip, knee and arm positions; do not change to a standing pose." |
| 스카프와 재킷의 색이 바뀐다 | 전체 팔레트 지시를 빼고, 크림색 스카프와 이끼 녹색 재킷을 지목해 더 밝거나 어두운 그림자 영역만 허용하세요. |
| 창이 다른 장소가 된다 | "Same window divisions and bench, simplified painted texture, not a replacement scene." |
| 결과가 필터 씌운 사진처럼 보인다 | 그려진 특징을 요청하세요: 윤곽선, 평평한 그림자 면, 단순화한 배경. |
| 스타일은 맞는데 인물이 틀리다 | 원본 사진으로 돌아가 얼굴 과장을 줄이고, 두 번째 이미지에 다른 얼굴이 있으면 제거하세요. |
"perfect anime, huge eyes, magical city, same everything" 같은 포괄적인 프롬프트는 인물과 배경의 변경을 부릅니다.
그림이 잘 나온 뒤 한 영역만 고치기
카메라 가장자리나 쥐는 부분이 망가졌다면, 승인한 일러스트를 Qwen Image 2.1의 마스크 편집 소스로 사용하세요. 마스크는 요청한 수정을 작은 영역에 집중시키고, 검은 영역은 유지할 부분을 표시합니다. Qwen Image 2.1 편집 Playground에서 승인한 일러스트를 Images에 추가하고, Advanced parameters를 열어 Mask에 흑백 이미지를 추가한 뒤(카메라와 손이 닿는 부분은 흰색, 나머지는 검은색), Resolution은 1k 또는 2k를 선택하세요(1.5k에서는 마스크를 쓸 수 없습니다). 1k 가격은 이미지당 $0.036부터입니다. 그런 다음 이렇게 요청하세요.
Repair the marked camera and adjacent grip in the same clean-line anime treatment. Keep one coherent camera with one lens supported by the existing hands. Retain the face, short hair, moss jacket, cream scarf, seated pose, bench and window.
수정 후에는 얼굴과 장면을 비교하세요. 마스크는 지시일 뿐 픽셀 잠금이 아닙니다. 윤곽선 한 줄만 빠졌다면 일반 이미지 편집기에서 직접 그리는 편이 빠릅니다.
조절 장치가 필요할 때: strength와 LoRA
Seedream과 Qwen은 사진에서 얼마나 멀어질지 스스로 정합니다. 그 거리를 조절해야 한다면 strength(0에서 1 사이 값, 기본값 0.8)가 있는 편집 엔드포인트를 사용하세요. FLUX.1 Dev LoRA 편집(이미지당 $0.018) 또는 Z-Image Turbo LoRA 편집(이미지당 $0.012)입니다. 낮은 값은 사진에 가깝게 유지되고, 1에 가까우면 사진은 느슨한 참고일 뿐이며, FLUX에서 0.95는 얼굴을 포함한 거의 모든 것을 다시 그릴 수 있습니다. 0.8에서 시작해 시드를 고정한 채 한 번에 하나의 설정만 0.1씩 바꾸고, 사진이 비쳐 보이면 strength를 올리고 얼굴이 흐트러지면 내리세요. 이 엔드포인트는 2k의 Flash보다 작은 이미지를 반환하며(FLUX는 약 0.7메가픽셀, Z-Image는 긴 변 1024 또는 1536 px), 단일 image_url을 받으며 image_urls는 받지 않습니다.
이 엔드포인트의 애니메이션풍은 직접 제공하는 스타일 LoRA(loras, path와 scale 항목 최대 3개)에서 나옵니다. 파일은 해당 엔드포인트의 베이스 모델용으로 학습된 것이어야 합니다. 사진 시리즈에 같은 느낌을 주고 싶을 때 LoRA의 추가 단계가 가치가 있으며, 이미지 한 장이라면 위의 Flash 프롬프트가 더 간단합니다. FLUX LoRA 스타일 브리프 만들기에서 파일을 고르는 법과 시작 스케일을 다룹니다.
Seedream 5.0 Flash와 Qwen Image 2.1은 검열이 없는 편집 모델이라 성인 캐릭터의 사진도 변환할 수 있습니다. 피사체는 성인으로 유지하고, 캐릭터가 어려 보이게 만드는 변환은 거부하세요. 동의와 법적 의무는 사용자에게 있습니다.
Flash 변환 한 번과 Flash 수정 한 번의 비용은 $0.058입니다. 그림에서 같은 성인, 자세, 물체를 알아볼 수 있을 때 변환이 성공한 것이며, 단지 애니메이션처럼 보인다고 성공은 아닙니다.









