GPT Image 2.6에서 SVG를 만들 수 있지만 만능 벡터 변환기는 아니에요

먼저 한 가지 짚고 갈게요. 위 이미지는 SVG가 아닌 비트맵이에요. 사이트의 이 이미지들은 Codex의 이미지 도구로 만들었는데, 이 도구는 SVG를 출력할 수 없어요. 그래서 이 글에는 직접 만든 SVG 샘플이 없으며, 내용은 공식 가이드를 바탕으로 했어요. 이 이미지를 올린 이유는 굵은 선과 단색 채색이 벡터 이미지에 잘 어울리는 스타일이기 때문이에요.
호출 방법
`POST /v1/images/generations`에서 `output_format: "svg"`로 설정하고, `n`은 반드시 1로 지정해요. 결과는 `data[0].b64_json`에 담겨 있어요. 이를 base64로 디코딩하면 UTF-8 XML이 나오고, `.svg` 파일로 저장하면 돼요.
공식 설명에 따르면 출력물은 스크립트, 외부 리소스, 내장 비트맵이 없는 정적 벡터 콘텐츠예요. 따라서 경로와 도형, 색상을 안심하고 수정할 수 있어요.
알아두면 좋은 제한 사항
- 새로 생성만 할 수 있어요. 편집 API는 SVG 출력을 지원하지 않으며, SVG를 편집 API의 입력으로 사용할 수도 없어요.
- 따라서 기존 로고를 벡터로 변환할 수는 없어요. 그런 작업에는 전용 도구를 쓰거나 직접 선을 따야 해요.
- 스트리밍 출력, partial images, `output_compression`, `prompt_rewriter`는 모두 사용할 수 없어요.
- 한 번에 한 장만 생성할 수 있고, GIF 같은 애니메이션도 만들 수 없어요.
요금은 두 부분으로 나뉘어요
API는 먼저 내부적으로 참조 이미지를 렌더링한 뒤, 이를 바탕으로 SVG를 작성해요. 요금도 두 부분으로 나뉘어요. 참조 이미지에는 이미지 모델 요금이, SVG를 작성하는 토큰에는 작성 모델 요금이 적용돼요. `quality`는 SVG 자체가 아니라 참조 이미지에 영향을 줘요.
그러니 비트맵 한 장의 가격만으로 비용을 예상하지 마세요. 대표적인 프롬프트 몇 개를 먼저 실행해 보고 실제 청구 금액을 확인한 뒤 결정하세요.
어떤 작업에 어울릴까요?
아이콘, 간단한 일러스트, 로고 초안처럼 색상을 바꾸거나, 인쇄용으로 확대하거나, 웹페이지에 넣어야 하는 작업에 어울려요. 사실적인 사진이나 복잡한 그라데이션에는 잘 맞지 않아요. 예를 들어 나방 날개의 초접사 같은 이미지는 비트맵이 적합해요.
프롬프트도 벡터 이미지에 어울리는 방향으로 작성하면 좋아요.
> 날씨를 주제로 한 선형 아이콘 6개 세트, 2px 균일한 두께의 선, 둥근 선 끝, 짙은 청록색 한 가지만 사용, 흰색 배경, 그라데이션과 그림자, 질감 없음.
핵심은 도형과 색상을 적게 쓰고 재질을 묘사하는 단어를 넣지 않는 거예요. 스티커 아홉 개와 핸드드립 6단계 인포그래픽에서 선 두께를 통일한 방식도 참고할 수 있어요. 텍스트가 필요하다면 가능한 한 글자를 윤곽선으로 변환하거나 나중에 글꼴을 교체하세요. 어떤 글꼴이 사용됐는지 알기 어려울 수 있어요.
포스터나 제품 이미지만 필요하다면 벡터까지는 필요 없고 래스터 이미지가 더 간편해요. 이런 경우 PixPix에서 GPT Image 2.6 래스터 이미지를 만들고, 프롬프트에 주제와 글자, 레이아웃을 적으면 돼요. 페이지에 SVG 언급은 없어서 벡터 파일이 필요하면 API를 써야 해요.
GIF와 어떻게 고를까요?
SVG는 정적이고 편집할 수 있으며, GIF는 애니메이션이지만 재생만 할 수 있어요. 수정 가능한 로고를 만들려면 SVG를, 채팅에서 보낼 이모티콘을 만들려면 GIF를 선택하세요. 둘 다 생성 API에서만 사용할 수 있고 Batch는 지원하지 않아요.
다른 기능은 Images 2.6 새 기능 살펴보기를 참고하세요.
