Всем привет! Сегодня разберем как создавать анимированные стикеры в телеграм. Мы поделим нашу работу на этапы: экспорт изображения из Иллюстратора, импорт в Афтер Эффектс и последующая анимация, экспорт из Афтер Эффектса при помощи стороннего плагина Bodymovin-TG и загрузка в Телеграм. Погнали!
.
.
Ссылки:
https://zxpinstaller.com/
https://github.com/TelegramMessenger/bodymovin-extension/releases
https://telegram.me/stickers
.
.
Инстраграм художницы: instagram.com/divsavis
.
.
Музыка:
https://www.youtube.com/watch?v=xMOsN82Lqjs https://www.youtube.com/watch?v=E2oCChBga6M https://www.youtube.com/watch?v=od41oz5Gf6g https://www.youtube.com/watch?v=EUp6JHXTcxk https://www.youtube.com/watch?v=5BC-FCQKVIo
https://www.youtube.com/watch?v=Sow323n2rlI
Комментарии отсутствуют
Источник: tagil.ws
Как сделать АНИМИРОВАНЫЕ СТИКЕРЫ на ТЕЛЕФОНЕ !? Для Телеграм из ВИДЕО | BITLEX
Безумный конвертер GIF’ок в анимированные стикеры для Telegram
А теперь о подробностях реализации.
Всё началось с дискуссии в чатике Telegram-разработчиков о грядущей фиче:
Мужик сказал — мужик сделал! Первый прототип на Pillow и svgwrite, разбирающий GIF’ку на пиксели и преобразующий их в векторные квадратики с предпросмотром в SVG, был написан за один выходной.
Веселье началось дальше…
JSON — открытый формат, говорили они.
Доселе с форматами в Telegram то и дело хитрили. Сделали поддержку GIF-анимаций — на самом деле они конвертируются в MP4-видео. Сделали поддержку стикеров — выгружаются они в PNG, но преобразуются в WebP. В этот раз всё честнее: что на входе, то и на выходе.
Для анимированных стикеров в Telegram используется не GIF, не видео, и даже не какой-нибудь устоявшийся формат векторной графики типа SVG или — упаси Ктулху! — Flash. В нём задействован новомодный формат, вышедший из-под крыла Airbnb — Lottie. Доселе он имел некоторую известность в среде мобильных разработчиков, но благодаря Telegram, возможно, обретёт бо́льшую популярность.
По сути своей, файлы Lottie являются сериализованными в JSON проектами Adobe After Effects, по максимуму реализующими все возможности этой программы. С отображением, увы, всё не так радужно. Хотя готовых «официальных» реализаций библиотеки для рендеринга Lottie и много, как раз под покрываемые Telegram платформы: Android, iOS, Qt и Web — лишь часть из возможностей формата реализована во всех из них. В Telegram пошли ещё дальше и ограничили перечень поддерживаемых возможностей, а также «придумали» свой формат, который отличается от обычного Lottie всего лишь упаковкой в GZip и параметром «tgs»: 1 . Кажется, я знаю, где сейчас работает Денис Попов! 🙂
И если с документацией на библиотеки для разных платформ всё довольно неплохо, то найти хоть какое-то описание устройства формата, увы, не удалось — только JSON-схему в исходниках lottie-web. Пришлось попутно ковыряться в существующих анимациях, дабы понять общие концепции формата. Также обнаружились расхождения реальных файлов со схемой: в частности, в слоях типа 4, согласно схеме, вложенные объекты хранятся в свойстве «it» — однако в реальных файлах ключ называется «shapes» , а «it» не работает.
Как работать с TGS форматом анимированных стикеров для Telegram
Выясненные нюансы формата:
- Файл состоит из слоёв. В отличие от GIF, здесь у каждого слоя может быть произвольное время начала и конца отображения. К слою можно (точнее, нужно) применять различные трансформации: масштабирование, повороты, изменение прозрачности и т.д. Слои могут быть даже трёхмерными (запрещено для Telegram).
- Слой состоит из «фигур» (shapes). Типов у них много, некоторе нельзя использовать в Telegram. На практике, чтобы слой отобразился, он должен включать три фигуры: контур (в готовых анимациях это обычно тип «sh» — кривые Безье; конвертер пока использует только тип «rc» — прямоугольники), заливка (тип «fl» ) и трансформация (тип «tr» ).
- Можно даже включать растровые элементы, создавать текстовые слои, устанавливать взаимосвязи параметров слоёв и фигур через выражения. Вся эта вкуснотища также запрещена в Telegram.
Казалось бы, это и не проблема вовсе? Даже простенький GZip неплохо справляется со сжатием вопиюще повторяющихся данных, и 1 МБ сырого JSON магическим образом превращается в пару десятков килобайт, которые спокойно пролезают в заявленное ограничение в 64 кБ. Не тут-то было!
Загружаю я, значит, пухленькую анимацию, которая спокойно отображается lottie-web, в Telegram — и тут вместо условно красивого пиксель-арта на меня смотрит статическое размазанное вот это:

