이미지 프롬프트 거절은 일부 환경에서는 특정 단어 하나가 아니라 문장 전체의 맥락 때문에 발생합니다. 거절 메시지를 읽는 순서, 표현을 안전하게 바꾸는 치환 원칙, 그리고 실제로 다시 써볼 수 있는 문장 구조를 정리했습니다.

이미지 프롬프트 거절은 특정 금지 단어 하나 때문이 아니라, 문장 전체가 주는 맥락 때문에 발생하는 경우가 많습니다. 이 글에서는 거절 메시지를 만났을 때 어떤 순서로 문장을 뜯어보고, 어떤 표현으로 바꿔 쓰면 의도를 유지하면서 통과 가능성을 높이는지 정리합니다.
같은 프롬프트를 그대로 다시 넣으면 열 번 중 열 번 똑같이 막힙니다. 반대로 단어 하나만 바꿨는데 갑자기 통과되는 경험도 흔합니다.
이 차이가 어디서 오는지 이해하면 매번 운에 맡기는 대신 재작성 전략을 세울 수 있습니다. 다만 처음부터 풀어야 할 오해가 하나 있습니다 — "우회"와 "재표현"은 완전히 다른 작업이라는 점입니다.
우회가 아니라 재표현이라는 전제
이 글이 다루는 건 정책을 뚫는 방법이 아니라, 원래 허용되는 의도를 오해받지 않게 쓰는 방법입니다. 이 구분이 흐려지면 글도 결과물도 위험해집니다.
이미지 생성 AI(문장을 입력하면 그림을 만들어주는 도구)의 안전 장치는 크게 두 종류로 나뉩니다.
| 유형 | 성격 | 대응 방법 |
|---|---|---|
| 정책상 금지 요청 | 실제 인물 사칭, 성적 묘사, 폭력 묘사, 저작권 캐릭터 등 | 대응 불가 — 요청 자체를 포기 |
| 표현상 오해 | 의도는 문제없지만 단어·맥락이 위험하게 읽힘 | 재표현으로 해결 가능 |
앞줄에 해당하면 어떤 표현을 써도 통과되지 않아야 정상입니다. 그게 안전 장치가 제대로 작동하는 모습입니다.
문제는 두 번째 줄입니다. "역사 교과서에 실릴 전쟁 삽화"를 요청했는데 폭력 필터에 걸리거나, "제품 홍보용 인체 모형 일러스트"가 선정성 필터에 걸리는 상황이죠.
이때 필요한 건 우회가 아니라, 목적과 톤을 명확히 밝히는 다시 쓰기입니다.
거절 메시지부터 분류하기
거절 메시지는 정보량이 적어 보이지만, 어느 계층에서 막혔는지에 대한 단서를 담고 있습니다. 그걸 먼저 읽어야 헛수고를 줄입니다.
프롬프트 입력 ↓ [1] 단어 필터 ↓ (통과) [2] 문장 의도 판정 ↓ (통과) [3] 이미지 생성 ↓ [4] 결과물 검사 ↓ 출력
각 계층에서 막힐 때 나타나는 신호가 다릅니다.
- 즉시 거절 + 프롬프트를 고치라는 안내 → 1번 또는 2번 계층. 문장 재작성이 통할 여지가 있습니다.
- 생성이 진행되다가 결과가 사라짐 / 빈 이미지 → 4번 계층. 단어보다 구도·소재 자체를 바꿔야 할 가능성이 큽니다.
- 어떤 변형을 넣어도 동일한 거절 → 정책상 금지 영역일 확률이 높습니다. 여기서 멈추는 게 맞습니다.
💡 거절 메시지에 특정 단어가 명시돼 있다면 그 단어만 고치면 되지만, 대개는 "이 요청은 정책에 맞지 않습니다" 수준으로만 옵니다. 그럴 때는 아래 진단 순서를 씁니다.
문장을 네 조각으로 쪼개는 진단법
프롬프트를 통째로 고치려 들면 무엇이 원인인지 영영 알 수 없습니다. 주체 / 행동 / 상태 / 스타일 네 조각으로 나눠 하나씩 검증하는 편이 빠릅니다.
이런 프롬프트가 있다고 합시다.
a young woman lying on the floor, blood on her dress, dramatic lighting, photorealistic
조각을 나누면 이렇게 됩니다.
| 조각 | 내용 | 위험 신호 |
|---|---|---|
| 주체 | young woman | 연령 표현이 모호 |
| 행동 | lying on the floor | 중립 |
| 상태 | blood on her dress | 폭력·상해 연상 |
| 스타일 | photorealistic | 실사 — 위험도 상승 |
여기서 핵심은 조각 하나하나가 아니라 조합입니다. "young" + "blood" + "photorealistic"이 겹치면, 각 단어가 개별적으로는 흔한 표현이라도 판정 모델은 실제 피해 장면으로 읽습니다.
그래서 조각을 하나씩 빼며 테스트합니다. 스타일만 illustration, storybook style로 바꿔서 통과된다면 원인은 실사 지향에 있었던 겁니다.
이 진단은 30초면 끝나는데, 일부 환경에서는은 이걸 안 하고 전체 문장을 새로 씁니다.
표현 치환의 다섯 가지 원칙
재표현의 목표는 단어 숨기기가 아니라 의도를 명시화하는 것입니다. 아래 다섯 가지가 실제로 자주 통하는 방향입니다.
1) 상태 대신 목적을 쓴다
무엇이 보이는지 대신, 왜 필요한지를 문장에 넣습니다.
- 바꾸기 전:
wounded soldier, blood - 바꾸기 후:
historical museum diorama depicting a field medic tending a soldier, educational display, muted colors
목적어(박물관 전시, 교육용)가 들어가면 판정 맥락도 함께 바뀝니다.
2) 실사에서 양식화로 내린다
같은 소재라도 실사와 일러스트의 허용 폭이 다릅니다. 사람에 관련된 민감한 소재라면 flat vector illustration, line drawing, watercolor 같은 양식 지정이 안전한 방향입니다.
3) 연령·신체 묘사는 명시적으로 성인·중립으로
"young", "petite", "school" 계열 단어는 다른 의도가 없어도 조합에 따라 위험 신호로 잡힙니다. adult professional in her 30s처럼 구체적이고 중립적으로 씁니다.
4) 실제 인물·브랜드는 특징으로 치환
특정 배우 이름 대신 a man with silver hair and round glasses, business casual처럼 외형 요소로 풉니다. 실존 인물 재현 자체가 목적이라면 그건 재표현으로 해결할 문제가 아닙니다.
5) 부정문을 쓰지 않는다
no violence, not scary 같은 부정 표현은 오히려 해당 개념을 프롬프트에 등장시킵니다. 원하지 않는 요소는 문장에서 빼고, 도구가 지원하는 제외 옵션(예: 네거티브 프롬프트 필드)에 따로 적습니다.
시나리오별로 다시 써보기
자주 막히는 상황 세 가지를 놓고 보면 원칙이 어떻게 적용되는지 감이 잡힙니다.
| 상황 | 막히는 프롬프트 | 재표현 방향 |
|---|---|---|
| 의료 콘텐츠 삽화 | human body cut open, organs |
medical textbook style cross-section diagram, anatomical illustration, labeled |
| 안전 교육 자료 | worker falling from ladder, injury |
workplace safety poster, pictogram of ladder hazard, flat icon style |
| 범죄 예방 캠페인 | dark alley, man attacking woman |
public safety campaign poster, silhouette of a person walking alone at night, warning tone, no figures in contact |
공통점이 보입니다. 세 경우 모두 문서 종류(교과서, 포스터, 다이어그램)를 앞에 명시했습니다.
이게 생각보다 강력합니다. 프롬프트 앞머리에 결과물의 용도를 붙이는 것만으로도 판정 맥락이 달라지는 경우가 많습니다.
블로그에 안전 관련 글을 쓰는 사람이나, 사내 교육 자료를 만드는 직군이라면 이 패턴 하나만 익혀도 재시도 횟수가 크게 줄어듭니다.
재작성 체크리스트
막혔을 때 위에서 아래로 훑어보면 됩니다.
- ☐이 요청이 정책상 금지 영역인지 먼저 판단했는가 (맞다면 중단)
- ☐거절이 즉시 발생했는가, 생성 중에 발생했는가
- ☐주체·행동·상태·스타일 네 조각으로 쪼개봤는가
- ☐실사 지정을 양식화 표현으로 낮춰봤는가
- ☐연령·신체 묘사를 중립적으로 바꿨는가
- ☐결과물의 용도(교육용, 포스터, 다이어그램)를 문장 앞에 넣었는가
- ☐부정문 대신 제외 옵션을 사용했는가
- ☐같은 변형을 세 번 이상 반복하고 있지는 않은가
마지막 항목이 중요합니다. 세 번 넘게 같은 방향으로 조금씩 바꿔가며 시도하고 있다면, 그건 재표현이 아니라 우회 시도로 넘어가고 있다는 신호입니다.
정책은 도구마다 다르게 움직입니다
같은 프롬프트가 도구 A에서는 통과되고 B에서는 막히는 일은 흔합니다. 각 서비스가 자체 기준과 검사 계층을 따로 운영하기 때문입니다.
그래서 "이 단어는 안전하다" 같은 목록을 외우는 건 별로 쓸모가 없습니다. 목록은 바뀌고, 도구마다 다르고, 조합에 따라 결과가 달라집니다.
대신 각 도구의 공식 사용 정책 문서에서 다음 항목을 직접 확인해두는 편이 낫습니다.
- 명시적으로 금지된 카테고리 목록
- 실존 인물·저작권 캐릭터에 대한 규정
- 생성물의 상업적 이용 조건
- 반복 위반 시 계정 조치 기준
막히면 여기부터
거절 화면을 만나면 프롬프트를 새로 쓰기 전에 거절 시점을 먼저 확인하세요. 입력 직후인지, 생성 중인지에 따라 손볼 곳이 완전히 달라집니다.
그다음 네 조각으로 쪼개고, 스타일 한 줄부터 바꿔봅니다. 일부 환경에서는은 여기서 끝납니다.
그래도 안 되면 요청 자체를 다시 생각해볼 시점입니다. 정책이 막고 있는 게 표현이 아니라 의도라면, 표현을 아무리 다듬어도 통과되지 않는 게 정상이고 그게 맞습니다.
다음에는 네거티브 프롬프트를 실제로 어떻게 배치하면 결과가 안정되는지, 도구별 문법 차이를 정리해볼 생각입니다.
함께 보면 좋은 글
'AI & LLM > 프롬프트 엔지니어링' 카테고리의 다른 글
| 프롬프트 말투 고정하는 법: 톤이 흔들릴 때 넣을 5가지 지시 (0) | 2026.08.06 |
|---|---|
| 이메일 스레드 프롬프트: 요약과 답장 초안을 한 번에 받는 법 (0) | 2026.08.05 |
| 프롬프트 긴 문서, AI가 앞부분만 읽을 때 해결법 (0) | 2026.08.04 |
| 시스템 프롬프트 위치, 어디에 넣느냐가 답변을 바꾼다 (0) | 2026.08.02 |
| 프롬프트로 이미지 텍스트·표 추출하기: OCR 대신 AI 쓰는 법 (0) | 2026.07.31 |