Как уместить в 64 КБ больше анимации 🤯
Нам известно, что лимит стикера для Telegram это 64 КБ
С ростом качества и детализации мы всё чаще упираемся в лимит: приходится оптимизировать, убирать детали и резать анимацию.
В рабочем чате нашли способ, как выйти за эти лимиты на 10–20%, спасибо талантливым коллегам 👊
Способ 1
1. Рендерим обычным Bodymovin в json
2. Закидываем файл в ChatGPT, и просим его "Оптимизируй файл, снизив точность чисел до одного знака после запятой, но не трогай цвета"
3. Скачиваем оптимизированный json и конвертируем его в tgs через этот сайт
4. Радуемся сэкономленному времени
Важно: перед оптимизацией проверьте json в любом lottie проигрывателе. У меня были поломанные градиенты — итоговый tgs не работал в Telegram. С рабочими градиентами все получилось.
Мои тесты:
• Стикер был 68.9 КБ и не рендерился TG Bodymovin
• После оптимизации стикер стал 53 КБ и загрузился в Телеграм
Способ 2
В процессе мне пришло в голову, что можно использовать любой lottie оптимизатор, например этот, сжать json и экспортировать в tgs.
Способ сработал, но конечный tgs того же файла получился больше - 61 КБ, вместо 53 КБ.
Способ 3
Я подумал, а почему бы не объединить два способа?
Сначала прогнал через сайт и потом попросил ChatGPT оптимизировать.
Конечный файл вышел в 48 КБ
Это самый эффективный способ ... но страшно, что если мы продолжим, то стикер будет весить минус 10 КБ и начнёт отжимать место у других стикеров в чате 💀
#анимация
Post #592
5.6K
- ❤ 47
- 🔥 37
- 😁 26
- 🫡 4
- 💯 3