Слив защитан. Все ходы записаны:
armancho7777777 пишет:esterio, третий пункт реализован в классе двумя строчками кода.
Ничего там не реализовано и быть не может. Вы просто поздно сообразили прочитать что я пишу. В смысле в самом начале написал. И, кстати, с ошибочкой.
Прозрачный индекс лежит не в общей пол-литре, но в расширении формата, а именно тут:
Цитата:23. Graphic Control Extension.
a. Description. The Graphic Control Extension contains parameters used
when processing a graphic rendering block. The scope of this extension is
the first graphic rendering block to follow. The extension contains only
one data sub-block.
Что и следовало ожидать, поскольку форматы файлов развиваются по общему сценарию. Схема расширения чуть ниже цитаты
http://www[dot]w3[dot]org/Graphics/GIF/spec-gif89a[dot]txt
Я не знал и узнавать не собирался, вы заставили. Да, imagecreatefromgif() прозрачно превращает прозрачные индексы в альфу. Поэтому и не было ответов на вопрос как преобразовать гиф в rgba. Потому что нет такого вопроса - берешь функцию имярек и она все конверит.
Следовательно если взять два гифа и сконвертить их оба и сплющить с сохранением альфы, то получится так же RGBA.
Но записать RGBA в гиф нельзя. Я и проверять не собираюсь, но верю что imagegif попросту проиндексирует альфу на thershold 50% Что никак не повлияет на внешний вид результата если изначально это были два индекса ни один из которых _НЕ_ интерполировали.
Иначе, если один был не гиф, а пинг, если один из бывших индексов сжали или растянули методами со сглаживанием (билинейной интерполяцией например), то результат записи в GIF89a окажется плачевным.
В общем господа, вопрос такой: на кой черт вам сдался этот геморрой с "прозрачными" гифами???
Их давно уже нет. В качестве основы изображения - подавно. В качестве штампа, лого, ватермарки - юзайте пинг. Ну годы же мучились дуря браузеры - наконец можно законно профтыкать пинг где хочешь. Нет, блин, тянет на старенькое.
Кстати, спец по графике в пхп знает почему в GD на протяжении ряда лет не было поддержки GIF?
(Добавление)
---
С самого начала я предложил отказаться от дурной затеи и тема было заглохла и правильно.
Потому что я даже представить не могу изображением чего должна быть картинка с прозрачностью, на которую еще и ватермарку надо налепить.
В отличии от носителя могучего ЧСВ, я в графике провел чуть больше десяти лет и за все время мне не попался ни один деловой и проштампованный гиф. Это же изначально либо хлам, либо чертежи и тексты. Которые штампить смысла нет.
Заштампить ценную анимашку? Одуреть...
Отсюда я предположил что ТС хотел бы это все воткнуть до кучи. Типа все форматы, бла-бла-бла. А сам наверно ни разу гифа живьем не видел.
И последнее. Палитра в GD не управляемая. Я видел - писали лет пять-десять назад всякую хрень по растеризации альфы и оптимизации палитры - но поскольку нормального управления цветами нет, то и смысла в этом гифе не остается. Вам прилетит 4 цвета, а вы сделаете 255. Нафига?
(Добавление)
---
В публичных местах делают просто: чего бы ты не закачал - сохранится jpeg и досвидос. Варианты типа синхронизации файлов идут через БД где все равно ради сохранения уникальности имен файлы переименовываются. Так какая разница тогда. Был flower.gif, стал 00008767363.jpg?