使用 reportlab 将图像放入 pdf 时提高图像质量

Improve the quality of an image when I put it into a pdf using reportlab

我正在尝试使用 python 语言的 reportlab 将 JPG 图像放入 PDF 中。

p = canvas.Canvas(buffer) p.drawImage(filename_jpg_image,x,y)

这里的问题是 pdf 中显示的图像与原始图像的质量不同。我想知道是否有办法在这种情况下指定质量,或者无论如何都可以改进它。任何人都可以帮助我吗?

不幸的是,大多数将 JPEG 转换为 PDF 的工具都将解压缩然后(严重地)重新压缩 JPEG。

img2pdf 可以将许多(大多数?)JPEG 图像包装成 PDF 而无需更改压缩(实际上根本不需要解压缩)。

然后您可以使用 pdfrw 将该 PDF 作为 xObject 形式(类似于图像)拖放到 reportlab canvas 上。 pdfrw/examples/rl1 目录中有几个示例展示了如何执行此操作。

免责声明:我是 pdfrw 作者。