Nodes/comfyui-AGSoft/AGSoft Image & Mask Resize Base
ComfyUI Node

AGSoft Image & Mask Resize Base

AGSoft Image Resize Base - Extended node for resizing images and masks. Supports 5 size specification modes, 3 scaling strategies, synchronous image and mask processing. AGSoft Image Resize Base - Расширенная нода для изменения размера изображений и масок. Поддерживает 5 режимов задания размеров, 3 стратегии масштабирования, синхронную обработку изображений и масок.

By Art-xmaster·Created 11 months ago·Updated 22 days ago· 20
AGSoft Image & Mask Resize Base
  • image
  • mask
  • image
  • mask
  • width
  • height
resize_modetarget_percentage
target_megapixels1.0
target_percentage100.0
target_width1024
target_height1024
fit_modecrop
interpolationlanczos
divisible_by0
crop_positioncenter
pad_image_colorwhite
pad_mask_colorblack
invert_maskfalse
devicecpu
CategoryAGSoft/Image

Inputs (15)

NameTypeDefaultDescription
imageIMAGEВходное изображение в формате тензора. Input image as tensor.
resize_modeCOMBOtarget_percentageРежим задания целевых размеров: • target_megapixels - задать общее количество мегапикселей • target_percentage - задать процент от исходного размера • target_width - задать только ширину (высота вычисляется автоматически) • target_height - задать только высоту (ширина вычисляется автоматически) • target_both - задать ширину и высоту явно Size specification mode: • target_megapixels - set total megapixels • target_percentage - set percentage of original size • target_width - set only width (height calculated automatically) • target_height - set only height (width calculated automatically) • target_both - set both width and height explicitly
target_megapixelsFLOAT1.00.1–100Целевое количество мегапикселей (MP). 1.0 MP = 1,000,000 пикселей (примерно 1000x1000). Используется только в режиме 'target_megapixels'. Target number of megapixels (MP). 1.0 MP = 1,000,000 pixels (approximately 1000x1000). Used only in 'target_megapixels' mode.
target_percentageFLOAT100.00–1000Процент изменения размера относительно оригинала. 100.0 = исходный размер, 50.0 = половина размера, 200.0 = двойной размер. Используется только в режиме 'target_percentage'. Percentage of size change relative to original. 100.0 = original size, 50.0 = half size, 200.0 = double size. Used only in 'target_percentage' mode.
target_widthINT10241–8192Желаемая ширина в пикселях. Используется в режимах 'target_width' и 'target_both'. Desired width in pixels. Used in 'target_width' and 'target_both' modes.
target_heightINT10241–8192Желаемая высота в пикселях. Используется в режимах 'target_height' и 'target_both'. Desired height in pixels. Used in 'target_height' and 'target_both' modes.
fit_modeCOMBOcropСтратегия масштабирования: • stretch - растянуть/сжать изображение до точных размеров (могут искажаться пропорции) • crop - сохранить пропорции и обрезать лишнее • pad - сохранить пропорции и добавить поля по краям Scaling strategy: • stretch - stretch/squeeze image to exact dimensions (aspect ratio may distort) • crop - preserve aspect ratio and crop excess • pad - preserve aspect ratio and add padding
interpolationCOMBOlanczosМетод интерполяции при изменении размера: • nearest - самый быстрый, но низкое качество (пиксельный) • bilinear - сглаженный, быстрый, подходит для preview • bicubic - более плавный, чем bilinear, хорош для фото • area (BOX) - оптимален для уменьшения изображений (сохраняет детали) • lanczos - наивысшее качество, но медленнее; идеален для финального рендера • nearest-exact - как 'nearest', но с улучшённой точностью Interpolation method for resizing: • nearest - fastest but lowest quality (pixelated) • bilinear - smooth, fast, good for preview • bicubic - smoother than bilinear, good for photos • area (BOX) - optimal for downscaling (preserves details) • lanczos - highest quality but slower; ideal for final render • nearest-exact - like 'nearest' but with improved accuracy
divisible_byINT00–128Округляет итоговую ширину и высоту до кратного этому числу. 0 означает отключение. Полезно для совместимости с моделями. Пример: divisible_by=8 для SD/SDXL моделей. Rounds final width and height to multiples of this number. 0 means disabled. Useful for model compatibility. Example: divisible_by=8 for SD/SDXL models.
crop_positionCOMBOcenterПозиция изображения при стратегиях crop и pad: Определяет, какая часть изображения будет видна после операции. Пример: 'center' - центр, 'top-left' - верхний левый угол. Image position for crop and pad strategies: Determines which part of the image will be visible after the operation. Example: 'center' - center, 'top-left' - top-left corner.
pad_image_colorCOMBOwhiteЦвет полей для изображения при стратегии 'pad'. Для прозрачного фона изображение должно быть в формате RGBA. Padding color for image when using 'pad' strategy. For transparent background, image must be in RGBA format.
pad_mask_colorCOMBOblackЦвет полей для маски при стратегии 'pad'. Маски всегда в градациях серого (от черного к белому). Padding color for mask when using 'pad' strategy. Masks are always in grayscale (from black to white).
maskoptMASKВходная маска в формате тензора. Если не указана, будет создана черная маска. Input mask as tensor. If not provided, a black mask will be created.
invert_maskoptBOOLEANfalseИнвертировать маску перед обработкой. Черное становится белым и наоборот. Invert mask before processing. Black becomes white and vice versa.
deviceoptCOMBOcpuУстройство для вычислений. cuda - использование GPU (быстрее, требуется видеокарта NVIDIA с CUDA) cpu - использование центрального процессора (медленнее, но всегда доступно) Device for computations. cuda - use GPU (faster, requires NVIDIA GPU with CUDA) cpu - use CPU (slower but always available)

Outputs (4)

NameTypeDescription
imageIMAGE
maskMASK
widthINT
heightINT