当前位置: 首页 > 知识库问答 >
问题:

我如何用node/js改变生成的PNG的一部分的颜色?

廖臻
2023-03-14

我需要你的帮助。这里的代码通过使用text2png生成一个PNG:

https://github.com/tkrkt/text2png

let fs       = require('fs');
let text2png = require('text2png');
let text     = 'ESKISTAFÜNF\nZEHNZWANZIG\nDREIVIERTEL\nVORFUNKNACH\nHALBEALFÜNF\nEINSXAMZWEI\nDREIPMJVIER\nSECHSNLACHT\nSIEBENZWÖLF\nZEHNEUNKUHR';

text = text.split('').join(' ');

fs.writeFileSync('test2.png', text2png(text,
    {
        color: 'gray',
        textAlign: 'center',
        lineSpacing: 30,
        font: '100px sans-serif'
    }
));

这给了我以下的形象:

现在我需要像f≤nf那样更改这个图像中单词的颜色。我怎么能这么做?我试过一些梯度,但这不是很成功。至少我需要改变图像中多个单词的颜色。一种可能的组合可以是:

ES IST FÜNF VOR VIER

所以在这种情况下,单词需要有不同的颜色。这有可能吗?

共有1个答案

贺正祥
2023-03-14

这不是使用代码,但您可以轻松地在油漆中打开图像,并使用bucket符号填充您想要的字母的颜色。

https://i.stack.imgur.com/2gdzd.png

 类似资料:
  • 在我的程序中,我有两个按钮:第一个改变框架背景,第二个改变按钮背景(只为自己)。重点是程序应该为程序中的每个按钮改变按钮背景(不仅仅是为它自己)。我应该怎么重写对话框?

  • 我想使用这种技术并更改SVG颜色,但到目前为止我还没能这样做。我把这个放在CSS中,但我的图像总是黑色的,不管怎么样。 我的代码: null null

  • 我希望你能帮助我。我有一个游戏,其中透明纹理加载,并应根据用户的选择(十六进制代码)在游戏开始时上色。 我的游戏将在游戏人物的位置(居中)放置平铺。瓷砖是50x50,我的png也是。它有一个透明的背景,我的图形的矢量有透明的东西,应该是彩色的。它看起来像这样: 我正在使用libGDX引擎,我真的很沮丧,因为这个问题。感谢您的帮助! 非常感谢!

  • 搜索到的linux c更改命令行颜色为加上\033m 在尝试中发现如果使用>将结果保存到文件中 ./EXE_NAME > temp 在文件会包含\033这些改变颜色的字符 但是对ls命令输出的文本带颜色,这样保存却不会有\033之类的字符串。 请问ls是采用其他改变颜色的方法吗?还是说我少做了啥。 感谢大佬

  • 我正在使用节点jose v0。11.0 (https://www.npmjs.com/package/node-jose)用于JWK和JWE操作。我有一个JWK格式的RSA密钥,可以加载到JWK密钥存储中,也可以再次提取。然而,当我尝试加密任何东西时,我会进入“error2”,“unsupported algorithm”。RSA怎么可能是不受支持的算法? 结果如下: 更新我在实际代码中挖掘了一点

  • 我正在创建一个代码,在那里我需要改变面板的颜色,当我通过它时,我仍然按在上面。例如,假设我按下一个绿色面板,然后拖动它到另一个面板上,这个面板应该是绿色的。然而,它并不是每次都起作用,就像有时它会改变颜色,但有时它不会。 这是Carre的代码(法语为正方形) 我不明白的是为什么它有时会起作用,我不知道问题是否来自我如何做我的拖拽事件,或者是其他地方出了问题。 谢谢你的雨篷。