前提・実現したいこと
pythonですでにpathがわかっている写真をPDFに変換したいのですが、変換後のpdfを開くことができません。
そもそも使い方が間違っているのではないかと思っていますが、pdf自体は作成することができました。
発生している問題・エラーメッセージ
PS D:\pyworks> python pdf.py WARNING:root:Image contains transparency which cannot be retained in PDF. WARNING:root:img2pdf will not perform a lossy operation. WARNING:root:You can remove the alpha channel using imagemagick: WARNING:root: $ convert input.png -background white -alpha remove -alpha off output.png Traceback (most recent call last): File "pdf.py", line 9, in <module> f.write(img2pdf.convert(path)) File "C:\Users\crx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\img2pdf.py", line 1829, in convert ) in read_images(rawdata, kwargs["colorspace"], kwargs["first_frame_only"]): File "C:\Users\crx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\img2pdf.py", line 1225, in read_images imgdata, imgformat, default_dpi, colorspace, rawdata File "C:\Users\crx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\img2pdf.py", line 990, in get_imgmetadata raise Exception("Refusing to work on images with alpha channel") Exception: Refusing to work on images with alpha channel PS D:\pyworks> コード
該当のソースコード
import os import img2pdf if __name__ == '__main__': pdfFileName = "output.pdf" ext = ".png" path = r"D:/pyworks/ab.png" with open(pdfFileName, "w") as f: f.write(img2pdf.convert(path)) コード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
「Refusing to work on images with alpha channel」ということなのでは?入力画像を色々と変更して確認されてはいかがでしょうか。
回答ありがとうございます。
他の写真で試したところうまくできました。png,jpeg関係なく、この写真に問題があったみたいです。
この写真がなぜできないのかは謎ですが、一旦前に進むことができました。
ありがとうございますm(__)m
この写真ができないのは、エラーで指摘の通りですよ
ちなみに、本問題が解決したということであれば、自己解決で良いので閉じていただけると良いかと。
alpha channelというものがよくわからないです。勉強不足ですみません。
そうですね、今回の件は無事片付いたので良かったです。
t_obaraさんの回答が早くてとても助かりました。
ありがとうございました

回答1件
あなたの回答
tips
プレビュー