MangaScreen: иллюстрации в манга-страницы в ComfyUI

ComfyUI Wikinews

ComfyUI-MangaScreen добавляет узлы Manga Finish, Manga Panel и Manga Levels, печатающие манга-страницы полутоновым скринтоном, плюс процессы с Qwen-Image 2.1 Turbo и lite.

ComfyUI-MangaScreen это небольшой пакет пользовательских узлов, который превращает готовую иллюстрацию в чёрно-белую манга-страницу (GitHub). Он опубликован 17 октября и также доступен в ComfyUI Manager под названием Manga Screen. Вместо того чтобы накладывать полутоновой фильтр на всё изображение целиком, пакет разделяет рисунок на слои, которыми пользуется художник манги: чёткие контурные линии, несколько плоских значений тона и настоящие точки скринтона только там, где тон действительно нужен.

Результаты MangaScreen

Результаты Manga Finish. Источник: ComfyUI-MangaScreen

Пакет включает три узла: Manga Finish (конвертер), Manga Panel (обрезает страницу в рамку с ощущением бумаги и туши) и Manga Levels (оттенки серого плюс уровни, для варианта без модели редактирования). Код узлов это один файл Python на numpy, OpenCV и torch, поэтому кроме opencv-python и numpy, которые в ComfyUI обычно уже есть, ничего устанавливать не нужно.

Почему обычного полутонового фильтра недостаточно

Обычный полутоновой фильтр превращает каждое серое значение на картинке в точки. Линии становятся грязными, кожа и блики заполняются точками, и результат читается как фотография с узором, а не как рисунок. Manga Finish сначала разделяет изображение, а затем печатает его:

  • Линии: штрихи разделяются по форме, поэтому длинные тонкие структуры считаются линией, а компактные пятна считаются точками или шумом. Линии остаются чёткими чёрными на отдельном слое.
  • Значения: тон считывается при замаскированных линиях, поэтому вокруг них не появляется тёмный ореол, а существующие точки или мягкий серый усредняются.
  • Плоские области: значения сводятся к четырём уровням (белая бумага, светлый тон, тёмный тон, сплошной чёрный), а мелкие фрагменты сливаются с соседними.
  • Градация: плавная тень получает градационный тон вместо видимых ступеней.
  • Печать: единый экран точек под 45°, выровненный по странице, с бинарным чёрным и белым, что позволяет избежать муара между соседними тональными областями.
  • Белые линии в чёрном: внутри сплошного чёрного основные складки и швы прорезаются тонкими белыми линиями, как заливается тушью тёмное пальто.
Оригинал, обычный полутон, Manga Finish

Оригинал, обычный полутоновой фильтр и 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

Manga-Lite и QWEN-Manga на одном персонаже. Источник: ComfyUI-MangaScreen

На чистом линейном арте с простым фоном облегчённый вариант почти не уступает полной версии. Qwen вырывается вперёд на рисованных фонах, которые он перерисовывает линиями, и на вещах, которые нельзя различить по яркости, например румянец на коже или красное платье рядом с красной лентой. Автор рекомендует поднимать black_point до 0.5–0.6, когда тёмная одежда должна становиться сплошной чёрной, потому что проход редактирования склонен рисовать её тёмно-серой.

Входы Manga Finish

ВходПо умолчаниюЭффект
screen_lines200Ряды точек по ширине: 120 крупно, 200 обычно, 300 мелко. При любом разрешении одинаковое значение выглядит одинаково
white_point0.80Всё ярче этого становится бумагой. Уменьшите значение, чтобы убрать больше тона
black_point0.30Всё темнее этого становится сплошным чёрным. Увеличьте значение, чтобы добавить чёрного
light_tone / dark_tone0.18 / 0.42Покрытие точками для двух плоских тонов
gradation1.0Градационный тон для плавных теней. 0 оставляет только плоские области
pen_linesнетНеобязательная карта линий, рисуемая сверху, например Manga Lineart
pen_threshold0.30Меньшие значения рисуют больше линий
white_lines0.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, чтобы участвовать в обсуждении.

Загрузка комментариев…
MangaScreen: иллюстрации в манга-страницы в ComfyUI | ComfyUI Wiki