我是 LaTeX 的初学者,暂时将其用于工业文档。我正在编写一份包含少量文本和大量图片的实验室报告。出于存档目的,我更愿意将图片保留为原始质量级别,因为其中许多图片可以通过此链接中的优雅例程放大: 如何为大图像的各部分创建放大的子图和相应的框
我通常直接使用获取 PDF 文件pdflatex
。.pdf
我正在处理的文件包含 9 页,大小为 9000 KiB。
.pdf
使用下面的例程(从同一目录启动)对文件进行后期处理,并使用“印前”选项,我得到一个大约 6500 KiB 的文件大小,使用“打印机”设置得到一个大约 3500 KiB 的文件大小。
使用 600 dpi 激光打印机在 A3 纸上打印时,我发现这两种设置(有两个较低质量选项可用,“电子书”和“屏幕”)的质量没有任何下降,并且我希望原生获得“打印机”质量(直接在创建 PDF 文件时),以消除后期处理操作。有办法做到这一点吗?
/usr/local/bin/gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
-PDFSETTINGS=/printer -sOUTPUTFILE=NameOfOutputFile.pdf
-f NameOfTargetFileToOptimize.pdf
答案1
我会使用专用的图像处理程序并创建临时的低质量版本的图像。压缩和调整大量图像的大小可能会很耗时。
例如,如果您使用的是 Linux,以下命令将为每个 foo.jpg 文件创建一个新文件 foo_small.jpg,jpeg 质量设置为 60,最多 1M 像素。
for f in *.jpg; do echo $f; convert $f -quality 60 -resize @1000000 `basename $f .jpg`_small.jpg; done
这可以扩展为一个真正的脚本处理.JPG 或.jpeg 文件,也许使用固定的调整大小比率(例如减半),将低质量版本存储在新的子文件夹中等。
还有其他程序可以批量处理大量图像。
编辑
只是为了让下面评论中的链接可点击: