// Грузим картинку
$im = imagecreatefromgif($strip_filename);
// Подсчитываем цвета
$c=imagecolorstotal($im);
// Если цветов маловато
if ($c<40) {
$w = imagesx($im);
$h = imagesy($im);
$black=0;
// Возьмём сотню случайных точек
for ($ii=1;$ii<101;$ii++) {
$cindx = imagecolorat($im, rand(0,$w), rand(0,$h));
$rgb = imagecolorsforindex($im, $cindx);
// И если они плюс-минус серые, добавляем счётчику единичку
if (($rgb["red"]>($rgb["green"]-3)) and
($rgb["red"]<($rgb["green"]+3)) and
($rgb["red"]<($rgb["blue"]+3)) and
($rgb["red"]>$rgb["blue"]-3)) {
$black++;
};
};
// Если из этих 100 точек хотя бы 96 - серые, запоминаем стрип
if ($black>95) { $bw[]=$strip_filename; };
};
imagedestroy($im);
// Грузим картинку
$im = imagecreatefromgif($strip_filename);
// Подсчитываем цвета
$c=imagecolorstotal($im);
// Если цветов маловато
if ($c<40) {
$w = imagesx($im);
$h = imagesy($im);
$black=0;
// Возьмём сотню случайных точек
for ($ii=1;$ii<101;$ii++) {
$cindx = imagecolorat($im, rand(0,$w), rand(0,$h));
$rgb = imagecolorsforindex($im, $cindx);
// И если они плюс-минус серые, добавляем счётчику единичку
if (($rgb["red"]>($rgb["green"]-3)) and
($rgb["red"]<($rgb["green"]+3)) and
($rgb["red"]<($rgb["blue"]+3)) and
($rgb["red"]>$rgb["blue"]-3)) {
$black++;
};
};
// Если из этих 100 точек хотя бы 96 - серые, запоминаем стрип
if ($black>95) { $bw[]=$strip_filename; };
};
imagedestroy($im);
http://feedproxy.google.com/~r/vexerblog/~3/ZRUQ9MRe6Zo/post2021060100
http://feedproxy.google.com/~r/vexerblog/~3/Kk84yrl-k2A/post2020061300
http://feedproxy.google.com/~r/vexerblog/~3/b0RgOph61r0/post2020052900
http://feedproxy.google.com/~r/vexerblog/~3/vNQhjehupDE/post2020041700
http://feedproxy.google.com/~r/vexerblog/~3/sExyJU3gQ18/post2020041600
http://feedproxy.google.com/~r/vexerblog/~3/qAII7PbriaI/post2020030100
http://feedproxy.google.com/~r/vexerblog/~3/jKprlsleCDc/post2020020700
http://feedproxy.google.com/~r/vexerblog/~3/hpYdyGQfBjM/post2018090500