Files
CavinHuang-comfyui-nodes-docs/docs/OffsetImage.md
2024-05-26 20:35:16 +08:00

1.9 KiB
Raw Permalink Blame History

Documentation

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)),)