查看XPM (X PixMap) 图像格式,我没有看到任何指定每个通道的位数(或者等效地,可能的颜色数)的地方。在我的 Ubuntu 系统上查看,我看到许多 XPM 文件的示例,其中大多数每个通道有 8 位(R、G、B 为 24 位),但有些每个颜色有 16 位(R、G、B 为 48 位) G、B)。
例如,以下是teapot.xpm
与 XFig 应用程序打包在一起的第一部分:
/* XPM */
static char * teapot_xpm[] = {
"234 149 34 1",
" c #FFFFFFFFFFFF",
". c #FFFF9191AAAA",
"X c #DADA9191AAAA",
"o c #FFFFB6B6AAAA",
"O c #FFFFB6B6FFFF",
ETC。
除了检查十六进制数字并计算它们占用的字符数之外,还有其他方法可以确定每个通道的位数吗?
例如,您可以使用ImageMagick的
identify
实用程序,如下所示:例如,这会输出:
然后您可以使用 grep 等实用程序进行处理,例如仅提取数字。
对于如何确定 XPM 图像中的颜色深度这个具体问题的答案似乎只能通过检查颜色表中的条目来完成。
请参阅我在 ImageMagick 项目问题中提出的问题的回复:https://github.com/ImageMagick/ImageMagick/discussions/6921#discussioncomment-7768171
引用用户snibgo: