CopyMakeBorder¶
Documentation¶
- Class name:
CopyMakeBorder
- Category:
Bmad/CV/Misc
- Output node:
False
The CopyMakeBorder node is designed to add a border around an image. It allows for the customization of the border size and type, excluding transparent borders, to enhance or modify the visual appearance of the image.
Input types¶
Required¶
image
- The input image to which the border will be added. This is the primary data upon which the border operation is performed.
- Comfy dtype:
IMAGE
- Python dtype:
torch.Tensor
border_size
- Specifies the size of the border to be added around the image. It affects the thickness of the border applied.
- Comfy dtype:
INT
- Python dtype:
int
border_type
- Determines the type of border to be applied to the image, excluding transparent types. This choice influences the visual style of the border.
- Comfy dtype:
COMBO[STRING]
- Python dtype:
str
Output types¶
image
- Comfy dtype:
IMAGE
- The output image with the added border. This is the result of applying the specified border size and type to the input image.
- Python dtype:
torch.Tensor
- Comfy dtype:
Usage tips¶
- Infra type:
GPU
- Common nodes: unknown
Source code¶
class CopyMakeBorderSimple:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"image": ("IMAGE",),
"border_size": ("INT", {"default": 64}),
"border_type": (border_types_excluding_transparent, border_types[0])
}}
RETURN_TYPES = ("IMAGE",)
FUNCTION = "make_border"
CATEGORY = f"{cv_category_path}/Misc"
def make_border(self, image, border_size, border_type):
image = tensor2opencv(image, 0)
image = cv.copyMakeBorder(image, border_size, border_size, border_size, border_size,
border_types_map[border_type])
image = opencv2tensor(image)
return (image,)