ComfyUI Node
Outline
A ComfyUI node in FunctionAsTexture with 4 inputs and 1 output.
Outline
- imga
- IMAGE
◄formulaimga = np.clip(imga * pfloat1,0,1)
int_shift = abs(pint1)
height, width = imga.shape[1:3]
# 左偏移
img_left = np.roll(imga, int_shift, axis=2)
img_left[:, :, :int_shift, :] = imga[:, :, :int_shift, :]
# 右偏移
img_right = np.roll(imga, -int_shift, axis=2)
img_right[:, :, -int_shift:, :] = imga[:, :, -int_shift:, :]
# 上偏移
img_up = np.roll(imga, int_shift, axis=1)
img_up[:, :int_shift, :, :] = imga[:, :int_shift, :, :]
# 下偏移
img_down = np.roll(imga, -int_shift, axis=1)
img_down[:, -int_shift:, :, :] = imga[:, -int_shift:, :, :]
# 求和并计算轮廓
sumimgs = img_left + img_right + img_up + img_down
redir = 0
if pint1 < 0: redir = 1
result = (sumimgs / 4 - imga) * ((-1) ** redir)
result = np.ceil(result - 0.005) ►
◄pint11►
◄pfloat110.00►
CategoryFunctionAsTexture
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| formula | STRING | imga = np.clip(imga * pfloat1,0,1) int_shift = abs(pint1) height, width = imga.shape[1:3] # 左偏移 img_left = np.roll(imga, int_shift, axis=2) img_left[:, :, :int_shift, :] = imga[:, :, :int_shift, :] # 右偏移 img_right = np.roll(imga, -int_shift, axis=2) img_right[:, :, -int_shift:, :] = imga[:, :, -int_shift:, :] # 上偏移 img_up = np.roll(imga, int_shift, axis=1) img_up[:, :int_shift, :, :] = imga[:, :int_shift, :, :] # 下偏移 img_down = np.roll(imga, -int_shift, axis=1) img_down[:, -int_shift:, :, :] = imga[:, -int_shift:, :, :] # 求和并计算轮廓 sumimgs = img_left + img_right + img_up + img_down redir = 0 if pint1 < 0: redir = 1 result = (sumimgs / 4 - imga) * ((-1) ** redir) result = np.ceil(result - 0.005) | — |
| pint1 | INT | 1-32–32 | Outline Width ,Number of offset pixels |
| pfloat1 | FLOAT | 10.000.05–100 | Optional,Depth Map Subdivision. |
| imgaopt | IMAGE | 可选,参考尺寸,默认 =(1,512,512,3) |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |