MangaScreen : illustrations en pages manga dans ComfyUI
ComfyUI-MangaScreen ajoute Manga Finish, Manga Panel et Manga Levels, qui impriment des pages manga en trame de demi-teintes, avec un flux Qwen-Image 2.1 Turbo et un flux léger.
ComfyUI-MangaScreen est un petit pack de nœuds personnalisés qui transforme une illustration terminée en page manga en noir et blanc (GitHub). Il a été publié le 17 octobre et figure également dans le ComfyUI Manager sous le nom Manga Screen. Plutôt que d'appliquer un filtre de demi-teintes sur toute l'image, il sépare le dessin en calques, comme le ferait un mangaka : des traits d'encre nets, quelques valeurs plates et de véritables points de trame uniquement là où la tonalité a sa place.
Résultats de Manga Finish. Source : ComfyUI-MangaScreen
Le pack contient trois nœuds : Manga Finish (le convertisseur), Manga Panel (recadre la page dans une case encadrée avec un rendu papier et encre) et Manga Levels (niveaux de gris plus niveaux, pour le parcours sans modèle d'édition). Le code du nœud tient dans un seul fichier Python utilisant numpy, OpenCV et torch : rien d'autre à installer que opencv-python et numpy, que ComfyUI possède généralement déjà.
Pourquoi un simple filtre de demi-teintes ne suffit pas
Un filtre de demi-teintes classique convertit chaque valeur de gris de l'image en points. Les traits deviennent brouillés, la peau et les hautes lumières se remplissent de points, et le résultat se lit comme une photo trameé plutôt que comme un dessin. Manga Finish commence par séparer l'image, puis l'imprime :
- Traits : les traits sont séparés par leur forme, si bien que les structures longues et fines comptent comme des lignes et les taches compactes comme des points ou du bruit. Les traits restent d'un noir net sur leur propre calque.
- Valeurs : la tonalité est lue avec les traits masqués, ce qui évite la formation d'un halo sombre autour d'eux, et les points existants ou les gris doux sont moyennés et supprimés.
- Zones plates : les valeurs sont ramenées à quatre niveaux (blanc papier, ton clair, ton sombre, noir plein), et les petits fragments fusionnent avec leurs voisins.
- Dégradé : une ombre lisse reçoit un ton dégradé au lieu de paliers visibles.
- Impression : une seule trame de points à 45° alignée sur la page, en noir et blanc binaire, ce qui évite le moiré entre zones de tonalité adjacentes.
- Traits blancs dans le noir : à l'intérieur du noir plein, les principaux plis et coutures sont découpés finement en blanc, comme on encrerait un manteau sombre.
Original, filtre de demi-teintes simple et Manga Finish sur la même image. Source : ComfyUI-MangaScreen
Une carte de traits peut être transmise à l'entrée facultative pen_lines, par exemple avec Manga Lineart de comfyui_controlnet_aux, et pen_threshold contrôle la quantité de traits dessinés par-dessus la page terminée.
Deux flux de travail : avec et sans modèle d'édition
Le flux de travail complet QWEN-Manga utilise d'abord une passe d'édition Qwen-Image 2.1 Turbo, avec pour instruction de redessiner l'image sous forme de case manga en noir et blanc. L'édition décide des valeurs selon le sens plutôt que selon la luminosité : la peau et les tissus blancs deviennent du papier, tandis que seules les choses réellement sombres restent noires, puis Manga Finish imprime la page. Aucun prompt ni tag n'est nécessaire en plus de l'instruction d'édition intégrée au flux de travail.
Le flux de travail nécessite un modèle de diffusion Qwen-Image 2.1 Turbo, un encodeur de texte et un VAE Qwen-Image 2.1, ainsi que comfyui_controlnet_aux pour le préprocesseur Manga Lineart, dont le modèle se télécharge à la première utilisation. Un nœud Comparaison d'images affiche l'original et le résultat avec un curseur, et la taille de travail est de 2 MP. En dessous, il faut réduire screen_lines pour que chaque point reste large d'au moins environ 5 px.
Le flux de travail Manga-Lite se passe entièrement du modèle d'édition et enchaîne Manga Levels, le préprocesseur de traits, Manga Finish et Manga Panel, ce qui lui permet de tourner partout où ComfyUI tourne, y compris sur CPU.
Manga-Lite et QWEN-Manga sur le même personnage. Source : ComfyUI-MangaScreen
Sur un line art propre avec un arrière-plan simple, le parcours lite approche la version complète. Qwen prend l'avantage sur les arrière-plans peints, qu'il redessine en traits, et sur ce que la luminosité ne permet pas de distinguer, comme le fard à joues sur la peau ou une robe rouge à côté d'un ruban rouge. L'auteur recommande de monter black_point à 0,5–0,6 lorsque les vêtements sombres doivent devenir du noir plein, car la passe d'édition tend à les dessiner en gris sombre.
Entrées de Manga Finish
| Entrée | Valeur par défaut | Effet |
|---|---|---|
screen_lines | 200 | Rangées de points sur la largeur : 120 grossier, 200 normal, 300 fin. La même valeur donne le même rendu à toute résolution |
white_point | 0.80 | Plus clair que cette valeur devient du papier. Baissez-la pour effacer davantage de ton |
black_point | 0.30 | Plus sombre que cette valeur devient du noir plein. Augmentez-la pour plus de noir |
light_tone / dark_tone | 0.18 / 0.42 | Taux de couverture des points pour les deux tons plats |
gradation | 1.0 | Ton dégradé pour les ombres lisses. 0 ne conserve que les zones plates |
pen_lines | aucun | Carte de traits facultative dessinée par-dessus, par exemple Manga Lineart |
pen_threshold | 0.30 | Des valeurs plus basses dessinent davantage de traits |
white_lines | 0.4 | Nombre de traits découpés en blanc à l'intérieur du noir plein. 0 désactive l'option |
Manga Panel recadre ensuite la page dans un cadre (original, 4:3 paysage, 16:9 paysage, 3:4 portrait ou 1:1) avec une position de recadrage, une bordure, une marge, une couleur de papier et un réglage d'encre qui adoucit les bords et rend les noirs légèrement irréguliers.
Pages terminées avec Manga Finish et encadrées par Manga Panel. Source : ComfyUI-MangaScreen
Installation
cd ComfyUI/custom_nodes
git clone https://github.com/ashukae/ComfyUI-MangaScreenRedémarrez ComfyUI ensuite. Le pack est également recherchable dans le ComfyUI Manager sous Manga Screen, et Manga Finish fonctionne seul sur n'importe quelle image, sans aucun des deux flux de travail.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.