1.9 KiB
1.9 KiB
Documentation
- Class name: OffsetImage
- Category: image
- Output node: False
- Repo Ref: https://github.com/spinagon/ComfyUI-seamless-tiling
OffsetImage节点旨在对输入图像执行平移操作,根据提供的x和y轴百分比值来移动像素。该节点在创建视觉效果中非常重要,可用于对齐、组合或数据增强等不同的图像处理任务。
Input types
Required
- pixels
- ‘pixels’参数是OffsetImage节点的主要输入,代表将被操作的图像数据。它对节点的操作至关重要,因为它决定了将要被平移的内容。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
- x_percent
- ‘x_percent’参数指定沿x轴移动像素的图像宽度的百分比。它影响操作后图像的水平位置。
- Comfy dtype: FLOAT
- Python dtype: float
- y_percent
- ‘y_percent’参数决定沿y轴移动像素的图像高度的百分比。它对于确定图像平移后垂直位置的确定非常重要。
- Comfy dtype: FLOAT
- Python dtype: float
Output types
- offset_image
- ‘offset_image’输出是将平移应用于输入图像的结果。它代表了移动后的图像,可以用于进一步处理或展示。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
Usage tips
- Infra type: CPU
Source code
class OffsetImage:
@classmethod
def INPUT_TYPES(s):
return {'required': {'pixels': ('IMAGE',), 'x_percent': ('FLOAT', {'default': 50.0, 'min': 0.0, 'max': 100.0, 'step': 1}), 'y_percent': ('FLOAT', {'default': 50.0, 'min': 0.0, 'max': 100.0, 'step': 1})}}
RETURN_TYPES = ('IMAGE',)
FUNCTION = 'run'
CATEGORY = 'image'
def run(self, pixels, x_percent, y_percent):
(n, y, x, c) = pixels.size()
y = round(y * y_percent / 100)
x = round(x * x_percent / 100)
return (pixels.roll((y, x), (1, 2)),)