以编程方式获取图像中使用的颜色数

kno*_*orv 1 language-agnostic image-manipulation image colors image-processing

题:

  • 给定PNG格式的图像,以编程方式获取图像中使用的颜色数量的最简单方法是什么?

约束:

  • 该解决方案将集成到在Linux下运行的shell脚本中,因此任何适合此类环境的解决方案都可以.
  • 请注意,"图像文件的颜色容量"不一定与"使用的颜色"相对应.示例:在理论颜色容量为256色的图像文件中,只有7种颜色可能在实际使用中.我想获得实际使用的颜色数量.

Aln*_*tak 5

为什么要编写自己的程序?

如果您使用shell脚本执行此操作,则可以使用netpbm实用程序:

count = `pngtoppm png_file | ppmhist -noheader | wc -l`
Run Code Online (Sandbox Code Playgroud)