Как пометить изображение GIF 24-битным PNG с прозрачностью в PHP? - PullRequest
0 голосов
/ 01 августа 2009

Я создаю скрипт, который может поместить 24-битное прозрачное изображение PNG в качестве водяного знака на изображения JPG / GIF / PNG.

Итак, пока я имел успех с JPEG и PNG.

Но как мне добиться того же с помощью файлов GIF? для файлов GIF водяной знак появляется, но без прозрачности.

Пожалуйста, помогите.

Спасибо, Anjan

1 Ответ

1 голос
/ 01 августа 2009

GIF изображения используют индексированные цветовые палитры. Чтобы объединить другое изображение (ваш водяной знак) с изображением GIF, любая библиотека изображений, которую вы используете (я предполагаю, что gd), вероятно, преобразует PNG в формат индексированного цвета, который удаляет альфа-канал, когда это происходит. поэтому.

Возможно, вам нужно найти способ убедить его сначала преобразовать изображение GIF в неиндексированный цветовой формат, затем объединить его с водяным знаком и затем снова записать в GIF индексированного цвета.

...