Model
.ai
رصد مدل‌های هوش مصنوعی باز

نود Upscale Image and Upscale Image By در ComfyUI

بزرگ‌نمایی تصویر (ImageScale) و بزرگ‌نمایی تصویر با، یک تصویر را با روش‌های کلاسیک درون‌یابی (nearest, bilinear, bicubic, lanczos, area) به اندازه دقیق یا بر اساس یک ضریب تغییر اندازه می‌دهند، بدون استفاده از مدل هوش مصنوعی.
بسته نود: ComfyUI core
دسته: بزرگ‌نمایی
Author: comfyanonymous

Upscale Image and Upscale Image By چه می‌کند

این دو نود فقط تغییر اندازه ساده هستند. Upscale Image اندازه هدف عرض و ارتفاع به همراه گزینه برش (غیرفعال یا مرکز) می‌گیرد؛ Upscale Image By یک ضریب مقیاس می‌گیرد. گزینه‌های upscale_method فیلترهای معمول هستند: nearest-exact برای هنر پیکسلی، bilinear و bicubic برای نتایج نرم، lanczos برای تیزترین بزرگ‌نمایی کلاسیک، area برای کوچک‌کردن بدون ایجاد نویز.
با اینکه اسمش بزرگ‌نمایی است، برای کوچک‌کردن هم کاربرد دارند: مثلا یک عکس 4K را قبل از VAE Encode کوچک کن، یا خروجی یک بزرگ‌نمایی 4 برابری AI را به 2 برابر برگردان. برای افزایش واقعی جزئیات، این‌ها را با Upscale Image Using Model ترکیب کن، یا از Upscale Latent برای یک مرحله با کیفیت بالا استفاده کن.

ورودی‌ها

نام
نوع
چیست
image
IMAGE
عکسی که می‌خوای تغییر اندازه بدی.
upscale_method
COMBO
nearest-exact، bilinear، area، bicubic یا lanczos.
width / height (Upscale Image)
INT
اندازه هدف به پیکسل؛ 0 یعنی نسبت تصویر از طرف دیگه حفظ بشه.
crop (Upscale Image)
COMBO
disabled یعنی کشیده میشه، center نسبت تصویر حفظ میشه و برش می‌خوره.
scale_by (Upscale Image By)
FLOAT
ضریب، 0.5 نصف می‌کنه، 2.0 دو برابر می‌کنه.

خروجی‌ها

نام
نوع
چیست
IMAGE
IMAGE
عکس تغییر اندازه داده شده.

نحوه استفاده از Upscale Image and Upscale Image By

  1. Upscale Image By رو بعد از عکسی که می‌خوای تغییر اندازه بدی اضافه کن.
  2. برای عکس‌ها lanczos و برای هنر پیکسلی nearest-exact رو انتخاب کن.
  3. scale_by رو تنظیم کن (0.5 برای نصف کردن نتیجه بزرگ‌نمایی 4 برابر، 2.0 برای دو برابر کردن).
  4. نتیجه رو به نود بعدی وصل کن (برای مرحله دوم VAE Encode، یا Save Image برای ذخیره).
  5. برای ورودی دقیق 1024x1024 از Upscale Image با crop روی center استفاده کن.

تنظیمات و نکات

  • وقتی width یا height در Upscale Image روی 0 باشه، نسبت تصویر حفظ میشه.
  • یک مدل ESRGAN چهار برابر به همراه Upscale Image By با ضریب 0.5 خروجی تمیز 2 برابر میده با نویز کمتر نسبت به مدل 2 برابر روی بعضی عکس‌ها.
  • اندازه‌ها باید قبل از VAE Encode مضربی از 8 باشن؛ 1024، 1152، 1344 امن هستن.
  • برای کوچک‌کردن area بهترین روشه؛ برای بزرگ‌کردن lanczos.

عیب‌یابی Upscale Image and Upscale Image By

نتیجه تار شده

چرا رخ می‌دهد
درون‌یابی نمی‌تونه جزئیات جدید بسازه؛ بزرگ‌نمایی 2 برابر bicubic فقط یک بزرگ‌کردن نرم هست.

چگونه رفع می‌شود
از Upscale Image Using Model با مدل ESRGAN استفاده کن، یا یک مرحله hires با sampler انجام بده، بعد تغییر اندازه بده.

