Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
Помог: 1 раз(а)
|
Друзья всем привет!!!
Нужно поменять абсолютно все не прозрачные пикселы на один четко заданный цвет
PHP:
скопировать код в буфер обмена
<?PHP function updateСolor($image, $newColor) { // Work through pixels for($y=0;$y<$h;$y++) { for($x=0;$x<$w;$x++) { // Apply new color + Alpha // Here, you would make your color transformation. $red_set=($rgb['alpha'] != 127)?$newColor[0]:$rgb['red']; $green_set=($rgb['alpha'] != 127)?$newColor[1]:$rgb['green']; $blue_set=($rgb['alpha'] != 127)?$newColor[2]:$rgb['blue']; } } // Restore Alpha header('Content-Type: image/png'); imagepng($img, 'bal1.png'); // save image as png } updateСolor ('ball.png', array(0 ,255 ,127 ));?>
вот тут я как раз проверяю что б это был не прозрачный пиксел
$red_set=($rgb['alpha'] != 127)?$newColor[0]:$rgb['red'];
$green_set=($rgb['alpha'] != 127)?$newColor[1]:$rgb['green'];
$blue_set=($rgb['alpha'] != 127)?$newColor[2]:$rgb['blue'];
и меняю цвет на новый
в результате получаю просто пустой абсолютно прозрачный файл
и ни как не могу понять почему же мои змеиные цвета пикселов не сохраняются.
|