矢量输出图像生成器替代ImageMagick的“转换”bash命令

时间:2011-11-18 17:18:35

标签: bash vector imagemagick

我正在使用ImageMagick的“转换”进行一些txt->图像生成。但它只输出光栅化图像,保存在.eps中有点无用。有没有“转换”的替代方法,以便我可以编写bash脚本,通过解析文本文件,给我一个矢量输出?

1 个答案:

答案 0 :(得分:0)

找到答案。它不是一个单行,但仍然可以完成这项任务。

首先,你必须渲染文本并测量它的尺寸 - 在模板文件上使用conjure,即:

<?xml version="1.0" encoding="UTF-8"?>
<image>
   <query-font-metrics text="English (American)" font="Helvetica" pointsize="24" />
   <print output="%[msl:font-metrics.width]x%[msl:font-metrics.height]"/>
</image>

如果文字太大则减少,如果它太小则增加它。

接收字体大小后,创建一个包含不可见矩形的SVG文件,其中包含给定的尺寸并以文本为中心。然后使用Inkscape将其转换为.eps

TA-DA