node.js - GraphicsMagick/ImageMagick 替换所有非透明像素(如 Photoshop 的颜色叠加)

标签 node.js imagemagick graphicsmagick gm

我正在尝试使用 GraphicsMagick for Node 将所有非透明像素替换为给定颜色.

使用合成图像不是一种选择,我只需要将每个非透明像素更改为给定颜色即可。

原图:

Original image

目标:

enter image description here

透明像素应保持透明。我正在尝试实现 Photoshop 的颜色叠加效果:

enter image description here

最佳答案

这个比较简单。在 ImageMagick 中执行以下操作:

convert 84xHk.png -fill "#E91FCB" +opaque none result.png

enter image description here

关于node.js - GraphicsMagick/ImageMagick 替换所有非透明像素(如 Photoshop 的颜色叠加),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160013/

相关文章:

javascript - 从数组中的对象访问单个字段

android - 使用 NDK 为 Android 编译 Imagemagick

c# - C# : Get byte array from Convert call? 中的 ImageMagick

imagemagick - 在整个图像上自动调平,同时仅从较小区域采样

imagemagick - GraphicsMagick 和 ImageMagick 之间的实际区别是什么?

c++ - Raspbian (Raspberry Pi 3) 的最新版本的 GraphicsMagick

javascript - Node Js 在生产中不写入日志文件

node.js - 使用 AWS JavaScript SDK 时临时切换 AWS 凭证

php - 启用 Gmagick PHP 模块导致 ImageMagick (Imagick) 模块报告 0 支持的格式

node.js - node.js 是否有一个工具可以提供堆中所有对象的列表,这些对象由类名字符串表示?