如何根据图像中的颜色重命名图像文件?

如何根据图像中的颜色重命名图像文件?

例如:

如果我有一个 2x2 像素的图像。

如图所示:

  • 3个像素为红色。
  • 1 个像素为绿色。
  • 0 个像素为蓝色。

我想将图像重命名为3_1_0

答案1

获取红色像素的数量如下:

convert image -fill black +opaque "rgb(255,0,0)" -fill white -opaque "rgb(255,0,0)" -format "%[fx:w*h*mean]" info:
  • 0,255,0 表示绿色,0,0,255 表示蓝色
  • 但是 255,1,0 基本上也是红色。

剩下的工作就是创建一个 python/bash 脚本来循环遍历您的图像,循环转换颜色和阴影,然后复制或重命名文件。

相关内容