Smi*_*nov 5 linux console imagemagick gimp
我在truecolor,palette.png(N种颜色,其中N> 256)或文本文件中有image.png,其中列出了RGB调色板.如何用这个调色板拍照?
如果我使用imagemagick:
convert image.png -remap palette.png remap_image.png
Run Code Online (Sandbox Code Playgroud)
不行.
convert image.png -map palette.png remap_image.png
Run Code Online (Sandbox Code Playgroud)
质量很差.图像非常嘈杂.文件大小比以往更大.
最好的质量给GIMP:
?onvert image to indexed color > use custom palette
Run Code Online (Sandbox Code Playgroud)
但GIMP是gui.我需要将很多图像转换成控制台,而无需运行gimp和X.org
在多个图像上使用共享调色板需要精心设计的调色板.如果在许多图像中使用单个图像的调色板时不小心,结果将很差.
但这并不复杂.如果您可以访问支持真彩色图形的GIMP(或其他工具),您可以创建一个大图像并将所有较小的图像放入其中,然后将图像量化为N种颜色,然后使用该调色板作为源.
您应该能够使用ImageMagick在控制台中模拟GIMP的行为
一旦你有一个真彩色图像,你想要量化所有颜色,
# Create an 8-bit png from our source, with a 235-color palette as an example.
convert truecolor_source.png -colors 235 palette.png
# Create an 8-bit png from an arbitrary image and use the palette in palette.png
convert sample.png -map palette.png output.png
Run Code Online (Sandbox Code Playgroud)
下采样颜色有很多选项,比如抖动.有关示例图片和代码的详细信息,请参阅ImageMagickv6示例页面.
虽然我仍然不完全明白你想做什么,但你目前最近的评论(" 是的,从RGB到调色板将独立设置.需要设置正确的颜色数量 "),听起来就像你要做的一样严格限制一堆图像的颜色数量,但它们不需要使用相同的调色板.
在这种情况下,解决方案非常简单:
convert sample.png -colors 135 output.png
Run Code Online (Sandbox Code Playgroud)
如果结果不令您满意,请尝试使用量化选项.
如果输出图像太大而不适合您,您可以尝试使用该-quality选项.
如果仍然不满意,请尝试以更详细的方式解释您的目标.祝好运!
| 归档时间: |
|
| 查看次数: |
10884 次 |
| 最近记录: |