从 photoshop 文件获取调色板

Getting colour palette from a photoshop file

我有一个包含多个图层(所有形状,无位图)的 photoshop 文件。有什么自动方法可以将所有这些形状的颜色提取到调色板中吗?任何建议都会很棒!

在不知道您的源图像的情况下,我不能肯定地说,但据我所知,唯一真正的调色板存在于索引颜色的位图图像中。

所以您可以将颜色模式更改为 "indexed",从而为您提供 256 色调色板以供导出。 根据您的用例,这可能已经足够了——您还可以尝试导出颜色尽可能少的文件(保存 GIF),让您有机会过滤掉图像中最常用的颜色。

如果需要,您可以使用 ImageMagick 从命令行执行此操作。它安装在大多数 Linux 发行版上,可用于 Mac OSX 和 Windows.

所以,如果我从这个 Photoshop 文件开始:

然后这样做:

convert image.psd -flatten -unique-colors palette.png

我明白了(我把它放大了 5000% 所以你可以看到):

或者,如果您想要它作为文本:

convert image.psd -flatten -unique-colors txt:

# ImageMagick pixel enumeration: 5,1,255,srgb
0,0: (0,0,0)  #000000  black
1,0: (255,0,0)  #FF0000  red
2,0: (0,255,0)  #00FF00  lime
3,0: (0,0,255)  #0000FF  blue
4,0: (255,255,255)  #FFFFFF  white