Spaces:
Running on Zero
Running on Zero
刘虹雨 commited on
Commit ·
7492542
1
Parent(s): 7fa0d80
update code
Browse files
app.py
CHANGED
|
@@ -4,6 +4,7 @@ import sys
|
|
| 4 |
import warnings
|
| 5 |
import logging
|
| 6 |
import spaces
|
|
|
|
| 7 |
|
| 8 |
# Configure logging settings
|
| 9 |
logging.basicConfig(
|
|
@@ -635,7 +636,9 @@ def process_image(input_image_dir, source_type, is_style, save_dir):
|
|
| 635 |
""" 🎯 处理 input_image,根据是否是示例图片执行不同逻辑 """
|
| 636 |
process_img_input_dir = os.path.join(save_dir, 'input_image')
|
| 637 |
process_img_save_dir = os.path.join(save_dir, 'processed_img')
|
| 638 |
-
|
|
|
|
|
|
|
| 639 |
os.makedirs(process_img_save_dir, exist_ok=True)
|
| 640 |
os.makedirs(process_img_input_dir, exist_ok=True)
|
| 641 |
if source_type == "example":
|
|
@@ -645,8 +648,15 @@ def process_image(input_image_dir, source_type, is_style, save_dir):
|
|
| 645 |
# input_process_model.inference(input_image, process_img_save_dir)
|
| 646 |
shutil.copy(input_image_dir, process_img_input_dir)
|
| 647 |
input_process_model.inference(process_img_input_dir, process_img_save_dir, is_img=True, is_video=False)
|
| 648 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 649 |
image = Image.open(imge_dir)
|
|
|
|
| 650 |
return image, source_type, image_name_true # 这里替换成 处理用户上传图片的逻辑
|
| 651 |
|
| 652 |
@spaces.GPU(duration=100)
|
|
|
|
| 4 |
import warnings
|
| 5 |
import logging
|
| 6 |
import spaces
|
| 7 |
+
import difflib
|
| 8 |
|
| 9 |
# Configure logging settings
|
| 10 |
logging.basicConfig(
|
|
|
|
| 636 |
""" 🎯 处理 input_image,根据是否是示例图片执行不同逻辑 """
|
| 637 |
process_img_input_dir = os.path.join(save_dir, 'input_image')
|
| 638 |
process_img_save_dir = os.path.join(save_dir, 'processed_img')
|
| 639 |
+
base_name = os.path.basename(input_image_dir) # abc123.jpg
|
| 640 |
+
name_without_ext = os.path.splitext(base_name)[0] # abc123
|
| 641 |
+
image_name_true = name_without_ext + ".png"
|
| 642 |
os.makedirs(process_img_save_dir, exist_ok=True)
|
| 643 |
os.makedirs(process_img_input_dir, exist_ok=True)
|
| 644 |
if source_type == "example":
|
|
|
|
| 648 |
# input_process_model.inference(input_image, process_img_save_dir)
|
| 649 |
shutil.copy(input_image_dir, process_img_input_dir)
|
| 650 |
input_process_model.inference(process_img_input_dir, process_img_save_dir, is_img=True, is_video=False)
|
| 651 |
+
|
| 652 |
+
files = os.listdir(os.path.join(process_img_save_dir, 'dataset/images512x512/input_image'))
|
| 653 |
+
image_files = [f for f in files if f.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.webp'))]
|
| 654 |
+
# 使用 difflib 查找相似文件名
|
| 655 |
+
matches = difflib.get_close_matches(image_name_true, image_files, n=1, cutoff=0.1)
|
| 656 |
+
closest_match = matches[0]
|
| 657 |
+
imge_dir = os.path.join(process_img_save_dir, 'processed_img/dataset/images512x512/input_image', closest_match)
|
| 658 |
image = Image.open(imge_dir)
|
| 659 |
+
image_name_true = closest_match
|
| 660 |
return image, source_type, image_name_true # 这里替换成 处理用户上传图片的逻辑
|
| 661 |
|
| 662 |
@spaces.GPU(duration=100)
|