从 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
我有一个包含多个图层(所有形状,无位图)的 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