Nodes/comfyui-AGSoft/✂️AGSoft Image Crop
ComfyUI Node

✂️AGSoft Image Crop

Обрезка изображения с расширенными возможностями. Возможности: • 9 предустановленных позиций + пользовательские координаты • Процентная обрезка (относительно размера изображения) • Сохранение пропорций исходного изображения • Инверсная обрезка (удаление краёв) • Поддержка батчей изображений и масок • Кэширование для оптимизации производительности • Выбор устройства выполнения (CPU/GPU/Auto) Примеры использования: 1. Центрированная обрезка 512x512: position="center" 2. Обрезка 50% от центра: use_percentage=True, width=50, height=50 3. Удаление краёв на 5%: inverse_crop_percent=5 4. Сохранение пропорций при обрезке: maintain_aspect_ratio=True 5. Обрезка с маской: подключите маску к входу mask Crop image with advanced features. Features: • 9 preset positions + custom coordinates • Percentage cropping (relative to image size) • Maintain original image aspect ratio • Inverse cropping (remove edges) • Batch processing for images and masks • Caching for performance optimization • Device selection (CPU/GPU/Auto) Usage examples: 1. Center crop 512x512: position="center" 2. Crop 50% from center: use_percentage=True, width=50, height=50 3. Remove 5% of edges: inverse_crop_percent=5 4. Maintain aspect ratio: maintain_aspect_ratio=True 5. Crop with mask: connect mask to mask input

By Art-xmaster·Created 11 months ago·Updated 22 days ago· 20
✂️AGSoft Image Crop
  • image
  • mask
  • cropped_image
  • cropped_mask
  • cropped_width
  • cropped_height
width512
height512
positioncenter
use_percentagefalse
maintain_aspect_ratiofalse
inverse_crop_percent0
start_x0
start_y0
deviceauto
use_cachetrue
fill_colorblack
interpolationbilinear
CategoryAGSoft/Image

Inputs (14)

NameTypeDefaultDescription
imageIMAGEВходное изображение в формате [BATCH, HEIGHT, WIDTH, CHANNELS] Input image tensor in format [BATCH, HEIGHT, WIDTH, CHANNELS]
widthINT5121–8192Ширина обрезки в пикселях или процентах (зависит от use_percentage) Crop width in pixels or percentage (depends on use_percentage)
heightINT5121–8192Высота обрезки в пикселях или процентах (зависит от use_percentage) Crop height in pixels or percentage (depends on use_percentage)
positionCOMBOcenterПозиция области обрезки: - top-left: верхний левый угол - top-center: верхний центр - top-right: верхний правый угол - center-left: центр по вертикали, левый край - center: центр изображения - center-right: центр по вертикали, правый край - bottom-left: нижний левый угол - bottom-center: нижний центр - bottom-right: нижний правый угол - custom: пользовательские координаты (start_x, start_y) Crop area position: - top-left: top-left corner - top-center: top center - top-right: top-right corner - center-left: center vertically, left edge - center: image center - center-right: center vertically, right edge - bottom-left: bottom-left corner - bottom-center: bottom center - bottom-right: bottom-right corner - custom: custom coordinates (start_x, start_y)
maskoptMASKОпциональная маска для обрезки (должна совпадать по размеру с изображением) Optional mask for cropping (must match image dimensions)
use_percentageoptBOOLEANfalseЕсли включено, width и height интерпретируются как проценты от размера изображения If enabled, width and height are interpreted as percentage of image size
maintain_aspect_ratiooptBOOLEANfalseСохранять соотношение сторон исходного изображения Maintain original image aspect ratio
inverse_crop_percentoptINT00–49Процент обрезки от каждого края изображения (0-49%): Например, 10% обрежет по 10% с каждой стороны Полезно для удаления артефактов по краям Percentage to crop from each edge (0-49%): Example: 10% crops 10% from each side Useful for removing edge artifacts
start_xoptINT00–8192Начальная координата X для обрезки (только при position='custom') Должна быть меньше (ширина изображения - ширина обрезки) Start X coordinate for cropping (only when position='custom') Must be less than (image width - crop width)
start_yoptINT00–8192Начальная координата Y для обрезки (только при position='custom') Должна быть меньше (высота изображения - высота обрезки) Start Y coordinate for cropping (only when position='custom') Must be less than (image height - crop height)
deviceoptCOMBOautoУстройство для выполнения операций: - auto: автоматический выбор (GPU если доступен, иначе CPU) - cpu: принудительное использование CPU - gpu: принудительное использование GPU (если доступен) Device for operations: - auto: automatic selection (GPU if available, else CPU) - cpu: force CPU usage - gpu: force GPU usage (if available)
use_cacheoptBOOLEANtrueИспользовать кэширование для ускорения повторных операций с теми же параметрами Use caching to speed up repeated operations with same parameters
fill_coloroptSTRINGblackЦвет для заполнения при выходе за границы (black, white, или RGB значения через запятую, например: 255,0,0) Fill color when cropping out of bounds (black, white, or comma-separated RGB, e.g.: 255,0,0)
interpolationoptCOMBObilinearМетод интерполяции для изменения размера (если требуется) Interpolation method for resizing (if needed)

Outputs (4)

NameTypeDescription
cropped_imageIMAGE
cropped_maskMASK
cropped_widthINT
cropped_heightINT