从 LaTeX 生成透明图像

从 LaTeX 生成透明图像

我有一件用 LaTeX 设计的 T 恤,现在我需要将 LaTeX 转换为白色前景透明背景图像。我该如何轻松完成此操作?

答案1

您有多种选择来创建可缩放矢量图形(SVG)图像,或光栅便携式网络图形来自编译 PDF 的(PNG)文件。

要从 PDF 文件创建 SVG,我建议使用Inkcscape因为它是一个多平台应用程序,可以在 Linux、Windows 和 OS X 上运行。要创建光栅 PNG,我建议使用瘸子,它也是多平台的。您可以将 PDF 导入这些应用程序,然后将其保存为 SVG 或 PNG。如果您在设计中用黑色绘制了所有内容,那么您必须在 Gimp 中反转导入的 PDF 的颜色,或者在 Inkscape 中将填充和描边颜色更改为白色。

有几种命令行工具可用于实现相同的目的。其中之一是图像魔术师(也是多平台的),您可以使用它直接从 PDF 创建 PNG,还可以通过一个步骤反转颜色:

convert -density 100 input.pdf -negate -format png output.png

你可以玩密度命令行选项来获取更高分辨率的 PNG 图像。

此选项指定编码光栅图像时要存储的图像分辨率或将 Postscript、PDF、WMF 和 SVG 等矢量格式渲染(读取)为光栅图像时的画布分辨率。图像分辨率提供渲染到输出设备或光栅图像时要应用的度量单位。默认度量单位是每英寸点数 (DPI)。-units可以使用此选项来选择每厘米点数。

[…]

— ImageMagick:命令行选项


例子

使用 TikZ 在 LaTeX 中绘制的圆圈:

\documentclass[10pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{tikz}

\usepackage[active, tightpage]{preview}
\PreviewEnvironment{tikzpicture}

\begin{document}
\begin{tikzpicture}
\filldraw (0,0) circle [radius=3cm];
\end{tikzpicture}
\end{document}

使用 ImageMagick 将其转换为光栅白色圆圈:

convert -density 100 example.pdf -negate -format png output.png

通过该选项,黑色反转为白色,同时透明度得以保留-negate

相关内容