矢量与光栅:是否有理由将(较大的)矢量图像包含到 LaTeX 文档中?

矢量与光栅:是否有理由将(较大的)矢量图像包含到 LaTeX 文档中?

我总是喜欢将图片以矢量形式保存在我的库中,这样以后如果需要,可以轻松修改或缩放它们。然而,当我在 LaTeX 文档中实际使用这些图片时,就会出现一个问题,即是否需要矢量图形,因为它们可以多次被高分辨率无损光栅图片取代尺寸较小? 例如,比较一下矢量图片以 .pdf 格式 (147 Kb) 保存,并带有相同高分辨率 (1498 x 1498) 无损压缩的 .png 图片 (8.31 Kb): .png 图片

如你所见,图片大小相差近10倍。而且图像非常简单。

我相信您不会在打印的文档中看到差异,并且您永远不会真正将计算机版本缩放到看到单独像素的程度。

那么在 LaTeX 文档中使用较大的矢量图形而不是紧凑的光栅图片是否有意义?我不谈论矢量图形实际上比光栅占用更少空间的情况(顺便问一下,这种情况经常发生吗?)。

PS 阅读专业科学论文时,经常会看到矢量图。如果文章这么大,专业人士为什么要用它们呢?

答案1

对于某些复杂图像(例如包含大量不同阴影区域的轮廓图),位图格式可能比矢量格式效果更好。但是,对于由几条线和多边形组成的简单图像,矢量格式总是更好。

现在矢量格式使用一系列几何指令来告诉计算机如何构造图像。这不太可能以最佳方式完成,但 gnuplot 和 xfig 等程序造成的低效率很少值得担心。它们大多是由文件顶部的冗余定义引起的,总计几千字节。然而,Illustrator 因用大量无用的垃圾填充矢量图像而臭名昭著(类似的问题已经讨论过这里之前)。有时可以简单地删除它;如果您发布eps图像的一个版本,我会尝试(我无法正确pdf转换您的版本eps)。

归根结底,使用 Illustrator 就像穿越迷雾山脉,穿过莫里亚矿井一样 --- 除非别无选择,否则不要这么做。这是eps您的图像的 719 字节版本。

%!PS-Adobe-2.0 EPSF-2.0
%%Title: green_thing.eps
%%BoundingBox: -2 -2 382 382
/L{lineto} bind def
/M{moveto} bind def
/N{newpath} bind def
/R{rlineto} bind def
/vline{N 0 0 M 0 380 L stroke} bind def
/hline{N 0 0 M 380 0 L stroke} bind def
0.5 setlinewidth
0.75 1.0 0.61 setrgbcolor
N 160 20 M
80 0 R
2{0 20 R 40 0 R} repeat
2{0 40 R 20 0 R} repeat
0 100 R
2{-20 0 R 0 40 R} repeat
2{-40 0 R 0 20 R} repeat
-100 0 R
2{0 -20 R -40 0 R} repeat
2{0 -40 R -20 0 R} repeat
0 -100 R
2{20 0 R 0 -40 R} repeat
60 0 R
0 -20 R
40 0 R
closepath fill
0 0 0 setrgbcolor
18{20 0 translate vline} repeat
-360 0 translate
18{0 20 translate hline} repeat
0 -360 translate
N 0 0 M 0 380 L 380 380 L 380 0 L closepath stroke
showpage
%EOF

绿色的东西

答案2

从 Adob​​e Illustrator 保存 PDF 文件时,您可以在保存对话框中指定Adobe PDF 预设使用最小文件大小。将其用于投入生产的文件,但保留另一份副本以供编辑。这也适用于从 Illustrator 保存的 EPS 文件。

在此处输入图片描述

答案3

如果您已经知道要以何种分辨率显示和打印文档,那么光栅图形就没问题。您是自己命运的主宰者!

以矢量格式保存意味着无论谁打印或查看它应该能够清晰地看到图像,没有任何不美观的地方。在大多数情况下,图像在被查看或打印之前就已经像素化了

相关内容