Différentes méthodes pour agrandir des images dans ComfyUI et tutoriel détaillé
Dans cet article, ComfyUI Wiki expliquera plusieurs méthodes de base pour agrandir des images dans ComfyUI. En raison des limitations de performance matérielle, nous ne pouvons souvent pas générer des images de grande taille en une seule fois, nous générons donc d’abord des images de petite taille puis nous les agrandissons.
Les différentes méthodes d’agrandissement d’image ont leurs propres caractéristiques. Voici les méthodes qui seront abordées dans ce tutoriel :
- Rééchantillonnage de pixels
- Agrandissement par rééchantillonnage SD
- Agrandissement d’image avec un modèle spécialisé
Utilisation du rééchantillonnage de pixels dans ComfyUI
Comme illustré, le nœud Upscale Image By permet d’agrandir directement l’image d’entrée en utilisant différentes méthodes de rééchantillonnage de pixels. Les caractéristiques sont les suivantes :
- Le contenu reste identique à l’image originale, les éléments de l’image ne changent pas
- L’image agrandie peut présenter des artefacts de pixellisation et manquer de détails
Agrandissement par rééchantillonnage dans ComfyUI
- Cette méthode d’agrandissement consiste principalement à injecter l’image dans l’espace latent, puis à effectuer un nouveau processus d’échantillonnage dans cet espace
- Les images générées par cette méthode peuvent présenter de légères différences de détails par rapport à l’original, avec des variations dans les éléments de l’image
- L’aspect crucial de cette méthode est de ne pas régler le paramètre de débruitage (denoise) du k-Sampler à 1. Si vous le réglez à 1, l’image sera complètement convertie en bruit dans l’espace latent, produisant une image de sortie sans rapport avec l’original
Dans l’exemple ci-dessous, je vais présenter différentes façons d’utiliser cette méthode
Préparation préalable (optionnel)
Ce workflow utilisera les modèles suivants, mais ils ne sont pas obligatoires sauf si vous n’avez pas les modèles correspondants sur votre ordinateur :
| Type de modèle | Nom du modèle | Lien de téléchargement | Description | |------ —|-----------------|--------------------------------------------------------|--------------------------------| | Modèle SD1.5 | DreamShaper v8 | Télécharger | Modèle de base SD1.5 |
Après le téléchargement, veuillez sauvegarder le fichier du modèle dans le répertoire suivant :
📁ComfyUI
├── 📁models
│ ├── 📁checkpoints
│ │ └── 📁SD1.5
│ │ └── dreamshaper_8.safetensors // Stockage de DreamShaper v8
1. Agrandissement direct par rééchantillonnage
Veuillez télécharger l’image et le fichier de workflow ci-dessous, puis les ouvrir dans ComfyUI
Explication et utilisation du workflow correspondant :
- Veuillez charger votre modèle à l’emplacement numéro
1
, ou utiliserdreamshaper_8
- Au niveau du nœud Load Image numéro
2
, cliquez surupload
pour télécharger l’image précédente
Une fois ces deux étapes terminées, vous pouvez utiliser Ctrl(Command)+enter
ou cliquer sur Queue
pour lancer l’agrandissement de l’image. Vous remarquerez que même avec un prompt très simple comme 1 girl
, vous obtiendrez une image traitée
- Dans le nœud Upscale Image By, l’image est agrandie 2 fois
- Dans le nœud k-Sampler, il est important de régler le paramètre
denoise
à une valeur faible. Vous pouvez essayer différentes valeurs pour observer les effets
2. Agrandissement direct à partir d’une génération texte-image
Le workflow suivant permet d’agrandir directement le résultat d’une génération texte-image
- Veuillez charger votre modèle à l’emplacement numéro
1
, ou utiliserdreamshaper_8
, puis vous pouvez utiliserCtrl(Command)+enter
pour générer l’image - Dans le second nœud k-Sampler, réglez également le paramètre
denoise
à une valeur faible
Utilisation d’un modèle d’agrandissement dans ComfyUI
ComfyUI propose le nœud Upscale Image(using Model)
- Plus rapide que l’agrandissement par rééchantillonnage
- Les détails peuvent être moins bons que la méthode de rééchantillonnage
Préparation préalable
Vous pouvez trouver divers modèles d’agrandissement pour photos, portraits, animations, etc. sur https://openmodeldb.info/. Chaque modèle indique généralement son facteur d’agrandissement spécifique. Visitez le site et téléchargez le modèle qui correspond à vos besoins
Veuillez sauvegarder le modèle d’agrandissement dans le dossier suivant :
📁ComfyUI
├── 📁models
│ ├── 📁upscale_models
│ │ └── BSRGANx2.pth // Sauvegardez votre modèle téléchargé dans le dossier upscale_models
Une fois terminé, actualisez ou redémarrez ComfyUI pour que le modèle soit détecté
Workflow d’agrandissement d’image ComfyUI
Voici le workflow utilisant le modèle d’agrandissement. Étant assez simple, nous ne fournirons pas de fichier de workflow séparé
Dans le nœud Load Upscale Model numéro 1
, chargez le modèle que vous avez téléchargé, puis utilisez Ctrl(Command)+enter
ou cliquez sur Queue
pour générer l’image
Utilisation de plugins pour l’agrandissement d’image
Certains plugins offrent des fonctionnalités d’agrandissement par échantillonnage par zones, mais en raison des contraintes d’espace, nous ne les détaillerons pas ici. Les deux principaux plugins sont :
- ComfyUI_TiledKSampler : https://github.com/BlenderNeko/ComfyUI_TiledKSampler
- ComfyUI_UltimateSDUpscale : https://github.com/ssitu/ComfyUI_UltimateSDUpscale