Что такое?! А оказалось, на разжатые данные тоже есть явно не указанное ограничение в 1 МБ. Представитель команды Telegram оперативно подтвердил его и сообщил о грядущем поднятии лимита до 2 МБ.
Даже если эти проблемы решат — стикеры, выходящие за пределы 1 МБ несжатых данных и не содержащие трансформаций, окажутся недоступными для пользователей старых версий Telegram. Так что придётся, видимо, соблюдать ограничения и впредь.
Прозрачность — это важно
Pillow, наряду с OpenCV, можно назвать индустриальным стандартом для обработки изображений в Python. Мало того, он неплохо заточен и под особенности GIF: поддерживает индексированные цвета, даёт доступ к палитре. Поддерживает преобразование пиксельной карты в NumPy-массив, что важно для продуктивной обработки. Даже статистику по цветам собирает! Но обнаружились и минусы:
- Не нашлось задокументированного способа получить индекс прозрачного цвета. Пришлось в качестве временного решения подразумевать, что прозрачный цвет — самый распространённый, но в реальных GIF’ках это не всегда так.
- То же самое с задержкой между кадрами: Pillow отдаёт только сами кадры как последовательность изображений, без информации о задержках.
- Иногда некорректно накладываются частичные кадры.
Прозрачность, как оказалось, gif2numpy не поддерживает вообще: цвета сразу преобразуются в три канала с разрядностью в байт, без учёта разрядности и сохранения индексов цветов. Благо, модуль состоит из одного файла, так что не составило труда включить его в проект и доработать, зарезервировав под прозрачность цвет #FE00FE .
Проблему с частичными кадрами решить оказалось нетривиально. gif2numpy пытается накладывать такие кадры на предыдущий, однако не проверяет параметры наложения, из-за чего также не всегда выходит правильный результат. Дабы не возиться с флагами, добавлена предварительная обработка изображений с помощью gifsicle с ключом —unoptimize — он преобразует частичные кадры в полные. А заодно приводит их к использованию глобальной палитры, что устранило необходимость отдельным образом обрабатывать прозрачный цвет при использовании собственной палитры кадра.
Сожми меня сильнее
Квадратики — это хорошо, но с такими ограничениями нужно проявить больше фантазии, иначе в Telegram не «пролезают» даже миниатюрные GIF’ки.
Первым в ход пошло нечто похоже на RLE : соседние по горизонтали квадратики одного цвета объединяются в один прямоугольник.
Далее — черёд эксплуатации особенностей Lottie. Поскольку каждый слой имеет произвольное время начала и конца — можно применить технику, которая давным-давно используется видеокодеками, и отчасти в самом GIF: квадратики, которые остаются на одном месте в течение нескольких кадров, можно слить в один слой, во время отображения которого сменяется несколько других. Что и реализовано, пока только для пар соседних слоёв.
Планы по развитию
Идей, которые здесь можно применить, навалом:
- Распознавать одноцветные области любого размера. Можно разбивать их на набор прямоугольников, для чего есть неплохой алгоритм. Также целесообразно преобразовывать их в контур, но это омрачается необходимостью указывать все точки кривых Безье в Lottie — прямоугольниками в некоторых случаях может быть выгоднее.
- Распознавать движение. Техника, опять-таки, издревле применяющаяся в видеокодеках. Если один и тот же контур не меняет форму от кадра к кадру, но лишь координаты — стоит вместо дублирования на нескольких слоях поместить его на один слой с трансформацией.
- Распознавать «накрытие» одних областей другими. Пример:
. .O..O. . .OOOO. .
Ссылки
- Исходники. Местами страшные.
- Канал, на котором я выкладываю паки успешно сконвертированных GIF’ок.
Источник: h.amazingsoftworks.com
Стикеры в Телеграме: как создать, загрузить и использовать в продвижении

