{
  "format": "ai-knowledge-map/tutorial-v1",
  "canonical": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/",
  "language": "en",
  "title": "Chapter 1 Professional image generation and workflows",
  "summary": "Explore text-to-image, reference images, image-to-image, inpainting and outpainting. Learn the roles of ControlNet and LoRA, compare generation settings and save reusable image workflows.",
  "questions": [
    {
      "question": "When should I use text-to-image, references, image-to-image or inpainting?",
      "answer": "Text-to-image generates candidates from words; references supply content, style or subject conditions; image-to-image controls changes to an existing picture; inpainting uses a mask to select an editing region.",
      "sections": [
        {
          "id": "course-image-generation-section-3",
          "title": "1. Text-to-image: turn visual requirements into comparable candidates",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-3"
        },
        {
          "id": "course-image-generation-section-4",
          "title": "2. Reference images: specify what the model should use",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-4"
        },
        {
          "id": "course-image-generation-section-5",
          "title": "3. Image-to-image: control the amount of change",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-5"
        },
        {
          "id": "course-image-generation-section-6",
          "title": "4. Inpainting and outpainting: define where changes happen",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-6"
        }
      ]
    },
    {
      "question": "What do ControlNet and LoRA help control?",
      "answer": "ControlNet constrains structure with inputs such as edges, poses or depth; LoRA adds customization for a style, person or concept. Check base-model compatibility and requirements before use.",
      "sections": [
        {
          "id": "course-image-generation-section-7",
          "title": "5. ControlNet: control structure with poses, lines and depth",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-7"
        },
        {
          "id": "course-image-generation-section-8",
          "title": "6. LoRA: add customization for a style, person or concept",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-8"
        }
      ]
    },
    {
      "question": "How can I compare generation settings and save a reusable image workflow?",
      "answer": "Start from recommended model or workflow settings and compare a few variables while holding others fixed. Save models, prompts, references, parameters and workflows, not just the seed.",
      "sections": [
        {
          "id": "course-image-generation-section-9",
          "title": "7. Parameters: learn to compare rather than memorize numbers",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-9"
        },
        {
          "id": "course-image-generation-section-10",
          "title": "8. Upscaling and saving workflows: keep results reusable",
          "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-10"
        }
      ]
    }
  ],
  "scope": "Summary and short answers are derived from the canonical chapter. Original source labels, setup details, version context and testing limitations are retained in the complete sections below. This is a public reading format, not an independent review or test result.",
  "sources": [
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/33329261836941-Getting-Started-Guide",
      "title": "Getting Started Guide",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/32023408776205-Prompt-Basics",
      "title": "Prompt Basics",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/32040250122381-Image-Prompts",
      "title": "Image Prompts",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/32180011136653-Style-Reference",
      "title": "Style Reference",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model",
      "title": "Edit Model",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations",
      "title": "Modifying Your Creations",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version",
      "title": "version and feature compatibility table",
      "section": "course-image-generation-section-1",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1"
    },
    {
      "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0",
      "title": "Official SDXL model card",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large",
      "title": "official SD 3.5 Large model card",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://docs.comfy.org/zh/tutorials/basic/text-to-image",
      "title": "Official ComfyUI text-to-image tutorial in Chinese",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://comfyanonymous.github.io/ComfyUI_examples/",
      "title": "ComfyUI maintainer&#39;s examples",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features",
      "title": "AUTOMATIC1111 feature documentation",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/using-diffusers/img2img",
      "title": "Hugging Face Diffusers practical documentation",
      "section": "course-image-generation-section-2",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/using-diffusers/ip_adapter",
      "title": "IP-Adapter guide",
      "section": "course-image-generation-section-4",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-4"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/using-diffusers/inpaint",
      "title": "Inpainting guide",
      "section": "course-image-generation-section-6",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-6"
    },
    {
      "url": "https://comfyanonymous.github.io/ComfyUI_examples/controlnet/",
      "title": "ComfyUI ControlNet examples",
      "section": "course-image-generation-section-7",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-7"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/using-diffusers/controlnet",
      "title": "Diffusers ControlNet guide",
      "section": "course-image-generation-section-7",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-7"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adapters#lora",
      "title": "Diffusers LoRA documentation",
      "section": "course-image-generation-section-8",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-8"
    },
    {
      "url": "https://comfyanonymous.github.io/ComfyUI_examples/lora/",
      "title": "ComfyUI LoRA examples",
      "section": "course-image-generation-section-8",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-8"
    },
    {
      "url": "https://docs.comfy.org/built-in-nodes/sampling/ksampler",
      "title": "ComfyUI parameter documentation",
      "section": "course-image-generation-section-9",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-9"
    },
    {
      "url": "https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#xyz-plot",
      "title": "X/Y/Z comparisons",
      "section": "course-image-generation-section-9",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-9"
    },
    {
      "url": "https://huggingface.co/docs/diffusers/using-diffusers/reusing_seeds",
      "title": "Diffusers reproducibility guide",
      "section": "course-image-generation-section-9",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-9"
    },
    {
      "url": "https://github.com/xinntao/Real-ESRGAN",
      "title": "original Real-ESRGAN project",
      "section": "course-image-generation-section-10",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-10"
    },
    {
      "url": "https://comfyanonymous.github.io/ComfyUI_examples/upscale_models/",
      "title": "ComfyUI upscaling examples",
      "section": "course-image-generation-section-10",
      "context": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-10"
    }
  ],
  "sections": [
    {
      "id": "course-image-generation-introduction",
      "title": "Reading note",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-introduction",
      "html": "<p>Generating or modifying images with ChatGPT, Gemini, Doubao and similar tools through text requests, reference images and ongoing feedback is a convenient form of image creation with a lower technical barrier. It is outside this chapter&#39;s scope.</p>"
    },
    {
      "id": "course-image-generation-section-1",
      "title": "Authoritative Midjourney tutorials",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-1",
      "html": "<p>Midjourney&#39;s official documentation includes illustrated instructions and short videos covering the main operations, from a first generation to reference-image controls and local edits.</p>\n<table class=\"d-table\"><thead><tr><th>Official resource</th><th>Main content</th></tr></thead><tbody><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/33329261836941-Getting-Started-Guide\" target=\"_blank\" rel=\"noopener noreferrer\">Getting Started Guide</a></td><td>Web generation, settings, image organization and entry points for further editing</td></tr><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/32023408776205-Prompt-Basics\" target=\"_blank\" rel=\"noopener noreferrer\">Prompt Basics</a></td><td>Describing subjects, media, environments, lighting, colors and composition</td></tr><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/32040250122381-Image-Prompts\" target=\"_blank\" rel=\"noopener noreferrer\">Image Prompts</a></td><td>Using images to influence content, composition, colors and other visual features</td></tr><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/32180011136653-Style-Reference\" target=\"_blank\" rel=\"noopener noreferrer\">Style Reference</a></td><td>Borrowing a reference image&#39;s palette, materials, medium and lighting style</td></tr><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model\" target=\"_blank\" rel=\"noopener noreferrer\">Edit Model</a></td><td>Instruction-based editing, multiple references, local edits and outpainting</td></tr><tr><td><a href=\"https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations\" target=\"_blank\" rel=\"noopener noreferrer\">Modifying Your Creations</a></td><td>Variations, upscaling, Remix, panning and extending an image</td></tr></tbody></table>\n<p>Also consult the <a href=\"https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version\" target=\"_blank\" rel=\"noopener noreferrer\">version and feature compatibility table</a>. For example, the current documentation distinguishes V8-series reference-image editing from the entry points and compatibility of older Character Reference and Omni Reference features. Older tutorials may point to controls that are no longer available in the same place.</p>"
    },
    {
      "id": "course-image-generation-section-2",
      "title": "Authoritative Stable Diffusion tutorials and resources",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-2",
      "html": "<p>Stable Diffusion (SD) is a family of image generation models; SDXL and SD 3.5 are different series within it. To create images, you load a model through an application or code. Distinguish the following names before using these resources:</p>\n<table class=\"d-table\"><thead><tr><th>Name</th><th>What it is</th><th>Practical use</th></tr></thead><tbody><tr><td>Model card</td><td>Documentation on a model&#39;s release page</td><td>Check its publisher, intended uses, files, instructions, requirements, limitations and license; primarily a source for verifying model information</td></tr><tr><td>ComfyUI</td><td>Software for running models and organizing generation steps</td><td>Represent model loading, requests, generation, editing and saving as connected nodes in a workflow; supports SD and other models</td></tr><tr><td>WebUI</td><td>Software for operating a model through a web interface; here, AUTOMATIC1111 Stable Diffusion WebUI</td><td>Configure and run tasks with text fields, sliders and buttons in text-to-image, image-to-image and other panels</td></tr><tr><td>Diffusers</td><td>A programming library maintained by Hugging Face</td><td>Load models and generate or edit images in Python; its documentation also explains parameters and compares outputs</td></tr></tbody></table>\n<p>Their relationship is straightforward: <strong>operate a model through ComfyUI or WebUI, learn about it through its model card, and use Diffusers when you need to run it in code.</strong> Installing an application is only part of preparation: you also need the model files and supporting components. Beginners can start with a visual interface and consult model cards and parameter explanations when needed; Python is not a prerequisite.</p>\n<table class=\"d-table\"><thead><tr><th>Resource</th><th>Provider and purpose</th></tr></thead><tbody><tr><td><a href=\"https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0\" target=\"_blank\" rel=\"noopener noreferrer\">Official SDXL model card</a>, <a href=\"https://huggingface.co/stabilityai/stable-diffusion-3.5-large\" target=\"_blank\" rel=\"noopener noreferrer\">official SD 3.5 Large model card</a></td><td>Stability AI: check model files, usage, supporting components and limitations</td></tr><tr><td><a href=\"https://docs.comfy.org/zh/tutorials/basic/text-to-image\" target=\"_blank\" rel=\"noopener noreferrer\">Official ComfyUI text-to-image tutorial in Chinese</a></td><td>A practical introduction covering model loading, requests, execution and saving; its basic example uses SD 1.5</td></tr><tr><td><a href=\"https://comfyanonymous.github.io/ComfyUI_examples/\" target=\"_blank\" rel=\"noopener noreferrer\">ComfyUI maintainer&#39;s examples</a></td><td>Complete image-to-image, inpainting, LoRA, ControlNet, upscaling and SDXL workflows; load the example images in ComfyUI to inspect the workflow</td></tr><tr><td><a href=\"https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features\" target=\"_blank\" rel=\"noopener noreferrer\">AUTOMATIC1111 feature documentation</a></td><td>Instructions for this WebUI, including inpainting, parameter comparisons, batch processing and image information; check your version for specific features</td></tr><tr><td><a href=\"https://huggingface.co/docs/diffusers/using-diffusers/img2img\" target=\"_blank\" rel=\"noopener noreferrer\">Hugging Face Diffusers practical documentation</a></td><td>Code-oriented, but useful parameter explanations and comparison images help establish what a control actually does</td></tr></tbody></table>\n<p>In particular, <strong>ComfyUI&#39;s official Chinese tutorials and example library are the best starting points for following along; Diffusers is especially useful for checking technical details.</strong></p>\n<p>The following sections introduce these techniques through practical creation tasks.</p>"
    },
    {
      "id": "course-image-generation-section-3",
      "title": "1. Text-to-image: turn visual requirements into comparable candidates",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-3",
      "html": "<p>The main elements to describe are:</p>\n<ul><li><strong>Subject</strong>: what to depict, how many subjects, and their appearance.</li><li><strong>Actions and relationships</strong>: what each subject does and how objects relate.</li><li><strong>Composition</strong>: wide or close view, subject placement, viewpoint and empty space.</li><li><strong>Medium</strong>: photography, watercolor, line drawing, 3D rendering and so on.</li><li><strong>Lighting and color</strong>: light direction, brightness, temperature and main palette.</li><li><strong>Aspect ratio</strong>: landscape or portrait, and where the image will be used.</li></ul>\n<p>For example, this request can be used for practice:</p>\n<blockquote class=\"quote\"><p>An orange fox sitting on a forest path after rain, full body in side view, subject on the right with space for a title on the left, watercolor illustration, muted green background, soft morning light, landscape format.</p></blockquote>\n<p>Compare the subject and composition first, then adjust style and details. Midjourney&#39;s official prompt guide also emphasizes clearly stating key features rather than piling on lengthy requirements. <a href=\"https://docs.midjourney.com/hc/en-us/articles/32023408776205-Prompt-Basics\" target=\"_blank\" rel=\"noopener noreferrer\">Prompt Basics</a></p>"
    },
    {
      "id": "course-image-generation-section-4",
      "title": "2. Reference images: specify what the model should use",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-4",
      "html": "<p>Reference images serve different purposes. Keep them separate during operation:</p>\n<table class=\"d-table\"><thead><tr><th>Reference purpose</th><th>Example</th><th>Corresponding operation</th></tr></thead><tbody><tr><td>Content and composition</td><td>Room layout or object arrangement</td><td>Image prompts or structural controls</td></tr><tr><td>Style</td><td>Watercolor texture, palette or lighting</td><td>Midjourney Style Reference or an appropriate image-reference method</td></tr><tr><td>Subject</td><td>Preserve a person or product&#39;s features in a new scene</td><td>Midjourney editing references, IP-Adapter and similar tools</td></tr><tr><td>Modify an existing image</td><td>Keep the overall image while changing clothing or surroundings</td><td>Image-to-image or image editing</td></tr></tbody></table>\n<p><strong>A similar style and the same person are different goals.</strong> Midjourney states that Style Reference primarily transfers an overall visual style rather than copying people or objects from the reference. In the SD ecosystem, IP-Adapter guides generation with images alongside text and allows adjustment of the reference&#39;s influence. <a href=\"https://docs.midjourney.com/hc/en-us/articles/32180011136653-Style-Reference\" target=\"_blank\" rel=\"noopener noreferrer\">Style Reference</a>, <a href=\"https://huggingface.co/docs/diffusers/using-diffusers/ip_adapter\" target=\"_blank\" rel=\"noopener noreferrer\">IP-Adapter guide</a></p>"
    },
    {
      "id": "course-image-generation-section-5",
      "title": "3. Image-to-image: control the amount of change",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-5",
      "html": "<p>Image-to-image is useful for completing a sketch, changing a medium or making variations on an existing image.</p>\n<p>An important control is <strong>denoising strength</strong>, often named <code>strength</code> or <code>denoise</code>:</p>\n<ul><li>Lower values usually retain more of the original structure.</li><li>Higher values usually permit greater changes.</li><li>Too little change may leave the requested edit undone; too much may alter parts you wanted to keep.</li></ul>\n<p>Keep other settings fixed and compare strengths to observe the tradeoff between retaining the original and making the edit. <a href=\"https://huggingface.co/docs/diffusers/using-diffusers/img2img\" target=\"_blank\" rel=\"noopener noreferrer\">Diffusers image-to-image guide</a></p>"
    },
    {
      "id": "course-image-generation-section-6",
      "title": "4. Inpainting and outpainting: define where changes happen",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-6",
      "html": "<p>Inpainting uses a mask to select a region, followed by a description of what should appear there: replacing a hat, removing background clutter or modifying an object, for example.</p>\n<p>Check the following during operation:</p>\n<ul><li>Does the mask cover the whole object and the edges that need to blend?</li><li>Is enough surrounding context available to the model?</li><li>Do the new content&#39;s perspective, lighting and colors match its surroundings?</li><li>Did the edit affect anything that should have remained unchanged?</li></ul>\n<p>Outpainting adds content beyond the original boundaries, such as extending a square illustration into a landscape cover. <a href=\"https://huggingface.co/docs/diffusers/using-diffusers/inpaint\" target=\"_blank\" rel=\"noopener noreferrer\">Inpainting guide</a>, <a href=\"https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model\" target=\"_blank\" rel=\"noopener noreferrer\">Midjourney editing documentation</a></p>"
    },
    {
      "id": "course-image-generation-section-7",
      "title": "5. ControlNet: control structure with poses, lines and depth",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-7",
      "html": "<p>When a task requires specific positions, actions or spatial relationships, provide those conditions directly as control images.</p>\n<table class=\"d-table\"><thead><tr><th>Control condition</th><th>Practical use</th></tr></thead><tbody><tr><td>Edges or line art</td><td>Retain building outlines, object boundaries or sketch structure</td></tr><tr><td>Human pose</td><td>Specify standing or sitting poses and the broad movements of arms and body</td></tr><tr><td>Depth</td><td>Specify distance, spatial layers and approximate object volumes</td></tr></tbody></table>\n<p>A typical workflow is: <strong>prepare a reference → extract the required control image → inspect it → load a matching control model → adjust control strength → generate and compare.</strong></p>\n<p>Inspect the control image itself first: a wrongly detected pose can constrain subsequent generation incorrectly. ComfyUI&#39;s examples also explain that ordinary photos need suitable preprocessing into the format expected by the control model. <a href=\"https://comfyanonymous.github.io/ComfyUI_examples/controlnet/\" target=\"_blank\" rel=\"noopener noreferrer\">ComfyUI ControlNet examples</a>, <a href=\"https://huggingface.co/docs/diffusers/using-diffusers/controlnet\" target=\"_blank\" rel=\"noopener noreferrer\">Diffusers ControlNet guide</a></p>"
    },
    {
      "id": "course-image-generation-section-8",
      "title": "6. LoRA: add customization for a style, person or concept",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-8",
      "html": "<p>When using an existing LoRA, check:</p>\n<ul><li>Which base model it matches.</li><li>Whether it needs specific trigger words.</li><li>Its recommended influence strength.</li><li>How loading it changes the subject, style and other image content.</li></ul>\n<p>Compare an output without LoRA against one with a single LoRA before adjusting strength. Training your own LoRA is a further customization task: prepare suitable training images and descriptions, then check its performance across scenes. <a href=\"https://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adapters#lora\" target=\"_blank\" rel=\"noopener noreferrer\">Diffusers LoRA documentation</a>, <a href=\"https://comfyanonymous.github.io/ComfyUI_examples/lora/\" target=\"_blank\" rel=\"noopener noreferrer\">ComfyUI LoRA examples</a></p>"
    },
    {
      "id": "course-image-generation-section-9",
      "title": "7. Parameters: learn to compare rather than memorize numbers",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-9",
      "html": "<p>In common SD interfaces, these controls are especially useful:</p>\n<table class=\"d-table\"><thead><tr><th>Parameter</th><th>Main practical effect</th></tr></thead><tbody><tr><td>Model and version</td><td>Available content, styles and supporting components</td></tr><tr><td>Width, height and aspect ratio</td><td>Composition and usable output dimensions</td></tr><tr><td>Seed</td><td>Controls the random starting point to help compare settings</td></tr><tr><td>Steps</td><td>Generation time and output behavior; choose for the model</td></tr><tr><td>CFG / guidance scale</td><td>Text conditioning strength; excessive values can also harm results</td></tr><tr><td>Sampler / scheduler</td><td>Specific generation settings affecting speed and output behavior</td></tr><tr><td>Denoise / strength</td><td>How much image-to-image changes the original</td></tr></tbody></table>\n<p>Start with the model or workflow&#39;s recommended settings. Hold other conditions fixed and compare a small number of variables at a time to understand the cause of a change. AUTOMATIC1111&#39;s X/Y/Z Plot is designed for such parameter comparisons. <a href=\"https://docs.comfy.org/built-in-nodes/sampling/ksampler\" target=\"_blank\" rel=\"noopener noreferrer\">ComfyUI parameter documentation</a>, <a href=\"https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#xyz-plot\" target=\"_blank\" rel=\"noopener noreferrer\">X/Y/Z comparisons</a></p>\n<p>A seed alone does not guarantee identical images across models, software versions or devices. Record the model, parameters and environment as well. <a href=\"https://huggingface.co/docs/diffusers/using-diffusers/reusing_seeds\" target=\"_blank\" rel=\"noopener noreferrer\">Diffusers reproducibility guide</a></p>"
    },
    {
      "id": "course-image-generation-section-10",
      "title": "8. Upscaling and saving workflows: keep results reusable",
      "url": "https://ai-knowledge-map.com/en/software/image-creation/image-generation/#course-image-generation-section-10",
      "html": "<p>After choosing an image, increase its dimensions with an upscaling model, then check text, faces, materials and edges for unwanted changes. ComfyUI provides complete examples loading ESRGAN and other upscalers. Primary technical resources also include the <a href=\"https://github.com/xinntao/Real-ESRGAN\" target=\"_blank\" rel=\"noopener noreferrer\">original Real-ESRGAN project</a>. <a href=\"https://comfyanonymous.github.io/ComfyUI_examples/upscale_models/\" target=\"_blank\" rel=\"noopener noreferrer\">ComfyUI upscaling examples</a></p>\n<p>Save the final image along with the model name, prompt, references, parameters and workflow. This lets you continue from existing work when changing dimensions or style, or extending the same series.</p>\n<p>For example, three scene illustrations of one character can combine subject references, pose control, style references or LoRA, inpainting and workflow records. <strong>Practical skill is largely the ability to select the right control for a specific discrepancy and judge whether the edit succeeded.</strong></p>"
    }
  ]
}
