我在Node.JS中使用Sharp NPM库,并试图将文本添加到画布中。我发现我需要使用here,沿着另一个可以将文本转换为SVG的库。那里的一条评论建议使用text-to-svg或vectorize-text,但这两个,沿着text2svg,返回一个SVG。夏普的.overlayWith()
函数需要一个图像缓冲区。我如何将这些库返回的SVG转换为夏普的图像缓冲区?
我在Node.JS中使用Sharp NPM库,并试图将文本添加到画布中。我发现我需要使用here,沿着另一个可以将文本转换为SVG的库。那里的一条评论建议使用text-to-svg或vectorize-text,但这两个,沿着text2svg,返回一个SVG。夏普的.overlayWith()
函数需要一个图像缓冲区。我如何将这些库返回的SVG转换为夏普的图像缓冲区?
2条答案
按热度按时间llycmphe1#
找到了解决方案:NPM模块SVG2IMG获取SVG字符串并将其转换为图像Buffer。
3npbholx2#
也许你可以尝试通过svg.js构建你的所有svg上下文,
字符串
然后在sharp中使用返回值创建新的Buffer(svg)。
型