Valeron Sergeev, разобрался в чем была проблема. Но в итоге на GD при помощи GIFEncoder.class анимация действительно создаётся быстро, однако в анимации появляются дефекты, в виде морганий цвета, что делает не возможным использование. Так как такой результат анимации с моргающей палитрой цвета это уж совсем не то :)
Как вы исправляли этот дефект, не подскажите?
Valeron Sergeev, а не подскажите пример создания на GD? Нашел только пример с GIFEncoder.class, но что то на выходе он выдаёт странный результат, который после кодирования в base64 не воспринимается как GIF и js выкидывает ошибку The string to be decoded contains characters outside of the Latin1 range.
Кирилл Горелов, поэтому вот и задал вопрос, возможно кто то подскажет хорошую библу или фреймворк, или скажет что например на NodeJS такие процессы делать лучше чем на php и подскажут чем там можно собрать гиф.
Клиент и апи это точно нет, вещи с ограничениями, а апи еще и с зависимостью от сервиса.
Кирилл Горелов, извините если что) просто не понял к чему тут JS и Jquery))
Да про этот гифшот я знаю, но нужна именно серверная сборка, поэтому ищу исключительно серверные решения вопроса, так как выполнять эту процедуру на клиенте не совсем то, что нужно по ряду причин (их несколько и одна из них высокая нагрузка на клиенте).
В итоге пока только знаю о GifCreator PHP и Imagick. Первый очень быстро собирает и не тратит ресурсов, но есть косяк с цветами в кадрах, они иногда начинают мелькать, как будто были пропущены через оптимизацию с объединением похожих цветов в пикселях.
А Imagick при сборке тупо сжирает 200+ мб озу и ложил процесс php и 1 из 10 запросов увенчивались успехом. Однако гифка создаётся высокого качества - прям идеал.
В итоге встал вопрос либо искать что то другое или пробовать другую платформу например NodeJS либо может как то выяснить почему Imagick жрет столько памяти, или как убрать у GifCreator эту оптимизацию с цветами, которую я не смог найти в исходниках, поэтому до сих пор не понимаю откуда эти глюки.
вы вопрос то читали?)) собрать анимацию из кадров на серверной стороне, вопрос в выборе платформы и фреймворка\библы для сбора гифки.
Причем тут анимация dom элементов?
Valeron Sergeev, на хабре часто слышу что GD вообще считается самой жрущей память. Поэтому даже не рассматривал такой вариант. Не уж то в сборке анимации GD выигрывает по скорости и затратам озу?
xmoonlight, что по вашему является пиаром? и в чем вообще суть претензии то я не пойму? это что площадка для фриланса или заработка и у меня есть портфолио, телефон или сайт для связи?
Я здесь кроме как поиска ответов на свои вопросы по программированию или настройки сервера, ничего и не делаю.
По поводу слежения - пожалуйста, просто ваши претензии имеют очень странную логику ,поэтому я сильно удивлён такой реакции на обычное публикование решения на свой вопрос :)
Кирилл Горелов, старую ставить не вариант. Не ужели в новой убрали вообще стату нагрузки по функциям?!
В профилировании тоже не могу найти подобное, чтоб отследить какая функция даёт утечку памяти.
xmoonlight, ? в чем? я ничего не рекламирую. Просто долго искал решение не нашел, написал сюда. Потом случайно наткнулся на решение, решил здесь оставить для тех, кто возможно тоже будет подобное искать.
Или лучше как другие писать "сам решил задачу" и всё?!
xmoonlight, использую anime js по тестам (где сравниваются все известные библиотеки) смотрел не уступает твинмакс. Надо посмотреть и изучить что за зверь такой этот крафти :)
До этого было на CSS но на не мощных смартфонах глючило слишком уж, даже учитывая что я использваол transform3d, а вот anime.js по лучше стало, но все равно чутка есть лаги. Особенно при долгой работе в приложении.
Спасибо, но все что нашел это ссылку на mikamai где всего два пункта это использование transitions css и ajax loading - и первое и второе используется(css кстати глючит больше чем JS анимация). Еще видел includeHTML однако тут тоже не то немножко, так как проблем с загрузкой долгой нет, есть проблема именно с рендером всяческих движений (анимация, скролл, трансформация).
Сам я фонегап и джикверимобайл не использую в проектах.
hint000, да действительно это прямая, надо снова идти в школу на геометрию, потому что я был уверен что это луч)) оказывается действительно луч имеет 1 конец, а прямая не имеет вообще, как вы и сказали :)
Понять бы что вы написали и сделать это на js)) потому что если в JS я еще шарю, то в этих уравнениях я практически нуль)
Вот первое уравнение y = a₁x + b₁ что тут где)) откуда а1 и b1 и что они значат, и что за x и y - это сложенные вместе координаты двух точек?
Как вы исправляли этот дефект, не подскажите?