feat(新功能):
fix(修复bug): docs(文档变更): refactor(重构): test(增加测试): 旧版product 测试
This commit is contained in:
@@ -331,18 +331,33 @@ def infer_cancel(tasks_id):
|
|||||||
|
|
||||||
def pre_processing_image(image_url):
|
def pre_processing_image(image_url):
|
||||||
image = oss_get_image(bucket=image_url.split('/')[0], object_name=image_url[image_url.find('/') + 1:], data_type="PIL")
|
image = oss_get_image(bucket=image_url.split('/')[0], object_name=image_url[image_url.find('/') + 1:], data_type="PIL")
|
||||||
# 调整图片高度为768像素,保持宽高比
|
# 目标图片的尺寸
|
||||||
width, height = image.size
|
target_width = 512
|
||||||
new_height = 768
|
target_height = 768
|
||||||
new_width = int(width * (new_height / height))
|
|
||||||
|
# 原始图片的尺寸
|
||||||
|
original_width, original_height = image.size
|
||||||
|
|
||||||
|
# 计算宽度和高度的缩放比例
|
||||||
|
width_ratio = target_width / original_width
|
||||||
|
height_ratio = target_height / original_height
|
||||||
|
|
||||||
|
# 选择较小的缩放比例,确保图片能完整放入目标图片中
|
||||||
|
scale_ratio = min(width_ratio, height_ratio)
|
||||||
|
|
||||||
|
# 计算调整后的尺寸
|
||||||
|
new_width = int(original_width * scale_ratio)
|
||||||
|
new_height = int(original_height * scale_ratio)
|
||||||
|
|
||||||
|
# 调整图片大小
|
||||||
resized_image = image.resize((new_width, new_height))
|
resized_image = image.resize((new_width, new_height))
|
||||||
|
|
||||||
# 创建一个512x768的透明图片
|
# 创建一个 512x768 的透明图片
|
||||||
result_image = Image.new("RGBA", (512, 768), (255, 255, 255, 255))
|
result_image = Image.new("RGBA", (target_width, target_height), (255, 255, 255, 0))
|
||||||
|
|
||||||
# 计算需要粘贴的位置,使图片居中
|
# 计算需要粘贴的位置,使图片居中
|
||||||
x_offset = (512 - new_width) // 2
|
x_offset = (target_width - new_width) // 2
|
||||||
y_offset = 0
|
y_offset = (target_height - new_height) // 2
|
||||||
|
|
||||||
# 将调整大小后的图片粘贴到透明图片上
|
# 将调整大小后的图片粘贴到透明图片上
|
||||||
result_image.paste(resized_image, (x_offset, y_offset), mask=resized_image.split()[3])
|
result_image.paste(resized_image, (x_offset, y_offset), mask=resized_image.split()[3])
|
||||||
@@ -371,8 +386,8 @@ if __name__ == '__main__':
|
|||||||
tasks_id="123-89",
|
tasks_id="123-89",
|
||||||
# prompt="",
|
# prompt="",
|
||||||
image_strength=0.7,
|
image_strength=0.7,
|
||||||
prompt="The best quality, masterpiece, real image.,high quality clothing details,8K realistic,HDR",
|
prompt=" The best quality, masterpiece, real image.Outwear,high quality clothing details,8K realistic,HDR",
|
||||||
image_url="aida-results/result_40c7924e-e220-11ef-8ea2-0242ac150003.png",
|
image_url="aida-results/result_40b1a2fe-e220-11ef-9bfa-0242ac150003.png",
|
||||||
product_type="single"
|
product_type="single"
|
||||||
)
|
)
|
||||||
server = GenerateProductImage(rd)
|
server = GenerateProductImage(rd)
|
||||||
|
|||||||
Reference in New Issue
Block a user