image-processing - 调整屏幕截图/屏幕截图的大小以包含在 Beamer 中

标签 image-processing latex imagemagick beamer gimp

抱歉,这可能是也可能不是直接的编程问题,但我正在尝试使用 Imagemagick 和 Gimp 调整屏幕截图的大小以包含在 Beamer 演示中,但结果比 resizing done by 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)但也没有运气...帮助?谢谢...

最佳答案

如果您想保持像素锐度,即不缩放和内插像素,而是将它们表示为小方块,我建议使用这种方法:

  • 使用 sam2p 将您的 PNG 图像转换为 EPS/PDF .
  • 像往常一样在文档中包含转换后的 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 scaled without interpolation

    缺点:
  • 该图像的 PDF 版本可能比其原始 PNG 版本大几倍。
  • 关于image-processing - 调整屏幕截图/屏幕截图的大小以包含在 Beamer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551796/

    相关文章:

    php - 我应该为 ImageMagick 使用 PHP 扩展还是只使用 PHP 的 Exec() 函数来运行终端命令?

    image-processing - 计算机视觉中的特征和关键点有什么区别?

    LaTeX 数学符号宏

    ruby - RMagick 在使用 RVG 创建新图像时忽略不透明度

    r - 在不同的文件位置从 R Markdown 创建 PDF

    python - $ python -c "script"中的反斜杠

    php - ImageMagick 读/写内存

    Scala Breeze(数值处理库);如何将 Int 的 DenseMatrix 转换为 Doubles 的 DenseMatrix?

    python - 使用opencv完成边缘补全

    python - 如何从 realsense L515 记录深度流