improve processing speed by priority of using local watermark images
This commit is contained in:
35
core.py
35
core.py
@@ -5,6 +5,7 @@ import re
|
||||
import shutil
|
||||
import platform
|
||||
import errno
|
||||
import sys
|
||||
|
||||
from PIL import Image
|
||||
from io import BytesIO
|
||||
@@ -587,12 +588,34 @@ def add_mark_thread(pic_path, cn_sub, leak, uncensored, conf):
|
||||
|
||||
def add_to_pic(pic_path, img_pic, size, count, mode):
|
||||
mark_pic_path = ''
|
||||
if mode == 1:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/SUB.png",return_type="content"))
|
||||
elif mode == 2:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/LEAK.png",return_type="content"))
|
||||
elif mode == 3:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/UNCENSORED.png",return_type="content"))
|
||||
# 先找pyinstaller打包的图片
|
||||
base_path = ''
|
||||
if hasattr(sys, '_MEIPASS'):
|
||||
base_path = getattr(sys, '_MEIPASS')
|
||||
if base_path and os.path.isfile(os.path.join(base_path,"Img/SUB.png")):
|
||||
if mode == 1:
|
||||
mark_pic_path = os.path.join(base_path, "Img/SUB.png")
|
||||
elif mode == 2:
|
||||
mark_pic_path = os.path.join(base_path, "Img/LEAK.png")
|
||||
elif mode == 3:
|
||||
mark_pic_path = os.path.join(base_path, "Img/UNCENSORED.png")
|
||||
# 再找py脚本所在路径的图片
|
||||
elif os.path.isfile(os.path.join(os.path.dirname(os.path.realpath(__file__)),"Img/SUB.png")):
|
||||
base_path = os.path.dirname(os.path.realpath(__file__))
|
||||
if mode == 1:
|
||||
mark_pic_path = os.path.join(base_path, "Img/SUB.png")
|
||||
elif mode == 2:
|
||||
mark_pic_path = os.path.join(base_path, "Img/LEAK.png")
|
||||
elif mode == 3:
|
||||
mark_pic_path = os.path.join(base_path, "Img/UNCENSORED.png")
|
||||
# 如果没有本地图片才通过网络下载
|
||||
else:
|
||||
if mode == 1:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/SUB.png",return_type="content"))
|
||||
elif mode == 2:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/LEAK.png",return_type="content"))
|
||||
elif mode == 3:
|
||||
mark_pic_path = BytesIO(get_html("https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/Img/UNCENSORED.png",return_type="content"))
|
||||
img_subt = Image.open(mark_pic_path)
|
||||
scroll_high = int(img_pic.height / size)
|
||||
scroll_wide = int(scroll_high * img_subt.width / img_subt.height)
|
||||
|
||||
Reference in New Issue
Block a user