gpt4 book ai didi

image - 使用 imagemagick 中的颜色列表重新映射/分色图像颜色

转载 作者:行者123 更新时间:2023-12-04 02:23:32 31 4
gpt4 key购买 nike

假设我有这张图片:

Oranges

我想将颜色数量减少到 3,如下所示:

enter image description here

为此,我应用了以下命令:

convert orange.jpg -remap palette.png orange_output.png

palette.png 看起来像这样: enter image description here

有没有办法在不使用调色板图像的情况下执行此转换?理想情况下,我想提供一个颜色列表并让它以这种方式转换图像。

最佳答案

Is there a way to perform this conversion without the use of a palette image?

是的,但它不像提供调色板那么容易。在非常高的层次上,您可以通过应用 dither 来预处理源图像。 , dropping colors ,甚至可能调整 tree-depth .之后就是简单的颜色替换操作。

convert source.jpg -colors 3 -treedepth 3 -dither FloydSteinberg +remap out.png

Pre-process without colorswap

省略 -draw color替换示例

但我想你真的想要一个简单的单线。幸运的是 remap 接受两种文本:格式和管道

convert -size 1x1 xc:green xc:orange xc:blue -append txt:- | \
convert source.jpg -remap txt:- out.png

Remapped colors

文本格式非常简单,可以使用任何脚本语言动态创建和存储。

# ImageMagick pixel enumeration: 1,3,65535,srgb
0,0: (0%,50.1961%,0%) #000080800000 green
0,1: (100%,64.7059%,0%) #FFFFA5A50000 orange
0,2: (0%,0%,100%) #00000000FFFF blue

你可以将它减少到...

# ImageMagick pixel enumeration: 1,3,255,rgb
0,0: #008000 green
0,1: #FFA500 orange
0,2: #0000FF blue

关于image - 使用 imagemagick 中的颜色列表重新映射/分色图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253247/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com