GrayMaster
Новичок
GD - странность...
такой вот простой код:
Картинка 2-х цветная PNG, т.е. результат должен быть 2-х цветный (черный и белый)
Результат же получается - пол картинки фильтруется правильно (черный и белый), другая половина черная, когда картинка всего из 2-х цветов состоит...
такой вот простой код:
PHP:
$str = implode("", file("img.png"));
$im = ImageCreateFromString($str);
for ($x = 0; $x < imagesx($im); $x++) {
for ($y = 0; $y < imagesy($im); $y++) {
$rgb = imagecolorat($im, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
if ($r > 0 or $g > 0 or $b > 0) {
imagesetpixel($im, $x, $y, imagecolorallocate($im, 0, 0, 0));
} else {
imagesetpixel($im, $x, $y, imagecolorallocate($im, 255, 255, 255));
}
}
}
header("Content-type: image/png");
imagepng($im);
Результат же получается - пол картинки фильтруется правильно (черный и белый), другая половина черная, когда картинка всего из 2-х цветов состоит...

