我用 img2pdf 生成 PDF 后,使用 acrobat 压缩,发现文件明显变小,
用编辑器查看发现里面的二值图像从FlateDecode
变成了JBIG2Decode
。
我想知道如何 Python 执行这个编码转换,这样就可以扔掉 Acrobat 了。
我用 img2pdf 生成 PDF 后,使用 acrobat 压缩,发现文件明显变小,
用编辑器查看发现里面的二值图像从FlateDecode
变成了JBIG2Decode
。
我想知道如何 Python 执行这个编码转换,这样就可以扔掉 Acrobat 了。
3 回答2.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
4 回答1.6k 阅读
3 回答1.4k 阅读
2 回答1.1k 阅读✓ 已解决
JBIG2 是一种压缩算法,它能够将二值图像压缩为较小的文件大小。如果想将 PDF 中的二值图像编码为 JBIG2,您可以使用 PyMuPDF 库,该库是一个 Python 接口,用于处理 PDF 文件,用于将 PDF 中的二值图像编码为 JBIG2Decode。
虽然 JBIG2 算法能够大幅度压缩二值图像,但在某些情况下,可能会导致图像质量下降