가입하면 프리미엄 플랜 할인할인 받기

블로그/tutorials·2026년 7월 28일·4분·eroq 팀 작성

캐릭터 제품을 위한 이미지 생성: 프롬프트, 일관성, 비용

확산 엔진에 맞는 프롬프트, 생성할 때마다 알아볼 수 있는 캐릭터 유지법, 렌더당 10 크레딧 기준 이미지 기능 예산 짜기.


채팅은 사용자를 붙잡아 두고, 이미지는 결제로 이어져요. 새로운 장면, 새로운 옷, 새로운 분위기 속에서 사용자가 직접 볼 수 있는 캐릭터는, 이 분야에서 저희가 아는 가장 강력한 프리미엄 장치예요. eroq-krea2로 이 기능을 제대로 만드는 방법을 소개할게요.

확산 모델의 언어로 말하기

Krea2는 확산(diffusion) 엔진이고, 확산 모델에는 고유한 말투가 있어요. 문장과 쉼표로 구분한 태그를 모두 읽지만, 좋은 결과로 보답하는 건 올바른 순서로 쓴 구체성이에요. 피사체와 정체성, 동작이나 포즈, 의상, 배경, 조명, 카메라, 스타일 순서예요.

subject and identity, action or pose, outfit, setting, lighting, camera, style
{
  "model": "eroq-krea2",
  "prompt": "young woman with silver bob and amber eyes, leaning on a workbench, grease-stained overalls, spaceship hangar, warm practical lights, 35mm, shallow depth of field",
  "negative_prompt": "blurry, extra fingers, watermark, text"
}

효과의 대부분은 세 가지 규칙에서 나와요.

  • 정체성을 앞에 두세요. 프롬프트에서 앞에 있는 토큰일수록 가중치가 커요. 머리카락, 눈, 체격처럼 캐릭터를 규정하는 특징이 매번 맨 앞에 와야 해요.
  • 네거티브 프롬프트는 항상 보내세요. blurry, extra fingers, watermark, text가 최소한이고, 내 스타일에서 빼야 할 것을 더하세요. 공짜로 품질을 끌어올리는 레버예요.
  • 프롬프트 하나에 장면 하나. 확산 모델은 서로 충돌하는 지시를 평균 내서 죽처럼 뭉개 버려요. “격납고에서 그리고 해변에서”라고 쓰면 둘 다 안 나와요.

cfg_scale(프롬프트 충실도)은 기본값이 적당하게 잡혀 있어요. 엔진이 너무 제멋대로 해석하면 9–12 쪽으로 올리고, 결과가 과하게 익은 것처럼 보이면 4–6 쪽으로 내리세요.

일관성 문제

캐릭터 이미지에서 어려운 문제는 확산 모델이 호출할 때마다 새 얼굴을 만들어 낸다는 점이에요. 프롬프트만으로는 절대 완전히 해결되지 않아요. 일의 대부분을 해내는 건 레퍼런스 사진이에요. 캐스트를 레퍼런스 이미지와 함께 캐릭터로 저장하고, elements에 char:<id>로 캐릭터를 넘기면 렌더할 때마다 같은 얼굴이 돌아와요. 나머지는 프롬프트 규율이 맡아요.

  1. 기준 묘사를 고정하세요. 캐릭터마다 15–25토큰짜리 정체성 블록을 하나 쓰고, 모든 이미지 프롬프트 앞에 토씨 하나 바꾸지 않고 붙이세요. 단어 단위의 안정성이 중요해요. 동의어를 쓰면 얼굴이 조금씩 흘러가요.
  2. 스타일 블록도 고정하세요. 렌더링 스타일(“35mm, soft grain”, 즉 35mm에 부드러운 그레인)이 일정하면 이목구비가 조금 흔들려도 같은 사람으로 읽혀요.
  3. 갤러리는 실시간으로 흘려보내지 말고 미리 채워 두세요. 캐릭터의 공개 갤러리는 배치로 생성하고, 캐릭터 설정에 맞게 나온 결과만 골라 나머지는 버리세요. 렌더당 10 크레딧이면, 버리는 것까지 포함해 12장짜리 선별 갤러리에 약 $1.60 정도가 들어요. 시도가 아니라 기능 단위로 가격을 매기세요.

거부되거나 비어 있는 생성은 자동으로 환불되고, 엔진이 거절한 프롬프트는 조용히 실패하는 대신 명확한 content_blocked 코드를 돌려줘요. 그래서 재시도 로직이 “문장을 바꿔라”와 “다시 시도해라”를 구분할 수 있어요.

