Как получить прозрачность GIF для сохранения в GD? - PullRequest
3 голосов
/ 16 декабря 2011

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

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

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

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

1 Ответ

2 голосов
/ 19 декабря 2011

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

$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']

Надеюсь, это поможет:)

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

...