通过命令行更改图像颜色/对图像进行着色

问题描述 投票:0回答:1

我有一组图像,需要动态应用颜色来“着色”它们。图像本身是“白色”表示,需要动态应用某些颜色。

GIMP 在这方面做得非常出色,通过“颜色”->“着色”,然后我可以输入目标 RGB 颜色并应用它。但是我需要在 CLI 模式下(适用于 Windows)类似的东西。

我尝试过“BIMP”及其 colorify 插件,它做了同样的事情 - 但同样不是在 CLI 模式下。 我还检查了 Inkscape 是否可以完成此任务(因为我在其他用例中成功使用了它),但我没有找到解决方案。

我也尝试过 ImageMagick,但我的搜索没有找到任何有用的东西。 我还检查了 WA2L 工具(这在不同的用例中提供了很多帮助 -> svg2png),但同样:什么也没有

你们中是否有人有一个指针(或者甚至可能是一个完整的解决方案)来根据需要对图像进行着色。

我的想法是,我有一张白色部件的图片,我们提供任何颜色的部件,但我们不想仅仅为了使用不同的颜色而保存同一图像的数千个副本。 输入示例: enter image description here

通过 BIMP 使用 RGB 颜色 161/143/131(棕色阴影)进行着色后的示例输出: enter image description here

command-line-interface gimp colorize
1个回答
0
投票

在 Imagemagick 7 中,您可以尝试,(将棕褐色更改为您确切的颜色)

magick image.png -channel rgb -fill tan -colorize 100 result1.png

enter image description here

或者可能更好

magick image.png \( -clone 0 -channel rgb -fill tan -colorize 100 \) +swap -compose multiply -composite result2.png

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.