From da489c704e26d823b690d9118a17f1be34f7f635 Mon Sep 17 00:00:00 2001 From: dseditor Date: Sun, 4 Jan 2026 21:57:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=97=9C=E9=96=89=E5=B0=81?= =?UTF-8?q?=E9=9D=A2=E6=8E=92=E7=89=88=E6=99=82=E7=9A=84=E5=9C=96=E7=89=87?= =?UTF-8?q?=E7=B9=AA=E8=A3=BD=E9=8C=AF=E8=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正 drawImage 調用錯誤 - 將 PIL Image 轉換為 ImageReader - 解決 'expected str, bytes or os.PathLike object, not Image' 錯誤 - 現在關閉封面排版功能可以正常使用 --- photo_magazine_generator.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/photo_magazine_generator.py b/photo_magazine_generator.py index 40aa8db..9183b66 100644 --- a/photo_magazine_generator.py +++ b/photo_magazine_generator.py @@ -1890,7 +1890,10 @@ class PhotoMagazineMaker: if cover_image: # 創建滿版圖片 full_bleed = self.create_full_bleed_image(cover_image, 210*mm, 297*mm) - c.drawImage(full_bleed, 0, 0, width=210*mm, height=297*mm, preserveAspectRatio=False) + # 將 PIL Image 轉換為 ImageReader + from reportlab.lib.utils import ImageReader + img_reader = ImageReader(full_bleed) + c.drawImage(img_reader, 0, 0, width=210*mm, height=297*mm, preserveAspectRatio=False) else: # 沒有圖片時使用純色背景 c.setFillColor(HexColor(template_config["primary"]))