|
|
@@ -258,7 +258,7 @@ class GeneratePic(object):
|
|
|
|
|
|
@time_it
|
|
|
def run(self, image_path, cut_image_path, out_path, image_deal_mode=0, image_index=99,
|
|
|
- out_pic_size=1024, is_logo=True, out_process_path_1=None, out_process_path_2=None,
|
|
|
+ out_pic_size=[1600], is_logo=True, out_process_path_1=None, out_process_path_2=None,
|
|
|
resize_mode=None, max_box=None, logo_path="", **kwargs): # im 为cv对象
|
|
|
print("****************************处理图像核心********************************\n")
|
|
|
"""
|
|
|
@@ -432,15 +432,22 @@ class GeneratePic(object):
|
|
|
if settings.OUT_PIC_FACTOR > 1.0:
|
|
|
print("图片锐化处理")
|
|
|
image_bg = sharpen_image(image_bg, factor=settings.OUT_PIC_FACTOR)
|
|
|
-
|
|
|
- if out_pic_size < 1600:
|
|
|
- image_bg = image_bg.resize((out_pic_size, out_pic_size), resample=settings.RESIZE_IMAGE_MODE)
|
|
|
-
|
|
|
- if settings.OUT_PIC_MODE == ".jpg":
|
|
|
- image_bg.save(out_path, quality=100, dpi=(300, 300), format="JPEG")
|
|
|
- else:
|
|
|
- # quality=quality
|
|
|
- image_bg.save(out_path, quality=100)
|
|
|
+ for imageSize in out_pic_size:
|
|
|
+ if imageSize < 1600:
|
|
|
+ image_bg = image_bg.resize(
|
|
|
+ (imageSize, imageSize), resample=settings.RESIZE_IMAGE_MODE
|
|
|
+ )
|
|
|
+
|
|
|
+ if settings.OUT_PIC_MODE == ".jpg":
|
|
|
+ image_bg.save(
|
|
|
+ f"{out_path}_{imageSize}",
|
|
|
+ quality=100,
|
|
|
+ dpi=(300, 300),
|
|
|
+ format="JPEG",
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ # quality=quality
|
|
|
+ image_bg.save(f"{out_path}_{imageSize}", quality=100)
|
|
|
|
|
|
if output_queue is not None:
|
|
|
output_queue.put(True)
|