영화 제목 때문에 거절된 무해한 AI 이미지
무해한 AI 이미지가 영화 제목 하나 때문에 거절됐습니다. 작품명을 빼고 빛과 색, 구도를 직접 묘사해 해결한 과정을 정리합니다.

“Restricted content detected.”(제한된 콘텐츠가 감지됐습니다.)
시각적으로 아무 문제도 없는 프롬프트에 돌아온 응답입니다. 이미지는 나오지 않았습니다. 요청한 장면에는 NSFW 경고가 뜰 만한 내용이 없었는데도 생성 전에 작업이 멈췄습니다.
문제는 장면이 아니었습니다. 프롬프트에 넣은 영화 제목이었습니다.
이 오류가 혼란스러운 이유는 메시지가 엉뚱한 원인을 가리키는 경우가 많기 때문입니다. 모델에 따라 “NSFW”, “Content policy violation”, “Copyright protection” 같은 메시지나 다른 포괄적인 거절 메시지가 나옵니다. 크레딧이 환불되기도 하고, 어떻게 처리됐는지 불분명하게 남기도 합니다. 공통점은 프롬프트로 이미지를 전혀 얻지 못한다는 것입니다.
이럴 때 저는 더 이상 시각적 내용을 순화하는 것부터 시작하지 않습니다. 고유명사부터 살펴봅니다.
필터가 읽고 있던 것은 텍스트였습니다
이미지 생성 시스템은 요청한 구도를 검토하기 전에 프롬프트에 보호받는 지식재산이 포함돼 있는지 검사할 수 있습니다. 영화, 시리즈, 애니메이션, 책의 제목을 그대로 쓰면 보호 대상인 작품을 재현하려는 요청으로 해석될 수 있습니다.
그래서 알프스의 풍경이나 인물 사진, 두 사람이 포옹하는 장면도 눈에 보일 모든 요소가 안전한데 거절될 수 있습니다. 거절을 유발하는 정보는 요청한 행동이 아니라 텍스트에 있습니다.
Call Me By Your Name, Game of Thrones, Stranger Things, Euphoria, Spirited Away, Harry Potter, Star Wars 같은 제목이 확인된 사례입니다. 가상의 인물이나 장소도 같은 문제를 일으킬 수 있습니다. 생존 배우나 유명인의 이름도 마찬가지입니다.
구체적인 모방 지시가 있어야 필터가 반응하는 것은 아닙니다. 이름을 그대로 적는 것만으로 충분할 수 있습니다.
이 구분이 중요했습니다. 작업이 거절한 것은 제가 묘사한 장면이 아니었습니다. 설명을 줄이려고 넣은 레퍼런스였습니다.
제목을 시각적 지시로 쓰지 않게 됐습니다
프롬프트를 쓸 때 영화 제목은 효율적인 표현처럼 느껴집니다. 조명, 색, 프레이밍, 분위기, 미술, 감정의 온도를 몇 단어에 담을 수 있을 것 같습니다.
생성기는 그렇게 받아들이지 않을 수 있습니다. 필터에는 그 제목이 보호 대상인 콘텐츠를 요청하는 것으로 보일 수 있습니다.
저는 레퍼런스를 구체적인 요소로 풀어 쓰는 방식으로 바꿨습니다.
제목은 지우고, 그 작품을 참고할 이유가 됐던 시각적 특성은 남겼습니다. 빛을 직접 묘사했습니다. golden hour, chiaroscuro 같은 표현은 일반적인 시각 언어입니다. 원하는 색조를 특정 작품과 연결하지 않고 명시했습니다. 제목만으로 구도가 전달될 것이라 기대하는 대신 구도를 직접 설명했습니다.
그다음 원하는 결과에 맞을 때는 cinematic still, editorial photography, film noir, Renaissance painting, Pre-Raphaelite 같은 일반적인 표현을 썼습니다. dark academia와 cottagecore도 특정 보호 작품이 아니라 폭넓은 미적 경향을 설명하기 때문에 통과합니다.
핵심은 제목을 암호처럼 바꿔 부를 동의어를 찾는 것이 아니었습니다. 제목을 실제 시각적 연출 지시로 바꾸는 것이었습니다.
이렇게 고치니 프롬프트를 검토하기도 쉬워졌습니다. 제목 하나에는 여러 가정이 숨어 있을 수 있습니다. 직접 묘사하면 모델에 무엇을 요청하는지 분명해집니다. 피사체, 빛, 색조, 프레이밍, 전반적인 사진 또는 회화적 표현 방식이 드러납니다.
원인을 분리해 확인하는 방법
안전한 이미지 프롬프트가 생성 전에 거절되면 이제 저는 간단한 테스트를 합니다.
먼저 버전을 비교할 수 있도록 프롬프트를 복제합니다. 그런 다음 작품 제목, 가상 인물의 이름, 가상 지명, 생존 유명인의 이름을 지웁니다. 무해한 시각적 내용은 그대로 둡니다.
다음으로 삭제한 레퍼런스를 화면에 보여야 할 것을 설명하는 일반적인 표현으로 바꿉니다. 빛은 빛으로, 색조는 색으로, 구도는 배치와 프레이밍으로 씁니다. 장르 명칭으로 원하는 느낌의 일부를 전달할 수 있다면 일반적인 장르 용어를 사용합니다.
그 버전으로 요청을 보냅니다.
이렇게 하면 장면을 다시 설계하지 않고도 거절을 유발한 텍스트를 분리할 수 있습니다. 피사체, 의상, 배경, 구도, 레퍼런스를 한꺼번에 바꾸면 결과에서 배울 수 있는 것이 거의 없습니다. 보호 대상인 이름부터 지워야 유용한 비교가 됩니다.
실제 상용 제품명은 많은 모델에서 다르게 처리됩니다. Bösendorfer, Bechstein, Prada, Max Mara, Armani, Bottega Veneta, Comme des Garçons, Yohji Yamamoto, Mikimoto 같은 이름은 일상적인 묘사에 쓰이는 실제 제품을 가리키므로 대체로 통과합니다. 다만 보수적인 일부 모델은 Rolex나 Hermès 같은 명품 브랜드도 걸러낼 수 있습니다.
이 구분이 결과를 보장하지는 않습니다. 원인을 찾는 단서입니다. 무해한 프롬프트가 거절됐다면 가상 작품에 속한 이름과 유명인의 이름부터 점검할 필요가 있습니다.
지금 제가 지키는 원칙
저는 이미지 생성 프롬프트에 영화, 시리즈, 애니메이션, 책, 가상 인물, 가상 장소, 생존 유명인의 이름을 그대로 넣지 않습니다.
프레임에 무엇이 담기기를 원하는지 묘사합니다.
단어는 더 필요하지만, 그 단어들은 제 역할을 합니다. 제목 하나에 전체적인 시각 표현을 맡기는 대신 눈에 보이는 특성을 제어합니다. 또 모델이 렌더링을 시작하기도 전에 무해한 장면이 텍스트 필터에서 막히는 일을 줄여줍니다.
오늘 거절된 프롬프트 하나를 열어 고유명사에 모두 표시해 보세요. 보호 대상인 레퍼런스부터 지운 뒤, 그 레퍼런스의 빛과 색조, 구도를 평이한 시각 언어로 다시 써보세요.
이 글의 해결책은 모두 제가 먼저 실수의 대가를 치르고 얻은 것입니다. 여러분의 브랜드보다 제 영화에서 겪는 편이 낫습니다.