В Телеграме множество интересных стикерпаков, потому что здесь их могут размещать не только бренды или художники, как в большинстве других соцсетей, но и простые пользователи. Это одна из привлекательных фишек площадки, набирающей сейчас все большую популярность в связи с блокировкой Фейсбука* и Инстаграма*.
![]()
Современная классика: цитаты Остапа Бендера в стикерах в Телеграме
Стикеры в Телеграме значительно расширяют возможности выражения эмоций. Собственные корпоративные или личные паки для друзей создают неповторимую атмосферу в чатах и каналах.
Стикеры служат не только для развлечения. В изображениях можно задействовать фирменных персонажей, символику бренда, даже указать адреса каналов и сайтов. В этой статье расскажем, как сделать собственные стикеры, как с помощью них продвигаться и бонусом – о том, где можно найти интересные готовые стикеры в Телеграме.
Как сделать стикеры для Телеграма
Стикеры – это более продвинутая альтернатива обычным эмоджи. Они крупнее и выразительнее, для их создания используют популярных героев, узнаваемые образы, мемы, собственные арты и фото.
![]()
В Телеграме можно выражать не только множество эмоций, но и каждую разными способами
Стикеры бывают простыми и анимированными. Вторые создавать сложнее, для этого нужны навыки работы с анимацией, приложение Adobe After Effects и плагин Bodymovin-TG. Инструкция есть в уроке на канале Motion Richy. Не всегда такие усилия оправданы, так как популярность пака зависит больше от заложенных смыслов, чем от сложности исполнения и детализации картинки.
Стикеры из статичных изображений и фото можно создать самостоятельно, это несложно. Нужно только:
- выбрать картинки;
- привести их в соответствие требованиям Телеграма;
- загрузить в соцсеть через бота;
- затем найти и добавить новый стикерпак в свои наборы.
Расскажем обо всем по порядку.
Требования к изображениям
В Telegram можно загружать изображения в форматах PNG и WEBP. Размеры картинки – 512 x 512 пикселей, хотя одна сторона может быть меньше. Главное, чтобы стикер вписывался в этот квадрат. В один набор можно загрузить до 120 стикеров.
![]()
Как показала практика, прозрачный фон, обводка и тень – некритичные требования
Можно загрузить простую картинку без дополнительных эффектов – главное, чтобы она вписывалась в размеры. Но можно и покреативить – разберем самые быстрые варианты обрезки изображения.
Как подготовить фото для стикера
Если не хочется или пока сложно делать фигурную обрезку, можно просто откадрировать изображение в размере 512 x 512 и сохранить в формате PNG.
![]()
Наборы стикеров в формате квадратных или прямоугольных картинок
Я обрезал картинки на компьютере в лайт-версии Фотошопа и подгонял под размеры через инструмент «Размер изображения». Если ваш редактор не сохраняет изображения в нужном формате, перевести картинку из JPEG в PNG можно через онлайн-сервис, например online-convert.com.
![]()
Ширина получилась чуть меньше, но это допустимо
Для обрезки можно использовать встроенный редактор на телефоне, для перевода в PNG – мобильное приложение JPEG-PNG Image file converter, чтобы уменьшить размер – Resize It.
Чтобы сделать изображение с прозрачным фоном и обводкой, нужен более функциональный графический редактор.
Для начала найдите подходящее под эмоцию изображение, желательно хорошего качества, с четким основным элементом и без лишних деталей. Загружаем его в Фотошоп. Далее обводим границы объекта и удаляем фон. В Adobe Photoshop CC 2019 это можно сделать с помощью инструмента Quick Selection Tool (быстрое выделение) → Smart Select (выделить предмет) → Select Inverse (инверсия выделенной области). Он сам определит границы объекта и выделит ненужный фон, который нужно удалить через Delete.
![]()
Если границы объекта получатся недостаточно четкими, их можно скорректировать
![]()
Инверсия выделенной области переключает выделение на фон
После удаления фона делаем обводку. Для этого кликаем по слою с фото и открываем настройки слоя. Предварительно нужно разблокировать слои, кликнув на замок в поле со слоями. В настройках выбираем опцию Stroke или «Выполнить обводку».
![]()
Настраиваем цвет, толщину, прозрачность и другие параметры обводки
Результат кадрируем, сжимаем до нужного размера – ровно 512 x 512 или чтобы более длинная сторона была 512 пикселей, сохраняем в PNG.
Стикер готов, осталось добавить его в Телеграм.
Как загрузить стикеры в Телеграм
![]()
Перед тем как начать добавлять стикеры в Телеграм, нужно создать под них новый набор с помощью команды /newpack. Бот предложит придумать название – если хотите, чтобы ваши стикеры могли найти в поиске другие пользователи, выберите что-то несложное, что будет соответствовать тематике набора.
Далее бот предложит прислать стикер. Обратите внимание, он должен быть в формате файла, а не картинкой со сжатием. Так что тапаем на скрепку, выбираем тип вложения – файл. Ищем необходимую папку и загружаем стикер с компьютера или телефона.
![]()
Прикрепляем наш стикер и отправляем боту
В ответ бот попросит прислать соответствующий стикеру эмоджи. Выберите и отправьте смайлик, который передает ту же эмоцию, что и картинка.
![]()
Готово, стикер добавлен в набор
После отправки команды /publish бот предложит загрузить иконку для нового стикерпака. Допустимый формат – изображение PNG размером 100 x 100 точек. Этот шаг можно пропустить, отправив команду /skip, тогда иконкой пака станет первый стикер в наборе.
Затем бот попросит прислать название для публичной ссылки на стикерпак, если мы создали новый набор, у которого еще нет ссылки. Оно может соответствовать названию пака, которое мы выбрали ранее, если его еще никто не занял.
![]()
Наше название было уже занято, пришлось добавить цифру
Если бот принял название, он отправляет ссылку на наш стикерпак – теперь можно добавить его в свои наборы, а также поделиться ссылкой с друзьями или коллегами.
![]()
Набор стал доступен для добавления и поиска другими пользователями
Если вы создали новые стикеры и решили добавить их в набор:
Чтобы удалить стикер из набора, используйте команду /delsticker, чтобы удалить весь набор – /delpack. Также с помощью бота вы можете изменить порядок стикеров в наборе, поменять иконку пака, посмотреть статистику и многое другое. Бот пришлет набор доступных команд в ответ на любое сообщение – можете изучить.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Примеры продвижения с помощью стикеров в Телеграме
Стикеры можно использовать для продвижения в формате нативной рекламы, размещая на них:
- лого и название бренда;
- адрес канала или сайта;
- фирменных персонажей и символику;
- собственный образ эксперта или инфлюенсера;
- свои контакты как дизайнера.
Примеры элементов продвижения в стикерпаках:
![]()
Контакты авторов и адрес паблика в стикерах в Телеграме
![]()
Фирменные стикеры сервиса glvrd.ru в Телеграме
![]()
Корпоративные стикеры Сбербанка
![]()
Стикеры с персонажами Лапенко
Чтобы стикеры становились популярными, нужно чаще использовать их в собственных группах и каналах и периодически обновлять, чтобы набор не приедался пользователям и был актуальным.
Для продвижения в Телеграме и других соцсетях важен регулярный постинг. Если у вас уже готов контент на неделю вперед и осталось только его опубликовать – автоматизируйте эту функцию с помощью сервиса автопостинга SMMplanner. В нем можно настроить публикацию контента в Телеграме по расписанию, а также в несколько соцсетей сразу – пригодится, если вы тестируете новые площадки и публикуетесь одновременно в разных соцсетях. А освободившееся от постинга время можно потратить на создание оригинальных стикеров для Телеграма.
Как найти, добавить и удалить чужие стикеры
Новые стикеры в Телеграме можно найти через внутренний поиск:
- кликнуть на смайлик рядом с полем для ввода сообщения;
- выбрать тип эмоции – стикеры, также есть gif и обычные смайлики;
- кликнуть на лупу – откроется поиск по стикерам.
![]()
Как найти стикеры в Телеграме
Здесь можно ввести слова и найти наборы стикеров на нужную тему, например с котиками, персонажами мультфильмов или актерами.
Можно поискать интересные стикерпаки со ссылками на них в каталогах и подборках, например:
- Стикеры для Телеграма;
- Telegram Stickers Catalogue;
- Стикеры Telegram.
![]()
В каталогах можно найти самый свежие стикеры для Телеграма
Если будете искать стикеры в подборках, обращайте внимание на то, чтобы ссылка на пак имела вид https://t.me/addstickers/Name. Иначе можно попасть на небезопасный сайт.
Также новые стикеры можно увидеть, вбив в поле для сообщения смайлик – Телеграм предложит альтернативные варианты выражения эмоции. В начале списка будут соответствующие стикеры из уже добавленных наборов, а если пролистать ниже – можно найти новые.
![]()
Подберите стикер, который лучше выражает вашу эмоцию
Чтобы добавить пак, нужно кликнуть на стикер в чате и в открывшемся наборе найти внизу кнопку Add. Она также отображается рядом с наборами, найденными через поиск. Для добавления стикерпака из каталога нужно сначала перейти в Телеграм по ссылке на набор, а затем нажать Add.
Чтобы удалить пак, нужно кликнуть на стикер в чате и в открывшемся наборе найти внизу кнопку Remove. Также можно удалить набор через настройки. Чтобы в них попасть, в меню выбора стикеров нажмите на шестеренку.
![]()
Способы удаления стикеров
В меню нажмите на три точки напротив ненужного набора и в открывшемся списке выберите Remove. Там же можно архивировать стикерпак. В этом случае он исчезнет из ваших наборов, но его можно будет найти в настройках в папке с архивированными стикерами и добавить обратно.
Пользуйтесь в свое удовольствие и на благо продвижения!
*Соцсеть признана экстремистской и запрещена в России.
Источник: timeweb.com