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

49 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)),)
```