1

我正在使用节点 14 和https://github.com/google/zx来创建带有文本的图像。
该字符串被插值,但在图像中显示出一种奇怪的格式。

子进程是这样​​调用的:

let annotation = `${title}\n ${date.mtime.toISOString()}`
await $`convert ${frameImage} -gravity south -fill white -pointsize 36 -annotate +0+10 "${annotation}" ${frameImage}`

结果在图像上显示如下:

$'Title 
2021-02-03T07:05:01.00Z'

我希望它在没有$和之'类的情况下呈现:

Title 
2021-02-03T07:05:01.00Z

示例图片:
在此处输入图像描述

4

1 回答 1

1

问题是命令中的引号,只需省略它们,然后输出就可以了。

await $`convert ${frameImage} -gravity south -fill white -pointsize 36 -annotate +0+10 ${annotation} ${frameImage}`

Zx 负责自动转义,因此添加引号有点双重: https ://github.com/google/zx/blob/main/docs/quotes.md

于 2021-08-27T09:12:49.513 回答