DesignEdit / main.py
ameerazam08's picture
Upload folder using huggingface_hub
4e9f8f2 verified
import os
import subprocess
import shlex
import shlex
import cv2
import cv2
import gradio as gr
import numpy as np
# from src.demo.demo import *
# pretrained_model_path = "SG161222/RealVisXL_V5.0_Lightning"#
# model.run_moving
examples_moving = [
[
"examples/layer/01_horse/00.jpg", #bg
"examples/layer/01_horse/mask0.jpg", #bg_mask
0, 0, 1.2, "None", "left/right", #l1_dx, l1_dy, l1_resize
],
[
"examples/moving/01_ball/0.jpg", #bg
"examples/moving/01_ball/mask0.jpg", #bg_mask
-0.2, -0.1, 0.8, "None", "None", #l1_dx, l1_dy, l1_resize
],
[
"examples/moving/01_ball/0.jpg", #bg
"examples/moving/01_ball/mask0.jpg", #bg_mask
-1.0, -0.1, 0.8, "None", "None", #l1_dx, l1_dy, l1_resize
],
[
"examples/moving/02_bell/0.jpg", #bg
"examples/moving/02_bell/mask0.jpg", #bg_mask
0, 0, 0.75, "None", "None", #l1_dx, l1_dy, l1_resize
],
]
import uuid
from PIL import Image
products_base_folder = "/home/rnd/Documents/Ameer/Dream/Lora_Replace_inpaint/products"
background_base_folder = "/home/rnd/Documents/Ameer/Dream/Lora_Replace_inpaint/results_lora_base_model"
print("os.listdir(products_base_folder) len ",os.listdir(products_base_folder))
for product_path in ['15.png']:
mask_image = Image.open(f"{products_base_folder}/{product_path}")
folder_id = product_path.split(".")[0]
for idx in range(2):
from src.demo.model import DesignEdit
pretrained_model_path = "stabilityai/stable-diffusion-xl-base-1.0"
model = DesignEdit(pretrained_model_path=pretrained_model_path)
unique_id = str(uuid.uuid4())
background_path_image = f"{background_base_folder}/{folder_id}_{idx}/refiner_image_{idx}.png"
background_image = Image.open(background_path_image)
index = 2
bg_img, bg_mask = np.array(background_image), np.array(mask_image)
bg_img = cv2.cvtColor(bg_img, cv2.COLOR_BGR2RGB)
bg_mask = cv2.cvtColor(bg_mask, cv2.COLOR_BGR2RGB)
bg_ori = bg_img
l1_dx, l1_dy, l1_resize, l1_w_flip, l1_h_flip = -1.0, -0.1, 1.0, "None", "None"
resized_img = model.run_moving(bg_img, bg_ori, bg_mask, l1_dx, l1_dy, l1_resize)
cv2.imwrite(f"final_inpaint_image/{unique_id}_bg.png", bg_img)
cv2.imwrite(f"final_inpaint_image/{unique_id}_mask.png", bg_mask)
cv2.imwrite(f"final_inpaint_image/{unique_id}.png", resized_img[0])
print(f"final_inpaint_image/{unique_id}.png")
exit()