Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我使用reportlab将图像放入pdf时,可以提高图像的质量_Python_Reportlab - Fatal编程技术网

Python 当我使用reportlab将图像放入pdf时,可以提高图像的质量

Python 当我使用reportlab将图像放入pdf时,可以提高图像的质量,python,reportlab,Python,Reportlab,我试图用python语言使用reportlab(如follow)将JPG图像转换成PDF p=canvas.canvas(缓冲区) p、 drawImage(文件名\u jpg\u图像,x,y) 这里的问题是pdf中显示的图像与原始图像的质量不同。我想知道是否有办法在这种情况下指定质量,或者改进质量。有人能帮我吗 不幸的是,大多数将JPEG放入PDF的工具都会先解压缩,然后(严重)再重新压缩JPEG 可以将许多(大多数?)JPEG图像包装到PDF中,而无需更改压缩(实际上根本不需要解压缩)

我试图用python语言使用reportlab(如follow)将JPG图像转换成PDF


p=canvas.canvas(缓冲区)
p、 drawImage(文件名\u jpg\u图像,x,y)


这里的问题是pdf中显示的图像与原始图像的质量不同。我想知道是否有办法在这种情况下指定质量,或者改进质量。有人能帮我吗

不幸的是,大多数将JPEG放入PDF的工具都会先解压缩,然后(严重)再重新压缩JPEG

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

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

免责声明:我是pdfrw的作者