发现网上的图片批处理和转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()