Как собрать gif с общей палитрой на все кадры PHP?
Есть класс популярный GIFEncoder.class.php работающий на чистом GD. Изучая различные мнения, пришёл к выводу что дефекты связанные с цветами на готовой GIF, после сборки GIFEncoder'ом - это проблема связанная с тем, что каждый кадр преобразуется в GIF при помощи imagegif, который в свою очередь на каждый кадр закладывает свою палитру. В итоге собирая их в одну GIF получается, эти глюки с цветом.
Возник вопрос как можно создать GIF с общей палитрой основываясь на этом классе?
p/s не рассматриваю Imagick, по одной простой причине, что GD в плане скорости сборки и и требуемых ресурсов PHP выигрывает в несколько раз.
Сравнение Imagemagick и GD - это как швейцарский нож против открывашки бутылок, ИМХО.
Попробуйте с другой библиотекой, к примеру https://github.com/stil/gif-endec
Странная аналогия, учитывая что 1ый тратит свыше 300мб ОЗУ на гиф размером 10мб, делает это долго или во все валит проц ПХП, а второй делает это за миллисекунды и не тратит практически ничего.
Я понимаю что Imagick очень популярный и многие этот инструмент "боготворят" - возможно в обработке изображений это так, но с анимацией... простите. результат есть результат. Я же не просто высказал мнение, а есть задача и главное в инструменте какой будет результат, а не его популярность или превосходство в другой задаче. Вы так не считаете? :)
За ссылку спасибо большое! Я вроде натыкался на этот модуль, там нет возможности скормить энкодеру blob, а если отдавать ему gif - это записывать каждый файл во временную папку + проводить их через тот же imagegif() и результат я думаю вряд ли будет другой. Насколько я понял, решение требует исключения этой функции и искать другой метод преобразования в gif, который позволит составить общую на все кадры палитру.