python圖片轉PDF

發現網上的圖片批處理和轉pdf都要收費,自己用python就寫了兩段代碼用。

圖片旋轉,調整大小,並保持灰度圖

需要安裝numpy 和 scikit-image

from skimage import io, transform, color
import numpy as np


def convert_gray(f):
    rgb = io.imread(f)  # 依次讀取rgb圖片
    gray = color.rgb2gray(rgb)  # 將rgb圖片轉換成灰度圖
    gray = transform.rotate(gray, angle=90, resize=True)
    scale = 0.75
    dst = transform.resize(gray, (scale * gray.shape[0], scale * gray.shape[1]))
    return dst


str = './*.jpg'
coll = io.ImageCollection(str, load_func=convert_gray)
for i in range(len(coll)):
    io.imsave('./' + np.str(i).zfill(4) + '.jpg', coll[i])

圖片保持pdf

需要安裝PyMuPDF

import glob

import fitz

doc = fitz.open()

for img in sorted(glob.glob("./00*.jpg")):
    imgdoc = fitz.open(img)
    pdfbytes = imgdoc.convertToPDF()
    imgpdf = fitz.open("pdf", pdfbytes)
    doc.insertPDF(imgpdf)
doc.save('dip_ch02.pdf')
doc.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章