Skip to content
Aidez à Construire une Meilleure Base de Connaissances ComfyUI Devenir Parrain

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

Agrandissement d'image 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

  1. Cette méthode d’agrandissement consiste principalement à injecter l’image dans l’espace latent, puis à effectuer un nouveau processus d’échantillonnage dans cet espace
  2. 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
  3. 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

Image d'entrée du workflow d'agrandissement

Explication et utilisation du workflow correspondant :

Workflow d'agrandissement par échantillonnage

  1. Veuillez charger votre modèle à l’emplacement numéro 1, ou utiliser dreamshaper_8
  2. Au niveau du nœud Load Image numéro 2, cliquez sur upload 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

  1. Dans le nœud Upscale Image By, l’image est agrandie 2 fois
  2. 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

Workflow d'agrandissement d'image texte-image

  1. Veuillez charger votre modèle à l’emplacement numéro 1, ou utiliser dreamshaper_8, puis vous pouvez utiliser Ctrl(Command)+enter pour générer l’image
  2. 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é

Utilisation d'un modèle d'agrandissement dans ComfyUI

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 :