AI · AI 이미지
텍스트 투 이미지 AI는 어떻게 작동하고 어떻게 잘 쓸까?
핵심 답변
텍스트 투 이미지 AI는 프롬프트를 숫자로 인코딩한 뒤, 그 숫자에 맞는 그림을 만듭니다. 보통은 무작위 상태에서 시작해 노이즈를 단계적으로 제거하는 방식입니다. 결과는 프롬프트, 이미지 크기, 스텝 수, 가이던스 강도, 시드로 조절합니다. 좋은 작업 순서는 작은 이미지를 많이 빠르게 뽑아 보고, 시드를 고정하고, 프롬프트를 다듬은 다음, 가장 좋은 한 장을 편집하고 업스케일하는 것입니다.
AI 이미지 생성기 열기프롬프트에서 그림이 나오기까지
대부분의 텍스트 투 이미지 시스템은 세 부분으로 되어 있습니다. 텍스트 인코더가 프롬프트의 의미를 담은 숫자 목록을 만들고, 이미지 생성기가 그 숫자를 조건으로 그림을 만들며, 디코더가 생성기의 내부 표현을 실제 픽셀로 바꿉니다.
현재 가장 흔한 생성기는 확산 모델(diffusion model)입니다. 순수한 무작위 노이즈에서 시작해 여러 단계에 걸쳐 매번 노이즈를 조금씩 예측하고 제거하며, 텍스트가 방향을 이끕니다. Stable Diffusion 계열인 잠재 확산 모델(latent diffusion model)은 원본 크기의 픽셀 대신 압축된 공간에서 이 과정을 수행해서 훨씬 적은 비용으로 돌릴 수 있습니다. 자기회귀(autoregressive) 방식도 있습니다. 언어 모델이 단어를 쓰듯 이미지를 토큰 시퀀스로 하나씩 만들어 내는 방식이고, 예를 들어 Janus-Pro가 그렇습니다. 사용자가 넣는 입력은 두 방식이 같아서 아래 작업 순서는 어느 쪽에나 적용됩니다.
- 프롬프트가 토큰으로 나뉘어 인코딩됩니다.
- 시드로부터 무작위 시작점이 만들어집니다.
- 생성기가 정해진 스텝 수만큼 그 시작점을 다듬고, 매 스텝마다 프롬프트 쪽으로 끌어당깁니다.
- 디코더가 선택한 크기로 최종 이미지를 출력합니다.
알아 둘 설정
이름은 도구마다 다르고, 호스팅 서비스는 일부 설정을 숨기기도 합니다. 보이는 경우에는 아래 항목을 익혀 두면 좋습니다.
| 설정 | 제어하는 것 | 실전 조언 |
|---|---|---|
| 프롬프트(Prompt) | 모델이 그리려는 것 | 피사체를 먼저, 그다음 배경, 스타일, 조명, 카메라. 이미지 프롬프트 가이드를 참고하세요. |
| 네거티브 프롬프트(Negative prompt) | 모델이 멀리하는 것 | 글자, 워터마크, 여분의 손가락처럼 짧고 구체적으로. 딱히 없으면 비워 두세요. |
| 크기 / 화면 비율(Size / aspect ratio) | 출력 픽셀 수와 형태 | 모델이 학습된 크기를 쓰세요. 훨씬 큰 크기는 피사체가 복제될 수 있으니 업스케일로 키우세요. |
| 스텝(Steps) | 다듬기 횟수 | 스텝이 많으면 어느 정도까지 디테일이 늘지만 그 이후엔 시간만 듭니다. 먼저 기본값을 쓰세요. |
| 가이던스(CFG 스케일) | 이미지가 프롬프트를 얼마나 엄격히 따르는가 | 값이 낮으면 프롬프트에서 벗어나고, 너무 높으면 거칠거나 채도가 과해집니다. 기본값에서 시작하세요. |
| 시드(Seed) | 무작위 시작점 | 같은 환경에서 시드, 프롬프트, 설정이 같으면 거의 같은 이미지가 나옵니다. 프롬프트를 조정하는 동안 고정하세요. |
| 샘플러 / 스케줄러(Sampler / scheduler) | 노이즈를 제거하는 계산 방식 | 속도와 질감에 약간 영향을 줍니다. 바꾼다면 마지막에 바꾸세요. |
| 배치 크기(Batch size) | 한 번에 만드는 이미지 수 | 여러 장을 한꺼번에 만들어 고르는 것이 한 장씩 다시 돌리는 것보다 빠릅니다. |
가이던스는 매 스텝에서 프롬프트가 있는 예측과 없는 예측 두 가지를 비교하고, 그 차이 방향으로 결과를 더 밀어붙이는 방식입니다. 그래서 가이던스 스케일이 프롬프트의 강도 다이얼처럼 느껴지고, 너무 높이면 모든 것이 과장됩니다.
아이디어에서 최종 이미지까지의 작업 순서
- 한 문장으로 의뢰서를 쓰세요. 이미지의 용도, 형태(정사각형 게시물, 16:9 배너, 9:16 휴대폰 배경화면), 반드시 보여야 할 한 가지입니다.
- 피사체, 동작, 배경, 스타일, 조명, 프레이밍을 담아 프롬프트 초안을 쓰세요.
- 무작위 시드로 작은 이미지를 4~8장 생성하세요. 디테일이 아니라 구도를 보세요.
- 가장 좋은 한 장을 골라 시드를 적어 두고, 이제부터 시드를 고정하세요.
- 프롬프트에서 한 번에 한 가지(조명, 렌즈, 색)만 바꿔 비교하세요. 시드가 고정되어 있으면 차이는 내 단어에서 나옵니다.
- 구도가 맞으면 처음부터 다시 생성하지 말고 인페인팅이나 이미지 투 이미지로 부분적인 문제를 고치세요.
- 최종 이미지를 필요한 크기로 업스케일한 뒤, 얼굴, 손, 글자를 원본 크기로 확인하세요.
- 나중에 변형을 만들 수 있도록 프롬프트, 시드, 모델, 설정을 파일 옆에 기록해 두세요.
다음은 5단계의 작은 예시입니다. 시드는 그대로 두고 실행할 때마다 조명 문구만 바꿉니다.
seed 1234
A: a lighthouse on a rocky coast, wide shot, overcast soft light
B: a lighthouse on a rocky coast, wide shot, golden hour, warm rim light
C: a lighthouse on a rocky coast, wide shot, blue hour, lamp glowing시작 노이즈가 같기 때문에 A, B, C는 비슷한 레이아웃을 유지하고, 조명만 따로 비교할 수 있습니다. 매번 시드가 달랐다면 서로 다른 구도를 비교하게 됩니다.
크기와 해상도 고르기
모델마다 학습된 크기가 있습니다. 초기 Stable Diffusion 모델은 대부분 512×512 픽셀로 학습되었고, 최신 모델은 1024×1024 전후와 여러 화면 비율로 학습됩니다. 학습 크기보다 훨씬 큰 이미지를 요청하면 모델이 남는 공간을 아는 것으로 채우기 때문에 머리가 둘이거나 수평선이 겹치는 식으로 피사체가 반복되는 일이 많습니다.
더 안전한 방법은 모델의 기본 크기로 생성한 다음 AI 업스케일러로 키우는 것입니다. 예를 들어 cv.cm의 AI 이미지 생성기는 자기회귀 모델로 내 GPU에서 384픽셀 이미지를 만든 뒤 Real-ESRGAN으로 2배나 4배로 키울 수 있습니다. 업스케일러는 가장자리와 질감을 또렷하게 만들지만 물체를 추가하거나 잘못된 구도를 고칠 수는 없으니, 먼저 레이아웃부터 잡으세요.
텍스트 투 이미지가 아직 못하는 것
- 이미지 속 글자. 글자의 철자가 틀리거나 만들어 내는 경우가 있고, 긴 문장과 비라틴 문자에서 특히 그렇습니다. 정확해야 하는 글자는 나중에 편집기에서 넣으세요.
- 손과 개수 세기. 여분이거나 합쳐진 손가락은 예전보다 줄었지만 여전히 나옵니다. 정확한 개수(새 일곱 마리)와 공간 관계(왼쪽, 뒤)는 자주 틀립니다.
- 서로 다른 여러 인물. 한 사람의 특징이 다른 사람에게 번집니다. 장면을 단계별로 만들거나 참조 이미지를 쓰세요.
- 같은 캐릭터 재현. 참조 이미지, 고정 묘사, 파인튜닝을 쓰지 않으면 새로 생성할 때마다 새로운 사람이 나옵니다. 캐릭터 일관성 가이드를 참고하세요.
- 흔한 모습으로의 쏠림. 구체적으로 적지 않으면 모델은 학습 데이터에서 가장 흔한 얼굴, 장소, 스타일로 돌아갑니다. 나이, 지역, 체형, 배경을 분명히 쓰세요.
- 실존 인물, 브랜드, 로고. 많은 서비스가 막고 있으며, 도구가 허용하더라도 법적 위험이 생길 수 있습니다.
호스팅 서비스 vs 로컬 모델
Midjourney, GPT 이미지, Imagen, 온라인 Stable Diffusion·FLUX 서비스 같은 호스팅 도구는 시작하기 쉽고 큰 모델을 돌리지만, 프롬프트를 서버로 보내고 그 서비스의 콘텐츠 규칙과 약관을 따라야 합니다. 로컬 도구는 내 GPU에서 모델을 돌리므로 아무것도 기기 밖으로 나가지 않고 모든 설정이 보이지만, 모델이 메모리에 들어가야 해서 보통 더 작습니다.
| 질문 | 호스팅 서비스 | 로컬 또는 브라우저 내 모델 |
|---|---|---|
| 개인정보 | 프롬프트와 이미지가 제공업체로 전송됨 | 내 기기에 그대로 있음 |
| 이미지 품질 | 대체로 더 크고 강력한 모델 | 더 작은 모델, 하드웨어에 따라 달라짐 |
| 제어 | 일부 설정이 숨겨져 있음 | 모든 설정이 보임 |
| 비용 | 무료 구간 또는 구독 | 다운로드 후 무료, 전기와 GPU를 사용 |
자주 묻는 질문
텍스트 투 이미지 AI는 확산 모델과 같은 말인가요?
항상 그렇지는 않습니다. 현재는 확산이 가장 흔한 방식이지만, 이미지를 토큰 시퀀스로 생성하는 자기회귀 방식의 텍스트 투 이미지 모델도 있습니다. 사용하는 방법은 둘 다 같습니다.
같은 프롬프트인데 왜 매번 다른 이미지가 나오나요?
실행할 때마다 시드가 정하는 새로운 무작위 노이즈에서 시작하기 때문입니다. 모델과 설정과 함께 시드를 고정하면 같거나 아주 비슷한 이미지를 다시 얻을 수 있습니다.
CFG나 가이던스 스케일은 얼마가 좋나요?
도구의 기본값에서 시작하세요. 프롬프트의 일부를 이미지가 무시하면 조금 올리고, 색이 거칠거나 디테일이 과하게 느껴지면 낮추세요.
AI로 만든 이미지를 상업적으로 써도 되나요?
도구의 약관과 해당 국가의 법에 따라 다릅니다. 상업적 이용을 허용하는 서비스가 많지만, 순수하게 AI가 만든 이미지의 저작권 보호는 일부 국가에서 제한적입니다. 약관과 저작권 가이드를 확인하세요.
AI 이미지는 왜 정사각형에 작은 경우가 많나요?
모델은 특정 크기로 학습되고, 큰 이미지를 생성하려면 메모리와 시간이 많이 들기 때문입니다. 기본 크기로 생성한 뒤 AI 업스케일러로 최종 해상도를 맞추세요.