我尝试过同时使用 png 和 jpg 文件格式来处理图像,但运行 pdflatex 时质量仍然会大幅下降。有什么方法可以解决这个问题吗?
\documentclass[12pt, a4paper, twoside]{article}
\usepackage[margin=1in,bindingoffset=15.5mm,heightrounded]{geometry}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\begin{document}
I have some text here. Then pics.
\newpage
\begin{figure}[ht!]
\centering
\includegraphics[scale=0.75, angle=90, width=\textwidth]{hamlet.jpg}
\caption{cool picture}
\end{figure}
\newpage
\begin{figure}[ht!]
\centering
\includegraphics[scale=0.75, angle=270, width=\textwidth]{kinglear.jpg}
\caption{cool picture 2}
\end{figure}
\newpage
some more text here
\end{document}
这是我的 png 图片
下面是我的 pdflatex 运行的输出(pdf 中的旋转是故意的)
答案1
LaTeX 图形包
LaTeX 及其图形包不接触图像数据。TeX 甚至不提供二进制数据的读取。因此,LaTeX 将图像作为文件名引用传递给驱动程序。而且大多数驱动程序不是图像处理程序。它们仅以适合输出格式的形式移动图像数据。例如,dvips 仅将 PostScript 文件复制到输出 PostScript 文件中。此外,pdfTeX 通常不需要解压图像数据,可以将数据复制到 PDF 结构中。一些 PNG 文件是解压和压缩的。但此过程不会更改图像数据。
驱动程序问题 大部分的 view 驱动程序都能够调整图像大小,据我所知,Acrobat Distiller 和 GhostScript 对图像做了一些晦涩难懂的事情,比如对 PNG 图像使用 JPEG 压缩。我不知道如何关闭此功能。Ps2pdf.htm 中给出的相关选项似乎没有效果。
但是您使用的是不会更改图像数据的 pdflatex。这可以进行测试。获取 PNG 图像并将其转换为 PPM。还将图像嵌入 LaTeX 文档并运行 pdflatex。程序 pdfimages (xpdf) 以 PPM 格式提取图像。
convert image.png image.ppm
pdflatex test.tex
pdfimages test.pdf t
diff t-000.ppm image.ppm
如果 PPM 格式相同(有二进制和 ASCII 变体),则文件t-000.ppm
和应该相同。image.ppm
** 不同的查看程序** 但是查看图像的程序是不同的。图像查看器和 PDF 查看器通常是不同的程序,使用不同的查看方法。例如,一个程序可能使用抗锯齿,...
缩放与调整大小
无论使用什么方法,在 LaTeX 中缩放图像都没有问题:
- 选项
scale
- 选项
width
,height
\scalebox
- …
仅图像在页面上使用的位置不同,图像数据保持不变。
另一个术语是调整图像大小。然后实际像素数会发生变化。当然,如果图像被放大,图像处理程序无法发现缺失的细节。它只能使用更好或更差的方法来限制调整大小的伪影。
截图
与印刷媒体相比,屏幕的分辨率较低,并且通常只是屏幕上像素的愚蠢位图图像,即使原始数据是高质量矢量数据(非像素字体、矢量图)。
获得更好质量的一些提示:
- 在某些情况下,可能可以使用矢量截图程序,例如 gtk-vector-screenshot。
- 网页是特殊情况。它们可以通过打印转换为 PDF,或者有程序/网站可以执行转换。但请注意,PDF,尤其是屏幕截图程序的 PDF 可能包含位图数据。
- 更高的屏幕分辨率和更大的字体/符号设置或使用适合视障人士的设置。
- 大显示器可以为只能捕捉屏幕内像素的截图程序提供大窗口。
- 并且关闭抗锯齿和类似功能 (ClearType) 以获取干净的像素数据也是有意义的。这样,黑线就由黑色像素显示,而不是由其边缘的大量灰度显示。这使得优化最终媒体的图像变得更加容易。
答案2
通过您的 MWE 和 JPEG 图片,我看不出原始图片和 LaTeX 包含在 PDF 中的同一张图片之间有什么区别……
结果如下:
验证 Adobe Reader 首选项的“页面显示”类别中是否选中了“平滑图像”。