使用GraphicsMagick为图像重新着色

时间:2019-05-06 10:03:52

标签: node.js graphicsmagick colormatrix

我试图通过使用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);
});

我的想法是,不要触摸白色值,而将其他值逼近目标值。它几乎达到了我期望的结果,但几乎没有。

0 个答案:

没有答案