BiRefNetUltraV2 node add process bar

This commit is contained in:
chflame163
2024-09-05 20:33:46 +08:00
parent 308d70560f
commit 4c709357e9
+8 -2
View File
@@ -2,7 +2,9 @@ import os
import sys
import torch
from torchvision import transforms
import tqdm
from .imagefunc import *
from comfy.utils import ProgressBar
sys.path.append(os.path.join(os.path.dirname(__file__), 'BiRefNet'))
from .BiRefNet.models.birefnet import BiRefNet
@@ -95,7 +97,8 @@ class LS_BiRefNetUltraV2:
birefnet_model.to(device)
birefnet_model.eval()
comfy_pbar = ProgressBar(len(image))
tqdm_pbar = tqdm(total=len(image), desc="Processing BiRefNet")
for i in image:
i = torch.unsqueeze(i, 0)
orig_image = tensor2pil(i).convert('RGB')
@@ -114,7 +117,7 @@ class LS_BiRefNetUltraV2:
pred = preds[0].squeeze()
pred_pil = transforms.ToPILImage()(pred)
_mask = pred_pil.resize(inference_image_size)
print(f"_mask type is = {type(_mask)}, mode = {_mask.mode}, size={_mask.size}")
resize_sampler = Image.BILINEAR
_mask = _mask.resize(orig_image.size, resize_sampler)
brightness_image = ImageEnhance.Brightness(_mask)
@@ -140,6 +143,9 @@ class LS_BiRefNetUltraV2:
ret_images.append(pil2tensor(ret_image))
ret_masks.append(image2mask(_mask))
comfy_pbar.update(1)
tqdm_pbar.update(1)
log(f"{self.NODE_NAME} Processed {len(ret_masks)} image(s).", message_type='finish')
return (torch.cat(ret_images, dim=0), torch.cat(ret_masks, dim=0),)