여백은 지시하지 않으면 채워진다: 수묵담채화 렌더링 노트
빈 종이를 그렇게 싫어할 줄은 몰랐습니다. 붉은 목화꽃 한 송이만 그리려고 화면 대부분을 비워뒀는데, 나올 때마다 그 빈자리에 정체불명의 붉은 낙관과 획이 깨진 한자가 하나씩 박혀 있었습니다. 시드를 바꿔서 여러 번 다시 돌려도 마찬가지였습니다. 여백이 실수로 비게 된 게 아니라, 렌더링 엔진 입장에서는 애초에 "채워야 할 자리"로 읽히고 있었던 겁니다.
처음엔 단순하게 색상만 지정했습니다. 목화꽃의 스며듦을 표현하겠다고 넣은 색 지시어는 맑은 투명도 대신 탁한 붉은 덩어리로 돌아왔고, 꽃잎 경계는 펜으로 그은 듯 딱딱해서 담채 특유의 번짐이 전혀 없었습니다. 나뭇가지도 벡터 선처럼 매끈해서 화선지 입자감이 사라졌고요. 그런데 진짜 문제는 따로 있었습니다. 비워둔 자리마다 알고리즘이 자기 나름의 "장식"이라고 생각했는지 가짜 낙관이나 왜곡된 한자를 채워 넣은 겁니다.
이유를 뜯어보니 단순했습니다. 이 엔진은 서양 회화 데이터로 학습됐고, 서양 회화에서 빈 공간은 대개 미완성이나 오류를 뜻합니다. 그러니 빈 캔버스를 보면 채도 높은 색이나 노이즈, 심지어 낙관 같은 장식 요소로 그 자리를 채우려 드는 겁니다. 수묵담채화에서 여백은 정반대로, 먹의 우연한 번짐을 받아들이는 공간인데 이 차이를 텍스트로 명시하지 않으면 기계는 절대 알아채지 못했습니다.
색을 지정하는 대신 안료의 농도와 종이의 흡수율을 직접 적었습니다. diluted vermilion red ink와 bleeding naturally를 high-quality rice paper texture와 묶었고, 나뭇가지에는 bold, rugged, textured를 넣어 갈필의 마찰력을 살렸습니다. 여백을 지키기 위해 negative space (Ma), Zen atmosphere, No background를 문장 뒤쪽에 배치했고, 네거티브 프롬프트에는 무작위 텍스트·노이즈 생성을 억제하는 항목을 따로 추가했습니다.
negative space (Ma)나 No background처럼 여백 자체를 명령어로 선언하지 않으면, 이 엔진에게 빈 공간은 그냥 미완성 데이터였습니다. 스테인드글라스 호랑이 작업에서는 형태 안쪽을 어떻게 채울지가 관건이었는데, 이번엔 정반대로 아무것도 채우지 못하게 막는 쪽이 관건이었던 셈입니다. 최종적으로 정리한 프롬프트는 A Sumi-e ink wash painting of a blooming cotton tree branch. The composition follows a dynamic diagonal line from the top left to the bottom right. Bold, expressive black ink strokes for the rugged, textured branch. The flowers are rendered in a soft, diluted vermilion red ink, bleeding naturally into the high-quality rice paper texture. Minimalist aesthetic with significant negative space (Ma). Fine calligraphic details for the stamens. No background, Zen atmosphere, traditional East Asian art style --v 7.0입니다. 같은 방식이 다른 수묵 소재에서도 통하는지는 다음 그림에서 확인해볼 생각입니다.
먹물 대신 원색이 쏟아지는 문제는 수묵담채화 특유의 여백과 번짐의 밀도를 프롬프트가 제대로 제어하지 못할 때 생깁니다. 아래 글들은 같은 수묵담채화 매체, 여백, 번짐, 다중 시점을 각기 다른 방식으로 다루고 있어 함께 읽으면 도움이 됩니다.
목차
탁한 원색과 가짜 낙관으로 뒤덮인 첫 결과
처음엔 단순하게 색상만 지정했습니다. 목화꽃의 스며듦을 표현하겠다고 넣은 색 지시어는 맑은 투명도 대신 탁한 붉은 덩어리로 돌아왔고, 꽃잎 경계는 펜으로 그은 듯 딱딱해서 담채 특유의 번짐이 전혀 없었습니다. 나뭇가지도 벡터 선처럼 매끈해서 화선지 입자감이 사라졌고요. 그런데 진짜 문제는 따로 있었습니다. 비워둔 자리마다 알고리즘이 자기 나름의 "장식"이라고 생각했는지 가짜 낙관이나 왜곡된 한자를 채워 넣은 겁니다.
여백은 서양식 학습 데이터에서 결측치로 읽힌다
이유를 뜯어보니 단순했습니다. 이 엔진은 서양 회화 데이터로 학습됐고, 서양 회화에서 빈 공간은 대개 미완성이나 오류를 뜻합니다. 그러니 빈 캔버스를 보면 채도 높은 색이나 노이즈, 심지어 낙관 같은 장식 요소로 그 자리를 채우려 드는 겁니다. 수묵담채화에서 여백은 정반대로, 먹의 우연한 번짐을 받아들이는 공간인데 이 차이를 텍스트로 명시하지 않으면 기계는 절대 알아채지 못했습니다.
안료 상태와 네거티브 프롬프트로 다시 지은 문장
색을 지정하는 대신 안료의 농도와 종이의 흡수율을 직접 적었습니다. diluted vermilion red ink와 bleeding naturally를 high-quality rice paper texture와 묶었고, 나뭇가지에는 bold, rugged, textured를 넣어 갈필의 마찰력을 살렸습니다. 여백을 지키기 위해 negative space (Ma), Zen atmosphere, No background를 문장 뒤쪽에 배치했고, 네거티브 프롬프트에는 무작위 텍스트·노이즈 생성을 억제하는 항목을 따로 추가했습니다.
여백은 지시하지 않으면 존재하지 않는다
negative space (Ma)나 No background처럼 여백 자체를 명령어로 선언하지 않으면, 이 엔진에게 빈 공간은 그냥 미완성 데이터였습니다. 스테인드글라스 호랑이 작업에서는 형태 안쪽을 어떻게 채울지가 관건이었는데, 이번엔 정반대로 아무것도 채우지 못하게 막는 쪽이 관건이었던 셈입니다. 최종적으로 정리한 프롬프트는 A Sumi-e ink wash painting of a blooming cotton tree branch. The composition follows a dynamic diagonal line from the top left to the bottom right. Bold, expressive black ink strokes for the rugged, textured branch. The flowers are rendered in a soft, diluted vermilion red ink, bleeding naturally into the high-quality rice paper texture. Minimalist aesthetic with significant negative space (Ma). Fine calligraphic details for the stamens. No background, Zen atmosphere, traditional East Asian art style --v 7.0입니다. 같은 방식이 다른 수묵 소재에서도 통하는지는 다음 그림에서 확인해볼 생각입니다.
함께 읽으면 좋은 AI 이미지 프롬프트 해부실
먹물 대신 원색이 쏟아지는 문제는 수묵담채화 특유의 여백과 번짐의 밀도를 프롬프트가 제대로 제어하지 못할 때 생깁니다. 아래 글들은 같은 수묵담채화 매체, 여백, 번짐, 다중 시점을 각기 다른 방식으로 다루고 있어 함께 읽으면 도움이 됩니다.
댓글
댓글 쓰기