def pdf2png(pg, pdfdoc):
print("nums: ", pg)
page = pdfdoc[pg]
rotate = int(0)
zoom_x = 1.33333333
zoom_y = 1.33333333
mat = fitz.Matrix(zoom_x, zoom_y).prerotate(rotate)
pix = page.get_pixmap(matrix=mat, alpha=False)
# 提取像素数据
img_buffer = pix.getImageData()
# print("提取像素数据: ", img_buffer)
# 打开为PIL Image
pil_img = Image.open(io.BytesIO(img_buffer))
return pil_img
函数中提取像素那行代码换成下面:
img_buffer = pix.tobytes("ppm")
完美解决问题!!!