Показать сообщение отдельно
Непрочитано 14.10.2012, 11:13   #1
Пользователь

Автор темы (Топик Стартер) Замена цветов в изображении

есть задача, изменить все !белые цвета на черный, нагуглил код меняющий черный на красный, но он почему-то отказывается работать ...

Код:
$im = imagecreatefrompng('0.png');
$im_x = 179;
$im_y = 58;

$color = imageColorAllocate($im, 255, 0, 0);
for ($x = 0; $x <= $im_x; $x++){
for ($y = 0; $y <= $im_y; $y++){
$rgb = imagecolorat($im, $x, $y);
$colors = imagecolorsforindex($im, $rgb);

if ( $colors['red'] == 0 && $colors['blue'] == 0 && $colors['green'] == 0 ){

imageSetPixel($im, $x, $y, $color);
}
}
}

Header("Content-type: image/png");
imagepng($im);
браузер говорит Изображение «0.png» не может быть показано, так как содержит ошибки.
мб кто-то может подсказать, где тут ошибка ?
zag вне форума Ответить с цитированием