제품 안에서 이미지가 들어갈 자리

전환을 만드는 패턴을 손이 덜 가는 순서대로 정리했어요.

  • 첫 공개: 관계 초반에 딱 한 번, “드디어 얼굴을 보는” 순간이에요. 이미지 한 장으로 엄청난 활성화 효과를 내요.
  • 장면 스틸: 채팅 중 사용자가 “이 순간을 보여 줘”라고 요청할 때 만드는 이미지예요. 사용자에게는 렌더당 요금을 받고, 내 비용은 정해진 10 크레딧이에요.
  • 갤러리: 선별해서 조금씩 공개하고, 구독자만 볼 수 있게 해요. 사용량이 적은 시간대에 배치로 생성해요.

각각은 POST /v1/images/generations 호출 하나에 대응해요. 파라미터는 레퍼런스 문서에 정리되어 있고, 한 번 호출에 1–4장을 렌더하는 batch, 세로나 가로 프레임을 정하는 aspect도 여기에 포함돼요. 결과물은 직접 저장할 수 있도록 응답 안에 base64로 바로 담겨 오고, 모든 렌더는 그걸 만든 레시피와 함께 라이브러리에도 저장돼요. 그래서 캐릭터의 베스트 컷을 나중에도 찾아서 다시 돌릴 수 있어요. eroq가 아무것도 남기지 않기를 원한다면 private: true를 넘기세요. 파일도, 라이브러리 항목도 남지 않고, 사용 내역에서 프롬프트는 별표로 표시돼요.

예산 표

기능 사용자당 월 렌더 수 크레딧 대략적인 비용
첫 공개 (1회) 1 10 $0.10
장면 스틸 12 120 $1.20
갤러리 공개 (3:1 선별) 16 160 $1.60

월 $10–15짜리 구독과 비교하면, 이미지는 마진 안에 넉넉히 들어오면서도 구독으로 얻는 것 중 가장 눈에 잘 띄는 혜택이에요.

자주 묻는 질문

AI로 생성한 이미지들에서 같은 얼굴을 유지하려면 어떻게 하나요?

캐릭터에 레퍼런스 사진을 첨부하고 호출에 char:<id>로 넘기세요. 엔진이 매번 새 얼굴을 만드는 대신 그 얼굴을 유지해요. 여기에 15–25토큰짜리 기준 정체성 블록을 토씨 하나 바꾸지 않고 반복하고, 스타일 블록도 고정해서 뒷받침하세요. 선별 작업은 각오하세요. 몇 장 생성해서 설정에 맞는 것만 남기면 되고, 렌더당 10 크레딧이에요.

캐릭터 제품에는 어떤 이미지 모델을 써야 하나요?

세 모델 모두 10 크레딧이고 같은 파라미터를 써요. Image One은 실사 플래그십으로, 셀카와 장면 스틸에 맞는 기본 선택이에요. Image Anime는 만화와 일러스트를 맡고, Image Art는 회화적이며 긴 묘사형 프롬프트를 더 충실하게 따라요.

네거티브 프롬프트에는 무엇을 넣어야 하나요?

캐릭터 작업이라면 blurry, extra fingers, watermark, text가 최소한이고, 여기에 내 스타일에서 빼야 할 것을 더하세요. 비용이 들지 않는, 가장 싼 품질 레버예요. cfg_scale과 함께 쓰세요. 엔진이 너무 제멋대로면 9–12 쪽으로 올리고, 결과가 과하게 익은 것처럼 보이면 4–6 쪽으로 내리세요.

캐릭터에 허용되는 콘텐츠는 무엇인가요?

문서로 된 이용 정책 아래의 픽션이라면 어둡고 강렬한 주제까지 허용돼요. 단, 모든 캐릭터가 18세 이상이어야 해요. 미성년자가 관련된 모든 것, 동의 없는 식별 가능한 실존 인물, 모든 불법 행위는 절대 금지예요. 이런 요청은 명확한 content_blocked 코드를 돌려주고 요금은 절대 청구되지 않으니, 재시도 로직이 “문장을 바꿔라”와 “다시 시도해라”를 구분할 수 있어요.

운영 비용은 싸고 체감 가치는 프리미엄이라는 이 조합 때문에, 저희는 채팅 다음으로 가장 먼저 추가할 기능으로 이미지를 권해요.

태그imagescharactersreferences

이 글에 나온 모델로 직접 만들어 보세요 — 무료 크레딧 50개로 시작하거나, 모든 엔진과 가격도 살펴보세요.