MangaScreen: иллюстрации в манга-страницы в ComfyUI
ComfyUI-MangaScreen добавляет узлы Manga Finish, Manga Panel и Manga Levels, печатающие манга-страницы полутоновым скринтоном, плюс процессы с Qwen-Image 2.1 Turbo и lite.
ComfyUI-MangaScreen это небольшой пакет пользовательских узлов, который превращает готовую иллюстрацию в чёрно-белую манга-страницу (GitHub). Он опубликован 17 октября и также доступен в ComfyUI Manager под названием Manga Screen. Вместо того чтобы накладывать полутоновой фильтр на всё изображение целиком, пакет разделяет рисунок на слои, которыми пользуется художник манги: чёткие контурные линии, несколько плоских значений тона и настоящие точки скринтона только там, где тон действительно нужен.
Результаты Manga Finish. Источник: ComfyUI-MangaScreen
Пакет включает три узла: Manga Finish (конвертер), Manga Panel (обрезает страницу в рамку с ощущением бумаги и туши) и Manga Levels (оттенки серого плюс уровни, для варианта без модели редактирования). Код узлов это один файл Python на numpy, OpenCV и torch, поэтому кроме opencv-python и numpy, которые в ComfyUI обычно уже есть, ничего устанавливать не нужно.
Почему обычного полутонового фильтра недостаточно
Обычный полутоновой фильтр превращает каждое серое значение на картинке в точки. Линии становятся грязными, кожа и блики заполняются точками, и результат читается как фотография с узором, а не как рисунок. Manga Finish сначала разделяет изображение, а затем печатает его:
- Линии: штрихи разделяются по форме, поэтому длинные тонкие структуры считаются линией, а компактные пятна считаются точками или шумом. Линии остаются чёткими чёрными на отдельном слое.
- Значения: тон считывается при замаскированных линиях, поэтому вокруг них не появляется тёмный ореол, а существующие точки или мягкий серый усредняются.
- Плоские области: значения сводятся к четырём уровням (белая бумага, светлый тон, тёмный тон, сплошной чёрный), а мелкие фрагменты сливаются с соседними.
- Градация: плавная тень получает градационный тон вместо видимых ступеней.
- Печать: единый экран точек под 45°, выровненный по странице, с бинарным чёрным и белым, что позволяет избежать муара между соседними тональными областями.
- Белые линии в чёрном: внутри сплошного чёрного основные складки и швы прорезаются тонкими белыми линиями, как заливается тушью тёмное пальто.
Оригинал, обычный полутоновой фильтр и Manga Finish на одном изображении. Источник: ComfyUI-MangaScreen
Карту линий можно подать на необязательный вход pen_lines, например Manga Lineart из comfyui_controlnet_aux, а pen_threshold управляет тем, какая её часть будет дорисована поверх готовой страницы.
Два рабочих процесса: с моделью редактирования и без неё
Полный рабочий процесс QWEN-Manga сначала использует проход редактирования Qwen-Image 2.1 Turbo с инструкцией перерисовать изображение как чёрно-белую манга-панель. Редактирование определяет значения по смыслу, а не по яркости, поэтому кожа и белая ткань становятся бумагой, а чёрными остаются только действительно тёмные вещи, после чего Manga Finish печатает страницу. Никаких промптов и тегов, кроме инструкции для редактирования в рабочем процессе, не требуется.
Рабочему процессу нужны диффузионная модель Qwen-Image 2.1 Turbo, текстовый энкодер и VAE Qwen-Image 2.1, а также comfyui_controlnet_aux для препроцессора Manga Lineart, модель которого скачивается при первом использовании. Узел Сравнение изображений показывает оригинал и результат с ползунком, а рабочий размер составляет 2 МП. При меньшем размере screen_lines следует уменьшить, чтобы каждая точка оставалась шириной хотя бы около 5 px.
Рабочий процесс Manga-Lite полностью обходится без модели редактирования и последовательно запускает Manga Levels, препроцессор линий, Manga Finish и Manga Panel, поэтому работает везде, где работает ComfyUI, включая CPU.
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 отключает эффект |
Затем 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 Manager по запросу Manga Screen, а Manga Finish работает сам по себе с любым изображением, без обоих рабочих процессов.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.