我试图通过使用GraphicsMagick为图像重新着色。另外,我使用了'gm'node.js包来编写一个小脚本。主要目标是保持白色不变,而改变其他颜色。
Traget-RGB是(38,250,5)
我使用的colormatrix看起来像这样:
1 0.15 0.15
0.98 1 0.98
0.02 0.02 1
我对其他值的计算是:
38 / 255 = 0.15
250 / 255 = 0.98
5 / 255 = 0.02
我写的小脚本看起来像这样:
var fs = require('fs');
var gm = require('gm');
gm('./input/image.png')
.recolor("1 0.15 0.15 , 0.98 1 0.98 , 0.02 0.02 1")
.write('./output/image.png', function (err) {
if (!err) console.log('done');
if (err) console.log(err);
});
我的想法是,不要触摸白色值,而将其他值逼近目标值。它几乎达到了我期望的结果,但几乎没有。