AI로 흑백 사진을 컬러로 바꾸는 방법

AI로 흑백 사진을 컬러로 바꿀 수 있습니다. 스캔본을 컬러화 프롬프트와 함께 레퍼런스로 보내세요. 색은 모델의 추측이므로 원본은 보관하세요.

읽는 시간 4분Sume
전체 글

AI로 흑백 사진을 컬러로 바꿀 수 있습니다. 사진 스캔본을 레퍼런스 이미지로 편집하는 이미지 모델에 보내면서, "Colorize this black-and-white photo with natural, realistic colors; keep every person, pose, and object exactly as they are."(이 흑백 사진을 자연스럽고 사실적인 색으로 컬러화하기. 모든 인물, 포즈, 사물은 그대로 유지하기) 같은 프롬프트를 함께 보내면 됩니다. 색은 실제 색의 기록이 아니라 모델의 추측이고, 모델은 그림 전체를 다시 그리므로 얼굴을 스캔본과 비교하고 원본은 보관하세요.

Sume에서는 스캔본을 input_references에 담은 POST /v1/images 요청 한 번이면 됩니다. Sume 문서가 사진을 수채화로 바꿀 때 쓰는 것과 같은 방식입니다. 예술적인 스타일 변환은 AI로 사진을 그림으로 바꾸는 방법에서 다룹니다. 아래 내용은 Image API 문서 (영문), Sume API 레퍼런스, GET /v1/images/models가 제공하는 모델 카탈로그에서 가져왔으며, 2026-09-28에 확인했습니다.

AI로 흑백 사진을 컬러로 바꾸려면 어떻게 하나요?

  • 인화 사진을 평평하게 스캔하거나 빛 반사 없이 정면에서 촬영하고, 테두리는 잘라 내세요.
  • 스캔본을 공개 HTTPS URL에 올리세요. localhost, 사설 네트워크, HTTPS가 아닌 URL은 제출 전에 거부됩니다.
  • 스캔본을 input_references에 담아 레퍼런스로 편집하는 모델에 보내고, 결과가 사진의 모양을 유지하도록 aspect_ratio: "auto"를 함께 보내세요. 필드를 생략하는 것은 auto를 보내는 것과 같지 않습니다.
  • n: 4를 요청하고 버전 네 개를 스캔본과 비교하세요.
  • 남길 버전은 다운로드하세요. 결과 URL은 Sume가 호스팅하는 서명된 URL입니다.
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": "Colorize this black-and-white photo with natural, realistic colors. Keep every person, face, pose, and object exactly as they are, and keep the film grain. The woman wears a dark green dress; the car is cream.",
    "input_references": [
      { "type": "image_url", "image_url": { "url": "https://example.com/scan-1952.jpg" } }
    ],
    "aspect_ratio": "auto",
    "n": 4
  }'

컬러화 프롬프트에는 무엇을 적어야 하나요?

색만 요청하고 그 밖의 것은 요청하지 마세요. 그런 다음 알고 있는 정보를 모두 모델에 알려 주세요.

  • 작업과 제약: "colorize this black-and-white photo; keep every person, face, pose, and object exactly as they are"(이 흑백 사진을 컬러화하기. 모든 인물, 얼굴, 포즈, 사물은 그대로 유지하기).
  • 알고 있는 색: "her dress was dark green, the front door was red, the car was cream"(원피스는 짙은 초록색, 현관문은 빨간색, 자동차는 크림색이었음).
  • 옷과 건물의 맥락이 되는 시대와 장소: "a small-town main street in the 1950s"(1950년대 작은 마을의 중심가).
  • 색의 강도: 여전히 오래된 인화 사진처럼 보이길 원한다면 "natural, slightly muted colors"(자연스럽고 약간 차분한 색)와 "keep the film grain"(필름 그레인 유지).

AI가 입힌 색은 역사적으로 정확한가요?

아니요, 정확하다고 볼 수 없습니다. 흑백 사진은 장면의 각 부분이 얼마나 밝거나 어두웠는지를 기록할 뿐 색조는 기록하지 않으므로, 모델은 사물의 생김새로 모든 색을 추론합니다. 결과가 그럴듯해 보여도 틀릴 수 있습니다. 알고 있는 색은 프롬프트에 넣고, 피부 톤과 얼굴을 스캔본과 대조해 확인하고, 공유할 때는 컬러화한 이미지라고 밝히세요.

어떤 AI 모델이 사진을 컬러화할 수 있나요?

스캔본을 받을 수 있는 것은 레퍼런스 이미지로 편집하는 모델뿐입니다. input_references 범위가 {"min": 0, "max": 0}인 모델은 텍스트로 이미지 만들기 전용이라 스캔본을 거부합니다. 현재 레퍼런스로 편집하는 모델은 아래와 같습니다. 이 중 bytedance-seed/seedream-5-lite, bytedance-seed/seedream-4.5 모델은 auto를 나열하지 않으므로, 목록에서 사진에 가장 가까운 비율을 지정하세요.

Image API (영문)와 현재 코드의 GET /v1/images/models 카탈로그 기준, 2026-09-28 확인.
모델 ID`"auto"`로 사진 모양 유지레퍼런스 이미지호출당 이미지
openai/gpt-image-2.5예16최대 4장
openai/gpt-image-2예10최대 4장
google/nano-banana-2예10최대 4장
google/nano-banana-pro예10최대 4장
bytedance-seed/seedream-5-lite아니요, 목록에서 비율 선택10최대 4장
bytedance-seed/seedream-4.5아니요, 목록에서 비율 선택10n 값과 관계없이 1장(현재 코드)

어떤 제한이 있나요?

  • 모델은 그림 전체를 다시 그리므로 얼굴, 손, 작은 글자가 달라질 수 있습니다. 원본 스캔본은 보관하세요.
  • 완료된 이미지마다 과금되므로 n: 4는 이미지 네 장입니다. 실패하거나 취소된 생성은 과금되지 않으며, 응답의 usage.cost가 청구된 USD 금액입니다.
  • 30초가 지나도 아직 실행 중인 요청은 이미지 대신 폴링할 Job과 함께 202를 반환합니다.
  • 긁힘과 찢어진 곳까지 고치려면 AI로 옛날 사진 복원하기를 참고하세요. 사진을 움직이게 하려면 AI로 옛날 사진을 움직일 수 있나요?를 참고하세요.

출처

관련 글

활용 사례 카테고리의 다른 글

활용 사례 글 전체 보기

작성자 Sume