pypdf中image对象replace方法的默认图像质量是多少?
pypdf
img.replace方法quality参数说明 参数核心信息
quality参数为百分比形式,默认值是100。- 设置
quality=100时,图像会以原始质量替换保存,无额外压缩,和不指定该参数的效果完全一致。 - 该参数属于相对值,取值范围一般为1-100:数值越低,图像压缩程度越高、质量损失越大;数值越高,越接近原始图像的质量表现。
补充说明
你尝试的help(img.replace)等命令未获取有效信息,是因为pypdf的该方法文档注释不够完善,但从底层实现来看,quality参数会直接传递给Pillow(pypdf依赖的图像处理库)的图像保存接口,而Pillow中JPEG、WebP等格式的quality参数本身就是百分比形式,默认值为100,这和pypdf的实现逻辑完全对齐。
示例代码
from pypdf import PdfReader, PdfWriter reader = PdfReader("example.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) for page in writer.pages: for img in page.images: img.replace(img.image, quality=80) with open("out.pdf", "wb") as f: writer.write(f)
内容的提问来源于stack exchange,提问作者MikeA
相关产品推荐
相关产品推荐

