Сделать анимированные стикеры для Telegram из gif

Всем привет! Сегодня разберем как создавать анимированные стикеры в телеграм. Мы поделим нашу работу на этапы: экспорт изображения из Иллюстратора, импорт в Афтер Эффектс и последующая анимация, экспорт из Афтер Эффектса при помощи стороннего плагина 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-массив, что важно для продуктивной обработки. Даже статистику по цветам собирает! Но обнаружились и минусы:

  1. Не нашлось задокументированного способа получить индекс прозрачного цвета. Пришлось в качестве временного решения подразумевать, что прозрачный цвет — самый распространённый, но в реальных GIF’ках это не всегда так.
  2. То же самое с задержкой между кадрами: Pillow отдаёт только сами кадры как последовательность изображений, без информации о задержках.
  3. Иногда некорректно накладываются частичные кадры.

Прозрачность, как оказалось, 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.

Стикер готов, осталось добавить его в Телеграм.

Как загрузить стикеры в Телеграм

Стикербот в Telegram

Перед тем как начать добавлять стикеры в Телеграм, нужно создать под них новый набор с помощью команды /newpack. Бот предложит придумать название – если хотите, чтобы ваши стикеры могли найти в поиске другие пользователи, выберите что-то несложное, что будет соответствовать тематике набора.

Далее бот предложит прислать стикер. Обратите внимание, он должен быть в формате файла, а не картинкой со сжатием. Так что тапаем на скрепку, выбираем тип вложения – файл. Ищем необходимую папку и загружаем стикер с компьютера или телефона.

Стикер в Telegram

Прикрепляем наш стикер и отправляем боту

В ответ бот попросит прислать соответствующий стикеру эмоджи. Выберите и отправьте смайлик, который передает ту же эмоцию, что и картинка.

Как добавить стикер в Telegram

Готово, стикер добавлен в набор

После отправки команды /publish бот предложит загрузить иконку для нового стикерпака. Допустимый формат – изображение PNG размером 100 x 100 точек. Этот шаг можно пропустить, отправив команду /skip, тогда иконкой пака станет первый стикер в наборе.

Еще по теме:  ТГ каналы с запрещенных видео секска

Затем бот попросит прислать название для публичной ссылки на стикерпак, если мы создали новый набор, у которого еще нет ссылки. Оно может соответствовать названию пака, которое мы выбрали ранее, если его еще никто не занял.

Публикация стикеров

Наше название было уже занято, пришлось добавить цифру

Если бот принял название, он отправляет ссылку на наш стикерпак – теперь можно добавить его в свои наборы, а также поделиться ссылкой с друзьями или коллегами.

kak dobavit

Набор стал доступен для добавления и поиска другими пользователями

Если вы создали новые стикеры и решили добавить их в набор:

Чтобы удалить стикер из набора, используйте команду /delsticker, чтобы удалить весь набор – /delpack. Также с помощью бота вы можете изменить порядок стикеров в наборе, поменять иконку пака, посмотреть статистику и многое другое. Бот пришлет набор доступных команд в ответ на любое сообщение – можете изучить.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Примеры продвижения с помощью стикеров в Телеграме

Стикеры можно использовать для продвижения в формате нативной рекламы, размещая на них:

  • лого и название бренда;
  • адрес канала или сайта;
  • фирменных персонажей и символику;
  • собственный образ эксперта или инфлюенсера;
  • свои контакты как дизайнера.

Примеры элементов продвижения в стикерпаках:

kontakty v stikerah

Контакты авторов и адрес паблика в стикерах в Телеграме

Брендовые стикеры

Фирменные стикеры сервиса glvrd.ru в Телеграме

Стикеры Сбера

Корпоративные стикеры Сбербанка

Стикеры с Лапенко

Стикеры с персонажами Лапенко

Чтобы стикеры становились популярными, нужно чаще использовать их в собственных группах и каналах и периодически обновлять, чтобы набор не приедался пользователям и был актуальным.

Для продвижения в Телеграме и других соцсетях важен регулярный постинг. Если у вас уже готов контент на неделю вперед и осталось только его опубликовать – автоматизируйте эту функцию с помощью сервиса автопостинга SMMplanner. В нем можно настроить публикацию контента в Телеграме по расписанию, а также в несколько соцсетей сразу – пригодится, если вы тестируете новые площадки и публикуетесь одновременно в разных соцсетях. А освободившееся от постинга время можно потратить на создание оригинальных стикеров для Телеграма.

Как найти, добавить и удалить чужие стикеры

Новые стикеры в Телеграме можно найти через внутренний поиск:

  • кликнуть на смайлик рядом с полем для ввода сообщения;
  • выбрать тип эмоции – стикеры, также есть gif и обычные смайлики;
  • кликнуть на лупу – откроется поиск по стикерам.

Найти стикеры в тг

Как найти стикеры в Телеграме

Здесь можно ввести слова и найти наборы стикеров на нужную тему, например с котиками, персонажами мультфильмов или актерами.

Можно поискать интересные стикерпаки со ссылками на них в каталогах и подборках, например:

  • Стикеры для Телеграма;
  • Telegram Stickers Catalogue;
  • Стикеры Telegram.

Ссылка на стикеры в ТГ

В каталогах можно найти самый свежие стикеры для Телеграма

Если будете искать стикеры в подборках, обращайте внимание на то, чтобы ссылка на пак имела вид https://t.me/addstickers/Name. Иначе можно попасть на небезопасный сайт.

Также новые стикеры можно увидеть, вбив в поле для сообщения смайлик – Телеграм предложит альтернативные варианты выражения эмоции. В начале списка будут соответствующие стикеры из уже добавленных наборов, а если пролистать ниже – можно найти новые.

Стикеры

Подберите стикер, который лучше выражает вашу эмоцию

Чтобы добавить пак, нужно кликнуть на стикер в чате и в открывшемся наборе найти внизу кнопку Add. Она также отображается рядом с наборами, найденными через поиск. Для добавления стикерпака из каталога нужно сначала перейти в Телеграм по ссылке на набор, а затем нажать Add.

Чтобы удалить пак, нужно кликнуть на стикер в чате и в открывшемся наборе найти внизу кнопку Remove. Также можно удалить набор через настройки. Чтобы в них попасть, в меню выбора стикеров нажмите на шестеренку.

Удалить стикеры

Способы удаления стикеров

В меню нажмите на три точки напротив ненужного набора и в открывшемся списке выберите Remove. Там же можно архивировать стикерпак. В этом случае он исчезнет из ваших наборов, но его можно будет найти в настройках в папке с архивированными стикерами и добавить обратно.

Пользуйтесь в свое удовольствие и на благо продвижения!

*Соцсеть признана экстремистской и запрещена в России.

Источник: timeweb.com

Рейтинг
( Пока оценок нет )
Загрузка ...