解决句柄占用问题。

This commit is contained in:
liuwei
2025-05-26 10:08:29 +08:00
parent 9731589d6d
commit 3832997ac5
3 changed files with 58 additions and 61 deletions

View File

@@ -182,27 +182,25 @@ def fetch_and_create_pdf(url):
if image:
try:
# 使用PIL处理图片尺寸
img = PILImage.open(image)
img_width, img_height = img.size
# 计算缩放比例,确保图片适应页面
scale_width = max_image_width / img_width
scale_height = max_image_height / img_height
scale = min(scale_width, scale_height, 1.0) # 不超过原始大小
# 计算新的尺寸
new_width = img_width * scale
new_height = img_height * scale
# 重置文件指针
image.seek(0)
img_stream = BytesIO(image.getvalue())
# 添加图片到内容中,使用计算后的尺寸
content.append(Image(img_stream, width=new_width, height=new_height))
content.append(Spacer(1, 4))
print(f"处理图片: 原始尺寸 {img_width}x{img_height}, 新尺寸 {new_width}x{new_height}")
with PILImage.open(image) as img:
img_width, img_height = img.size
# 计算缩放比例,确保图片适应页面
scale_width = max_image_width / img_width
scale_height = max_image_height / img_height
scale = min(scale_width, scale_height, 1.0) # 不超过原始大小
# 计算新的尺寸
new_width = img_width * scale
new_height = img_height * scale
# 重置文件指针
image.seek(0)
img_stream = BytesIO(image.getvalue())
# 添加图片到内容中,使用计算后的尺寸
content.append(Image(img_stream, width=new_width, height=new_height))
content.append(Spacer(1, 4))
print(f"处理图片: 原始尺寸 {img_width}x{img_height}, 新尺寸 {new_width}x{new_height}")
except Exception as e:
print(f"处理图片时出错: {e}")