gpt4 book ai didi

colors - 使用预定义的颜色代码将 jpg 转换为 png?

转载 作者:行者123 更新时间:2023-12-04 08:33:42 24 4
gpt4 key购买 nike

我有一些基于 66 色的 map ,不幸的是几个月前我以 jpg 格式保存了这些 map 。
我发现我可以转换为 png,并将其设置为 66 种颜色,但是,无论如何都可以预定义这 66 种颜色,例如,接近 #888888 的颜色将转换为 #888888 而不是 878787 和878887。
还有一个问题是 map 不包含所有 66 种颜色(通常大约 30 种颜色),所以现在我可能会得到 4 种不同类型的白色。 (这就是为什么我需要这个解决方案)
imagemagick 甚至可以做到这一点吗?

最佳答案

您可以通过获取您的原始 PNG 图像之一并提取这样的独特颜色来制作您想要的 66 种颜色的 66x1 像素“样本”:

magick original.png -unique-colors swatch.png
然后你可以像这样应用它:
magick unhappy.jpg -remap swatch.png result.png
更多详情 here .

这是一个具体的例子。这是我们的 map :
enter image description here
首先,制作我们想要出现在输出图像中的 5 种颜色的样本:
magick xc:"rgb(10,100,140)" xc:"rgb(240,190,120)" xc:"rgb(70,130,30)" xc:"rgb(220,230,230)" xc:"rgb(40,80,50)" +append swatch.png
enter image description here
现在将原始中的所有颜色重新映射到色板中的 5 种颜色:
magick map.jpg +dither -remap swatch.png result.png
enter image description here

或者,我们可以让 ImageMagick 为色板选择最佳颜色,如下所示:
magick map.jpg -colors 7 -unique-colors swatch.png
enter image description here
并与以前一样重新映射,但使用颜色 ImageMagick 选择了:
magick map.jpg +dither -remap swatch.png result.png
enter image description here

请注意,您可以使用相同的十六进制代码( or HSL, or Lab colours ):
convert xc:"#0a658c" xc:"#f0be78" xc:"#46821e" xc:"#dce6e6" xc:"#285032" +append swatch.png
请注意,上述命令假设 ImageMagick v7.如果您不得不使用旧的 v6 语法,请替换 magickconvert .

关于colors - 使用预定义的颜色代码将 jpg 转换为 png?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64907476/

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