Серые, однотонные изображения отсеиваются от цветастых - http://php.kirovnet.ru/acolors.html
Программа проходит по каталогу, формирует миниатюры, и автоматически генерирует index.html, где они упорядочены по «унылости».
Мне это нужно для сортировки фотографий перед выкладыванием на Яндекс.Фотки. Обычно людям нравятся контрастные изображения.
Собственно, кусок кода, вычисляющий коэффициент «унылости»:
for (y1 = 0; y1 < h; y1++) {
for (x1 = 0; x1 < w; x1++) {
U08 r1,g1,b1;
r1 = pImage0->SR(x1,y1);
g1 = pImage0->SG(x1,y1);
b1 = pImage0->SB(x1,y1);
igray += max(max(abs(r1-g1),abs(r1-b1)),abs(g1-b1));
}
}
printf ("%6.4f\n",
igray/(double)(w*h)
);