feat 结果图宽度自适应

fix
This commit is contained in:
zhouchengrong
2024-08-01 17:27:18 +08:00
parent 4444c00949
commit a86841c206

View File

@@ -183,13 +183,11 @@ def update_base_size_priority(layers, size):
# 计算新图片的宽度和高度 # 计算新图片的宽度和高度
max_x = max([layer["position"][1] + layer["image"].size[1] for layer in layers]) max_x = max([layer["position"][1] + layer["image"].size[1] for layer in layers])
min_x = min([layer["position"][1] for layer in layers]) min_x = min([layer["position"][1] for layer in layers])
max_y = max([layer["position"][0] + layer["image"].size[0] for layer in layers])
min_y = min([layer["position"][0] for layer in layers])
new_width = max(size[0], max_x - min_x) new_width = max(size[0], max_x - min_x)
new_height = max(size[1], max_y - min_y) new_height = size[1]
# 更新图片的坐标 # 更新图片的坐标
for layer in layers: for layer in layers:
updated_coords = [layer["position"][1] - min_x, layer["position"][0] - min_y] updated_coords = [layer["position"][1] - min_x, layer["position"][0]]
layer['position'] = updated_coords layer['position'] = updated_coords
return layers, (new_width, new_height) return layers, (new_width, new_height)