【问题标题】:How to replace a color with another using GraphicsMagick Nodejs如何使用 GraphicsMagick Nodejs 用另一种颜色替换颜色
【发布时间】:2019-07-06 22:02:48
【问题描述】:


我有一张黑色背景的图像。我想把它改成白色背景。在 Nodejs 中使用 GraphicsMagick 可以实现吗?
我试过 gm("test.png").fill("white") 但这对我不起作用。
我做了一些搜索,发现有一个转换命令,但不确定它是否有等效功能。 gm.convert 最终报错。

【问题讨论】:

  • 请显示图片,或在内容和文件类型方面非常相似的内容。

标签: node.js background-color graphicsmagick


【解决方案1】:

在下面找到所有图形魔术选项的链接

[链接][1]

gm("img.png").highlightColor(color)

【讨论】:

  • 在添加 highlightColor 后写入文件时出现以下错误 - 错误:命令失败:转换:无法识别的选项 `-highlight-color' @error/convert.c/ConvertImageCommand/1827。这是我使用的代码 gm('test.png').highlightColor('white').write('convert.png', function(err) {});
【解决方案2】:

您在 GraphicsMagick 命令中缺少一个步骤,您没有指定要替换的颜色。您需要添加opaque 选项来选择图像的背景颜色:

gm('test.png')
  .fill('white')
  .opaque("black")
  .write('out.png', function (err) {
    if (err) console.log(err);
});

请注意,可能还有其他方法可以做到这一点。

ImageMagick 文档:Replace a Specific Color

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 2017-10-05
    • 2014-05-07
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    相关资源
    最近更新 更多