我生成了一个PDF与288 Kb大小的图像,约25- 30在该PDF和PDF 24 MB大小的图像。我怎样才能在不损失图像质量的情况下减少这种情况?
x6h2sr281#
我是TPPDF的创建者。尝试以下操作:
PDFImage
quality
1.0
0.85
compress & resize
文件:https://github.com/techprimate/TPPDF#image
bt1cpqcv2#
如果图像内容以JPG格式存储,则无法在不损失的情况下减小其大小,因为它们已经在标准格式允许的范围内进行了本机压缩。然而,许多其他图像类型可以在PDF中,并且可能以更紧凑的格式进行无损编码。(不是JPG)然而,PDF编写器无论如何都应该使用最佳格式。CCITTFAX具有非常好的单色图像原生压缩。因此,除了图像,唯一的其他批量压缩内容是FONTS(应该嵌入),因此您可以通过仔细选择较小的字体来减少这些内容。通常,“PDF优化”几乎没有收益,除非您已经知道哪些单独的对象可以从无损编辑中受益,或者允许严重降级。
twh00eeo3#
如果你能访问linux1.安装Poppler和ImageMagick1.使用从poppler的pdfimages到分割pdf到图像(png)1.使用mogrify将png转换为jpg1.使用mogrify调整jpg大小1.使用convert将图像合并为pdf我的代码(shell脚本):
echo "Reducing $1 to $2 and saving to $3" echo "Creating temporary directory" mkdir temp echo "splitting images" pdfimages -png "$1" temp/pages echo "converting to jpg for smaller size" mogrify -format jpg temp/*.png echo "resizing images to $2" mogrify -resize $2 temp/*.jpg echo "recombining into output pdf" convert temp/*.jpg "$3" echo "deleting temporary directory" rm -r temp echo "Done"
3条答案
按热度按时间x6h2sr281#
我是TPPDF的创建者。
尝试以下操作:
PDFImage
的quality
设置为小于1.0
的值,因为它将使用此值进行JPEG压缩,默认值为0.85
compress & resize
文件:https://github.com/techprimate/TPPDF#image
bt1cpqcv2#
如果图像内容以JPG格式存储,则无法在不损失的情况下减小其大小,因为它们已经在标准格式允许的范围内进行了本机压缩。
然而,许多其他图像类型可以在PDF中,并且可能以更紧凑的格式进行无损编码。(不是JPG)
然而,PDF编写器无论如何都应该使用最佳格式。CCITTFAX具有非常好的单色图像原生压缩。
因此,除了图像,唯一的其他批量压缩内容是FONTS(应该嵌入),因此您可以通过仔细选择较小的字体来减少这些内容。
通常,“PDF优化”几乎没有收益,除非您已经知道哪些单独的对象可以从无损编辑中受益,或者允许严重降级。
twh00eeo3#
如果你能访问linux
1.安装Poppler和ImageMagick
1.使用从poppler的pdfimages到分割pdf到图像(png)
1.使用mogrify将png转换为jpg
1.使用mogrify调整jpg大小
1.使用convert将图像合并为pdf
我的代码(shell脚本):