将 numpy 数组(图像)转换为 pdf base64

Converting numpy array (image) to pdf base64

我有一个图像,表示为一个 numpy 数组。

我想避免将其写成 pdf 文件,然后再读回文件以获取文件的 base64 表示形式,有没有更简单的方法可以在不写入文件的情况下执行此操作?

如果我没理解错的话,jpgs 和 pdfs 的 base64 编码是不同的,对吗?

使用PIL Image.fromarray功能,可以将所有图片转为PIL图片。

然后再次使用 PIL,save() 可用于将图像一起保存为 PDF 并将它们写入 buff:

buff = io.BytesIO()

pil_images[0].save(buff, "PDF", resolution=100.0, save_all=True, append_images=pil_images[1:])

buff.getvalue() returns 字节(这对我来说已经足够了,但仍然可以获得 base64 表示)