ComfyUI Node

Outline

A ComfyUI node in FunctionAsTexture with 4 inputs and 1 output.

By CoiiChan·Created about a year ago·Updated about a year ago· 2
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)

NameTypeDefaultDescription
formulaSTRINGimga = 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)
pint1INT1-32–32Outline Width ,Number of offset pixels
pfloat1FLOAT10.000.05–100Optional,Depth Map Subdivision.
imgaoptIMAGE可选,参考尺寸,默认 =(1,512,512,3)

Outputs (1)

NameTypeDescription
IMAGEIMAGE