عکس کشیده شده

چرا رخ می‌دهد
Upscale Image با crop غیرفعال و عرض/ارتفاعی که نسبت تصویر منبع رو رعایت نمی‌کنه.

چگونه رفع می‌شود
یک طرف رو 0 بذار، یا crop رو روی center تنظیم کن.

VAE Encode بعد از تغییر اندازه خطا میده

چرا رخ می‌دهد
اندازه جدید مضربی از 8 نیست.

چگونه رفع می‌شود
مضربی از 8 انتخاب کن (یا 64 برای بهترین نتیجه SDXL).

پرسش‌ها درباره Upscale Image and Upscale Image By

کدوم روش بهتره؟

lanczos برای بزرگ‌کردن عکس‌ها و رندرها، area برای کوچک‌کردن، nearest-exact برای هنر پیکسلی.

آیا این از GPU استفاده می‌کنه؟

بله، درون‌یابی torch روی GPU اجرا میشه و تقریبا فوریه.
Upscale Image (using Model)
ComfyUI core
گره Upscale Image (using Model) یک بزرگ‌کننده سبک ESRGAN (مثل 4x-UltraSharp، RealESRGAN، 4x_NMKD-Siax، 4x_foolhardy_Remacri) را روی یک IMAGE اجرا می‌کند و تصویر را با ضریب ثابت مدل و جزئیات بیشتر بزرگ می‌کند.
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latent اندازه یک latent را به اندازه جدید (یا بر اساس یک ضریب) تغییر می‌دهد تا یک KSampler دوم بتواند در وضوح بالاتر جزئیات اضافه کند: این روش همان رفع کلاسیک hires است.
Ultimate SD Upscale
ComfyUI_UltimateSDUpscale
Ultimate SD Upscale یک تصویر را با مدل ESRGAN بزرگ می‌کند، سپس آن را به صورت کاشی به کاشی از طریق مدل انتشار با پرامپت شما و نویز پایین بازنمونه‌برداری می‌کند، جزئیات واقعی را در ۲ تا ۴ برابر بدون تمام شدن VRAM اضافه می‌کند.
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
کدگذاری VAE یک تصویر پیکسلی را به یک فضای نهفته (LATENT) برای img2img تبدیل می‌کند؛ کدگذاری VAE (برای نقاشی مجدد) همین کار را انجام می‌دهد ولی ناحیه ماسک شده را خالی می‌کند تا مدل نقاشی مجدد بتواند آن را دوباره رنگ‌آمیزی کند.

نودهای بیشتر ComfyUI

CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode یک متن پرامپت رو با استفاده از مدل انکودر متن به CONDITIONING تبدیل می‌کنه. یک نود پرامپت مثبت رو نگه می‌داره و نود دوم پرامپت منفی رو.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager افزونه‌ای است که بسته‌ها و مدل‌های سفارشی را از داخل رابط نصب، به‌روزرسانی و رفع مشکل می‌کند، گره‌های گمشده در جریان‌های کاری وارد شده را حل می‌کند و تنظیمات شما را ذخیره می‌کند.
KSampler
ComfyUI core
KSampler حلقه حذف نویز رو اجرا می‌کنه: مدل، پرامپت‌ها و یک latent رو می‌گیره و تصویر نهایی latent رو تولید می‌کنه، که با seed، steps، cfg، sampler، scheduler و denoise کنترل می‌شه.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) یک فایل مدل .safetensors یا .ckpt را باز می‌کند و سه بخش اصلی که هر ورک‌فلو نیاز دارد را تحویل می‌دهد: مدل diffusion، کدگذار متن CLIP و VAE.
Save Image
ComfyUI core
Save Image تصویر IMAGE را به صورت PNG در پوشه ComfyUI/output ذخیره می‌کند، به‌طوری که کل روند کاری در متادیتای فایل جاسازی شده تا بتوان تصویر را دوباره به ComfyUI کشید و گراف را بازیابی کرد.
VAE Decode
ComfyUI core
رمزگشایی VAE نمونه LATENT را با استفاده از VAE به تصویر پیکسلی تبدیل می‌کند؛ رمزگشایی VAE (کاشی‌شده) همین کار را به صورت کاشی برای تصاویر خیلی بزرگ انجام می‌دهد.