MangaScreen: 일러스트를 스크린톤 만화 페이지로 변환하는 ComfyUI 노드
ComfyUI-MangaScreen은 하프톤 스크린톤 만화 페이지를 인쇄하는 Manga Finish, Manga Panel, Manga Levels 노드를 추가하며, Qwen-Image 2.1 Turbo 워크플로와 라이트 워크플로를 제공합니다.
ComfyUI-MangaScreen은 완성된 일러스트를 흑백 만화 페이지로 바꿔 주는 작은 커스텀 노드 팩입니다 (GitHub). 10월 17일에 공개되었으며 ComfyUI 매니저에도 Manga Screen으로 등록되어 있습니다. 이미지 전체에 하프톤 필터를 덮어쓰는 대신, 만화 작가가 사용하는 레이어로 그림을 분리합니다. 즉 선명한 잉크 라인, 몇 개의 평면 명암, 그리고 톤이 필요한 곳에만 찍히는 실제 스크린톤 도트입니다.
Manga Finish 결과. 소스: ComfyUI-MangaScreen
이 팩에는 세 가지 노드가 포함되어 있습니다. Manga Finish(변환기), Manga Panel(페이지를 종이와 잉크 느낌이 나는 테두리 패널로 잘라 냄), Manga Levels(편집 모델 없이 사용하는 경로용 그레이스케일 및 레벨 조정)입니다. 노드 코드는 numpy, OpenCV, torch를 사용하는 파이썬 파일 하나이므로, ComfyUI에 보통 이미 있는 opencv-python과 numpy 외에는 따로 설치할 것이 없습니다.
단순한 하프톤 필터로는 부족한 이유
일반적인 하프톤 필터는 그림의 모든 회색 값을 도트로 변환합니다. 선은 뭉개지고 피부와 하이라이트가 도트로 채워져, 결과물은 그림이 아니라 무늬를 입힌 사진처럼 보입니다. Manga Finish는 이미지를 먼저 분리한 다음 인쇄합니다:
- 선: 획을 형태로 구분하므로 길고 얇은 구조는 선으로, 뭉쳐 있는 덩어리는 도트나 노이즈로 처리합니다. 선은 별도 레이어에서 선명한 검정색으로 유지됩니다.
- 명암: 선을 마스킹한 상태에서 톤을 읽으므로 선 주변에 어두운 후광이 생기지 않으며, 기존 도트나 부드러운 회색은 평균화되어 사라집니다.
- 평면 영역: 값을 네 단계(종이 흰색, 라이트 톤, 다크 톤, 순수 검정색)로 밀어 넣고, 작은 조각은 이웃에 병합합니다.
- 그라데이션: 부드러운 그림자는 눈에 띄는 계단 대신 그라데이션 톤으로 처리됩니다.
- 인쇄: 페이지에 정렬된 45° 도트 스크린 하나를 흑백 2진값으로 적용하여 인접한 톤 영역 사이의 모아레를 방지합니다.
- 검정 속 흰색 선: 순수 검정색 영역 안에서 주요 주름과 이음새를 얇고 흰 선으로 잘라 냅니다. 어두운 코트를 먹으로 처리하는 방식과 같습니다.
같은 이미지에 대한 원본, 단순 하프톤 필터, Manga Finish. 소스: ComfyUI-MangaScreen
라인 맵은 선택적 pen_lines 입력으로 넣을 수 있으며, 예를 들어 comfyui_controlnet_aux의 Manga Lineart를 사용할 수 있습니다. pen_threshold는 그중 얼마나 많은 부분을 완성된 페이지 위에 그릴지 제어합니다.
두 가지 워크플로: 편집 모델 사용 여부
전체 QWEN-Manga 워크플로는 먼저 Qwen-Image 2.1 Turbo 편집 패스를 사용하며, 이미지를 흑백 만화 패널로 다시 그리라는 지시를 줍니다. 편집 단계는 밝기가 아니라 의미를 기준으로 명암을 결정하므로 피부와 흰 옷은 종이가 되고, 실제로 어두운 것만 검정색으로 남습니다. 그다음 Manga Finish가 페이지를 인쇄합니다. 워크플로에 담긴 편집 지시 외에 프롬프트나 태그는 필요하지 않습니다.
이 워크플로에는 Qwen-Image 2.1 Turbo diffusion 모델, Qwen-Image 2.1 텍스트 인코더와 VAE, 그리고 Manga Lineart 전처리용 comfyui_controlnet_aux가 필요합니다. 이 전처리 모델은 처음 사용할 때 자동으로 다운로드됩니다. 이미지 비교 노드가 슬라이더로 원본과 결과를 보여 주며, 작업 크기는 2 MP입니다. 그보다 작게 작업할 때는 각 도트가 최소 약 5 px 너비를 유지하도록 screen_lines를 낮춰야 합니다.
Manga-Lite 워크플로는 편집 모델을 완전히 건너뛰고 Manga Levels, 펜 라인 전처리, Manga Finish, Manga Panel을 순서대로 실행하므로 CPU를 포함해 ComfyUI가 실행되는 어디서든 동작합니다.
같은 캐릭터에 적용한 Manga-Lite와 QWEN-Manga. 소스: ComfyUI-MangaScreen
배경이 단순한 깔끔한 라인아트에서는 라이트 경로가 전체 버전에 근접합니다. Qwen은 선으로 다시 그리는 채색 배경에서, 그리고 피부의 볼터치나 빨간 리본 옆의 빨간 드레스처럼 밝기만으로는 구분할 수 없는 요소에서 앞섭니다. 작성자는 어두운 옷을 순수 검정색으로 만들고 싶을 때 black_point를 0.5~0.6으로 올리라고 권장합니다. 편집 패스가 어두운 옷을 짙은 회색으로 그리는 경향이 있기 때문입니다.
Manga Finish 입력
| 입력 | 기본값 | 효과 |
|---|---|---|
screen_lines | 200 | 너비 방향 도트 행 수: 120은 거침, 200은 일반, 300은 정밀. 같은 값은 어떤 해상도에서도 동일하게 보임 |
white_point | 0.80 | 이보다 밝으면 종이가 됨. 낮추면 더 많은 톤이 제거됨 |
black_point | 0.30 | 이보다 어두우면 순수 검정색이 됨. 높이면 검정색이 늘어남 |
light_tone / dark_tone | 0.18 / 0.42 | 두 평면 톤의 도트 커버리지 |
gradation | 1.0 | 부드러운 그림자용 그라데이션 톤. 0이면 평면 영역만 유지 |
pen_lines | 없음 | 선택적으로 위에 그리는 라인 맵. 예: Manga Lineart |
pen_threshold | 0.30 | 값이 낮을수록 펜 라인이 더 많이 그려짐 |
white_lines | 0.4 | 순수 검정색 안에서 흰색으로 잘라 내는 선의 양. 0이면 끔 |
white_lines | 0.4 | 순수 검정색 안에서 흰색으로 잘라 내는 선의 양. 0이면 끔 |
그다음 Manga Panel이 페이지를 프레임(원본, 4:3 가로, 16:9 가로, 3:4 세로, 1:1)으로 잘라 냅니다. 자르기 위치, 테두리, 여백, 종이 색상, 그리고 가장자리를 부드럽게 하고 검정을 살짝 불균일하게 만드는 잉크 설정을 조절할 수 있습니다.
Manga Finish로 완성하고 Manga Panel로 프레임을 적용한 페이지. 소스: ComfyUI-MangaScreen
설치
cd ComfyUI/custom_nodes
git clone https://github.com/ashukae/ComfyUI-MangaScreen그 후 ComfyUI를 재시작하세요. 이 팩은 ComfyUI 매니저에서 Manga Screen으로도 검색할 수 있으며, Manga Finish는 두 워크플로 없이도 어떤 이미지에든 단독으로 사용할 수 있습니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.