マシュマロンのブログ

おはようございます。こんにちは。こんばんは。

【python】透過pngをpdfに変換する!

論文に張り付ける用の画像をpdfにする必要があったので~


透過されている部分はpdfに変換する前に白に置換して再度pngとして保存しています。
その時に元ファイルと同じ名前で保存してある設定にしてあるので、もし透過pngを上書きしてほしくない場合は適宜ファイル名を変更してください。

#pip install img2pdf

import img2pdf
import glob
from PIL import Image
import os

lists = list(glob.glob("*.png"))

for filename in lists:
    img =  Image.open(filename)
    img.convert("RGB")
    img.save(filename) #<-ここで透過pngが上書き保存されてしまうので注意!

    dstPdf = filename[:-4]+".pdf"
    with open(dstPdf, 'wb'as f:
        f.write(img2pdf.convert(filename))