2011-12-16 2 views
3

Моя обложка GD работает как шарм с изображениями JPEG и PNG, однако при использовании изображения GIF полученное изображение теряет прозрачность.Как получить цвет прозрачности GIF для сохранения с помощью GD?

Дальнейший поиск предполагает, что я должен использовать imagecolortransparent (устанавливает прозрачный цвет) после получения идентификатора цвета с:

imagecolorallocate (resource $image , int $red , int $green , int $blue).

So вопрос есть: как я могу получить оригинальный цвет транспареции (RGB)?

ответ

2

Предполагая, что GIF изображение загружается в ресурсе $ изображения ... попробуйте следующее

$index_of_transparent_colour = imagecolortransparent($image); 
if($index_of_transparent_colour != -1) { 
    $actual_transparent_colour = imagecolorsforindex($image,$index_of_transparent_colour); 
} 

Должен быть в состоянии получить доступ фактических значений RGB из

$actual_transparent_colour['red'] 
$actual_transparent_colour['green'] 
$actual_transparent_colour['blue'] 

Надеется, что это помогает :)

Любовь ко всем :)

Смежные вопросы