使用 interpolate=true 包含 PDF 图像

使用 interpolate=true 包含 PDF 图像

我很高兴读到\includegraphics允许interpolate为导入的图像设置标志

\includegraphics[interpolate]{testimg}

如果 testimg 是 PNG 图像,则此方法非常有效。不幸的是,如果 testimg 是 PDF 图像,则此方法无效(示例 pdf 图像)。

有没有办法导入 PDF 图像并使其插值标志为真?

答案1

扩展我的评论答案:

PDF 中的任何光栅对象都放在容器内,因此它们看起来是矢量化的,因为 PDF 本身就是矢量格式。因此从 的角度来看graphicx,图像已经矢量化了,尽管从技术上讲它不是矢量化的,只是被矢量格式封装了。

在 PDF 中获取插值的唯一方法是在从光栅图形生成 PDF 之前生成插值。或者简单地将原始光栅图形包含在 支持的光栅格式中graphicx,并在需要时应用适当的压缩。

该示例需要、ImageMagick 和(来自包的)--shell-escape的副本,放置在与示例文件相同的目录中:example-image-a.pngmwe.tex

\documentclass{article}
\usepackage{mwe}
\setkeys{Gin}{width=0.75in}

\begin{document}
\immediate\write18{convert example-image-a.png fromraster.pdf}
\includegraphics{image-a.png}
\includegraphics[interpolate]{fromraster}
\includegraphics[interpolate]{image-a.png}
\includegraphics{image-a.pdf}
\includegraphics[interpolate]{image-a.pdf}
\end{document} 

在此处输入图片描述

相关内容