调整独立图像的大小

调整独立图像的大小

我正在尝试使用独立包从我的 TiKz 代码生成 .jpeg 文件。我使用 TexStudio 和 Windows 8.1。我安装了 pdf2svg 和 ImageMagik。

如果我使用以下代码,TeXstudio 就会挂起。

\documentclass[convert={density=800x300,outext=.jpg}]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}

如果我将代码更改为:

\documentclass{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}

然后使用终端将文件转换为命令

convert standalone_test.pdf standalone.jpeg

生成非常小的图像图像太小了

使用终端命令

convert standalone_test.pdf -resize 800x300 standalone_test.jpeg

只是给我一个黑色矩形一个黑色矩形

任何帮助,将不胜感激。

答案1

standalone可以使用convert选项进行自动转换。它假定convert已安装 Imagemagick,但对于 Windows 系统,它使用imgconvert而不是convert以避免与其他程序的名称混淆。

问题是 ImageMagick 的转换器convert在 Windows 系统中也被命名,并且自动转换由于imgconvert未找到而失败。

一种可能的解决方案是convertexe=convert在选项中指定子选项standalone convert。这样,即使在 Windows 系统中也会调用正确的可执行文件。

举一个简单的例子

\documentclass[tikz, convert={convertexe=convert,density=800x300,outext=.jpg}]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}

不应该在 TeXstudio 中挂起。

答案2

创建 PDF 图像后,您可以使用命令density中的不同值以不同的分辨率进行转换convert

convert -density 150x150 sample.pdf sample_150.png
convert -density 300x300 sample.pdf sample_300.png
convert -density 600x600 sample.pdf sample_600.png

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容