![使用间谍库时 tikz 图像的大小和分辨率](https://linux22.com/image/434878/%E4%BD%BF%E7%94%A8%E9%97%B4%E8%B0%8D%E5%BA%93%E6%97%B6%20tikz%20%E5%9B%BE%E5%83%8F%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%92%8C%E5%88%86%E8%BE%A8%E7%8E%87.png)
我正在使用 tikz 包的间谍库,我想避免缩放区域的像素化,同时保持生成的 pdf 文件的大小尽可能小。
假设我想要得到一个分辨率为 150dpi 的 pdf 文档。如果\textwidth
是 15cm,并且我想使用一个简单的includegraphics
命令添加一个横跨整个页面的位图图像(比如 jpeg),我需要准备一个宽度为 15cm、分辨率为 150dpi 的 jpeg 图像(例如在 GIMP 中)。
但是,如果我使用 tikz 包的 spy 库将图像的一部分放大 3 倍,那么我会想象,为了最终得到一个 150dpi 的文档,我需要准备一个宽度为 45 厘米、分辨率为 150dpi 的 jpeg 图像。然后,在 tikzpicture 环境中包含图像时,我将使用以下命令
\includegraphics[width=\textwidth]{image.jpg}
这实际上会将图像缩小到 15 厘米(或等效地将分辨率提高到 450dpi)。然后,当我使用 spy 命令时magnification=3
,我正在监视的图像部分将降低到我想要的 150dpi 分辨率。这是正确的吗,还是我遗漏了什么?
如果上述内容正确,那么如果我正在监视整个图像的很小一部分(假设图像的 1/20 的区域),但使用非常大的放大倍数(假设放大 20 倍),那就意味着我需要将整个 jpeg 图像放大 20 倍,以便放大的部分以所需的 dpi 出现。由于我只放大了图像的 1/20,这意味着我没有使用大图像的 19/20,但它仍将合并到 latex 生成的 pdf 文档中,从而使编译后的 pdf 文件的大小(以 MB 为单位)膨胀。
我的理解正确吗?如果正确,有没有办法解决这个问题?