AI로 사진을 그림으로 바꾸는 방법: 유화·수채화 스타일

AI로 사진을 그림으로 바꾸려면 사진을 레퍼런스 이미지로 보내고, 프롬프트에 스타일을 적고, aspect_ratio auto로 사진의 모양을 유지하세요.

읽는 시간 4분Sume
전체 글

AI로 사진을 그림으로 바꾸려면 사진을 이미지 모델에 레퍼런스로 보내고 프롬프트에 그림 스타일을 적으세요. 예를 들면 "make this scene look like a watercolor painting"(이 장면을 수채화처럼 보이게 만들기)처럼 씁니다. 모델은 픽셀에 필터를 씌우는 것이 아니라 그 스타일로 장면을 새로 그리므로, 작은 디테일이 달라질 수 있습니다. Sume에서는 POST /v1/images 요청 한 번이면 됩니다. 사진의 공개 HTTPS URL은 input_references에, 스타일은 prompt에 넣습니다.

아래 필드와 한도는 Sume의 Image API 문서 (영문)와 GET /v1/images/models가 제공하는 모델 카탈로그에서 가져왔으며, 2026-09-27에 확인했습니다. 수채화 프롬프트는 문서에 실린 이미지로 이미지 만들기(image-to-image) 예제 그대로입니다.

Sume API로 사진을 그림으로 바꾸려면 어떻게 하나요?

사진을 공개 HTTPS URL에 올리고, 레퍼런스 이미지로 편집하는 모델을 고른 뒤, 원하는 그림을 설명하세요. 아래 요청은 사진 한 장을 유화로 바꾼 버전 두 개를 ChatGPT Image 2.5에 요청합니다.

  • 레퍼런스 URL은 공개 HTTPS여야 합니다. localhost, 사설 네트워크, HTTPS가 아닌 URL은 제출 전에 거부됩니다.
  • 편집 호출에서는 그림이 사진의 모양에 맞도록 aspect_ratio: "auto"를 쓰라고 문서가 권장합니다. 필드를 생략하는 것은 auto를 보내는 것과 같지 않습니다.
  • 완료된 호출은 data[].url에 Sume가 호스팅하는 서명된 URL을 담아 200을 반환하므로, 보관할 그림은 저장하세요. 30초가 지나도 아직 실행 중인 요청은 대신 폴링할 Job과 함께 202를 반환합니다.
curl -X POST "https://api.sume.com/v1/images" \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-2.5",
    "prompt": "Turn this photo into an oil painting with visible brushstrokes. Keep the people and the layout.",
    "input_references": [
      { "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } }
    ],
    "aspect_ratio": "auto",
    "n": 2
  }'

어떤 그림 스타일을 요청할 수 있나요?

스타일은 말로 지정합니다. 현재 요청에는 스타일 프리셋도, 스타일 강도 필드도 없으므로 어떤 느낌을 낼지와 얼마나 강하게 바꿀지를 모두 프롬프트로 전달합니다.

  • 재료를 적으세요: 수채화, 유화, 과슈, 목탄, 연필.
  • 느낌을 설명하세요: 느슨하거나 촘촘한 붓질, 제한된 팔레트, 드러나는 종이나 캔버스 질감.
  • 얼굴, 포즈, 레이아웃처럼 유지해야 할 것과, 복잡한 배경처럼 단순화해도 되는 것을 적으세요.
  • n으로 버전을 몇 개 요청하고 마음에 드는 것을 고르세요. 호출할 때마다 새 세트가 반환됩니다.

그림 한 점의 스타일을 내 사진에 입힐 수 있나요?

네. 두 이미지를 모두 레퍼런스로 보내고, 어느 쪽이 사진이고 어느 쪽이 스타일을 정하는지 프롬프트에 적으세요. 현재 요청 스키마에서 레퍼런스에는 역할이 없고 type: "image_url"과 URL만 있으므로, 각 이미지를 순서가 아니라 거기 보이는 것으로 부르세요. 예: "Repaint the harbor photo in the style of the painting with thick blue brushstrokes. Keep the boats and the skyline from the photo."(항구 사진을 두꺼운 파란 붓질이 있는 그림의 스타일로 다시 그리고, 사진의 배와 스카이라인은 유지하기)

ChatGPT Image 2.5의 id 두 개는 레퍼런스 이미지를 최대 16장까지 받고, ChatGPT Image 2와 Nano Banana 모델 두 개는 현재 최대 10장까지 받습니다. 스타일을 따라 한 결과도 새로 렌더링한 이미지이므로, 쓰기 전에 두 원본과 비교하세요.

사진을 그림으로 바꾸는 요청에는 어떤 필드가 필요한가요?

필드 다섯 개면 됩니다. openai/gpt-image-2.5, openai/gpt-image-2.5-sunburst, openai/gpt-image-2, google/nano-banana-2, google/nano-banana-pro 모델은 모두 레퍼런스로 편집하며 aspect_ratio에 auto를 나열합니다. 카탈로그 전체 비교는 Sume의 이미지 생성 API 모델에서, 레퍼런스의 작동 방식은 레퍼런스 이미지 기반 이미지 생성 API에서 다룹니다.

Image API (영문)와 GET /v1/images/models 카탈로그 기준, 2026-09-27 확인.
필드보낼 값한도
modelopenai/gpt-image-2.5 같은 편집 가능 모델 idinput_references 범위가 {"min": 0, "max": 0}인 모델은 텍스트로 이미지 만들기 전용이라 레퍼런스를 거부함
prompt그림 스타일과 유지할 것필수
input_references사진, 스타일을 따라 하려면 그림도 함께ChatGPT Image 2.5는 최대 16장, 위의 다른 모델은 10장
aspect_ratio사진의 모양을 유지하는 "auto"auto를 나열하는 모델만 허용
n반환할 버전 수위 모델에서 최대 4

비용은 얼마이고, 무엇이 잘못될 수 있나요?

이미지 생성 과금은 전부 아니면 전무 방식입니다. 완료된 생성은 전액 청구되고, 실패하거나 취소된 생성은 청구되지 않습니다. 응답의 usage.cost는 지갑에 청구된 USD 금액이며, 모델별 가격은 GET /v1/images/models에 나와 있습니다.

  • Nano Banana의 quality처럼 모델이 나열하지 않은 파라미터는 조용히 무시되지 않고 400 unsupported_parameter로 거부됩니다.
  • 텍스트로 이미지 만들기만 지원하는 모델에 레퍼런스를 보내면 거부됩니다.
  • 그림은 새 이미지입니다. 얼굴, 글자, 작은 물체가 달라질 수 있으므로 결과를 사진과 비교해 확인하세요.

출처

관련 글

모델 카테고리의 다른 글

모델 글 전체 보기

작성자 Sume