Вы можете использовать ImageMagick , который установлен на большинстве дистрибутивов Linux и доступен для macOS и Windows.
Только в терминале (или командной строке в Windows), начиная с этого образа 500x256:
magick start.png -resize 3x2\! -depth 8 -compress none ppm:
P3
3 2
255
189 0 66 189 0 66 189 0 66
66 0 189 66 0 189 66 0 189
При изменении размера изображения и усреднении цветов в изображение 3x2 (выберите другой размер, если хотите) и распечаталивыводится в виде текстового файла PPM.
Размер - 3x2, первая строка - 3 пикселя с rgb (189,0,66), который в основном красный, а вторая строка - 3 пикселя с rgb (66,0,189) который в основном синий.
Я оставлю вас в формате CSV: -)
Здесь вы можете изменить его размер и уменьшить его, чтобы увидеть эффект усреднения по блокам 8x3:
magick start.png -resize 8x3\! -depth 8 -scale 400x result.png
В зависимости от того, что вам нравится при разборе, вы можете выдавать одну и ту же информацию в несколько ином формате:
magick start.png -resize 8x3\! -depth 8 txt:
# ImageMagick pixel enumeration: 8,3,65535,srgb
0,0: (54998,0,10537) #D60029 srgb(214,0,41)
1,0: (54998,0,10537) #D60029 srgb(214,0,41)
2,0: (54998,0,10537) #D60029 srgb(214,0,41)
3,0: (54998,0,10537) #D60029 srgb(214,0,41)
4,0: (54998,0,10537) #D60029 srgb(214,0,41)
5,0: (54998,0,10537) #D60029 srgb(214,0,41)
...
...
3,1: (32896,0,32896) #800080 purple
4,1: (32896,0,32896) #800080 purple
5,1: (32896,0,32896) #800080 purple
6,1: (32896,0,32896) #800080 purple
7,1: (32896,0,32896) #800080 purple
0,2: (10537,0,54998) #2900D6 srgb(41,0,214)
5,2: (10537,0,54998) #2900D6 srgb(41,0,214)
6,2: (10537,0,54998) #2900D6 srgb(41,0,214)
7,2: (10537,0,54998) #2900D6 srgb(41,0,214)