我有一个 .png 截图,我想将其插入到 LyX 文档中。
但是,截图需要缩放才能适合我的列宽。如果操作不当,缩小(或放大)图像会产生各种糟糕且不专业的结果。
如何正确嵌入屏幕截图?有没有办法更改插值模式,或者完全禁用它(这真的有帮助吗)?
答案1
正如其他答案已经明确指出的那样,像素图图形通常不具有很好的可扩展性:您无法获得更多“有意义的”像素。
尽管如此,尽管分辨率低得多,但如果经过适当准备,屏幕截图在打印输出上看起来还是相当不错的(也就是说,可读性好)。以下是一份对我有用的建议清单:
以尽可能高的分辨率截取屏幕截图。对于对话框窗口的屏幕截图,就像您的情况一样,在系统设置中增加标准字体大小通常是一个好主意,这样对话框窗口的像素图实际上会变得更大。
始终使用无损文件格式来截取屏幕截图,例如 GIF 或 PNG(pdflatex 本身支持后者)。切勿使用 JPG 截屏!
仅按整数因子缩放图像(如果缩小则按整数的倒数)。例如,如果按 2 倍缩放,缩放算法只需将每个离散像素翻倍,因此整体外观保持不变。但是,如果按 1.1 倍缩放,算法必须以某种方式将 10 个像素中的 11 个补齐,这会导致外观模糊。
结果是:不要缩放到
\columnwidh
或\textwidth
,因为如果结果为整数缩放因子,那将是纯属巧合。将图像排版居中,然后按 2、3、4 等因子缩放,直到获得“几乎填满”可用空间的图像。如果出于某种原因,您必须按有理数进行缩放:请不要让 pdflatex 来做这件事;而是使用好的成像软件。如果按合理的因子缩放,结果的质量在很大程度上取决于缩放算法,该算法必须考虑图像的类型和结构。它对照片和屏幕截图的工作方式必须不同。pdflatex 使用的算法似乎针对照片缩放进行了优化。
答案2
只需使用 pdflatex 并\includegraphics
设置适当的缩放参数即可。就这样。
你什么也得不到更好的比这更进一步:你的最终 PDF 文件将包含原来的PNG 文件按原样显示,PDF 查看器将尽力根据屏幕和打印机适当缩放(取决于屏幕分辨率、缩放设置等)。
在几乎所有情况下,它在屏幕上看起来都会有点模糊,这是不可避免的(无论您是否在 \includegraphics 中使用缩放参数)。您不能强迫用户选择一个恰好将屏幕截图中的 1 个像素映射到屏幕上的 1 个像素的缩放级别。PDF 文件的全部意义在于用户可以在屏幕上阅读时任意缩放它。
答案3
只是为了完整性:可以截取 gtk3 应用程序的矢量截图(PDF 和 SVG),请参阅项目:
https://github.com/nomeata/gtk-vector-screenshot
以及演示截屏:
http://www.joachim-breitner.de/various/pdf_screenshot_3.ogv。
答案4
缩小尺寸应该不是问题。事实上,如果是屏幕截图,除非屏幕分辨率很高,否则您可能根本不想缩小尺寸。我会在 photoshop 或 gimp 中缩放 png,从图像处理程序中选择插值类型,然后像在 latex 中一样包含 png。