5

抱歉,这可能是也可能不是直接的编程问题,但我正在尝试使用 Imagemagick 和 Gimp 调整屏幕截图的大小以包含在 Beamer 演示文稿中,但它比LaTeX 所做的调整大小更模糊。

例如,在 Beamer 中,我可能有一个重新缩放图像的命令\includegraphics[width=.5\textwidth]{fig.png}。使用类似的东西

\begin{frame}
\message{width = \the\textwidth}
\message{height = \the\textheight}
\end{frame}

我已经得到了点\textwidth\textheight参数(345.69548、261.92444)。所以我有一个脚本(在 Python 中)向 Imagemagick 发送系统调用:

'convert %s -resize %.6f@ resized_%s' % (f,a,f)

其中a计算为\textwidth*\textheight*0.5**2f是文件名。然后,当我回到我的 Beamer 演示文稿并包含调整大小的图形时\includegraphics{resized_fig.png},大小看起来大致正确,但非常模糊。我也尝试在 Gimp 中调整大小(使用 GUI),但也没有运气......帮助?谢谢...

4

1 回答 1

4

如果您想保留像素清晰度,即不缩放和插入像素,而是将它们表示为小方块,我建议这种方法:

  1. 使用sam2p将您的 PNG 图像转换为 EPS/PDF 。

  2. 像往常一样在文档中包含转换后的 EPS 或 PDF。每个像素都只是一个小矩形框,看起来清晰锐利,并且无需插值即可缩放。

例如,假设我们有一个小的光栅图像,我们要显示它:

10×10

我们可以使用以下命令将其转换为矢量 PDF:

sam2p 10x10.png PDF: 10x10.pdf

现在我们有了一个矢量版本(每个像素都是一个矩形),我们可以将它包含在任何 LaTeX 文档中并自由缩放。所有像素都会缩放,但不会被插值。

例如,

\documentclass[12pt]{article}
\usepackage[papersize={4cm,4cm},margin=2pt]{geometry}
\usepackage{graphicx}

\begin{document}
\includegraphics[width=0.8\linewidth]{10x10.pdf}
\end{document}

这将如下所示:

10×10 缩放无插值

缺点:

  • 图像的 PDF 版本可能比其原始 PNG 版本大几倍。
于 2010-04-01T14:14:47.803 回答