提问者:小点点

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


我需要你的帮助。这里的代码通过使用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个答案

匿名用户

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

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