Форматы стикеров Telegram: .tgs, .webm и размеры холста

Вы когда-нибудь задумывались, почему одни стикеры в Telegram анимируются плавно, а другие - дергаются или вообще не работают? Это не случайность. За каждым стикером стоит точный формат, размер и техническая спецификация. Если вы создаёте стикеры для Telegram, то игнорирование этих деталей - гарантия того, что ваши работы просто не загрузятся или будут выглядеть плохо. Давайте разберёмся, какие форматы реально работают, какие размеры холста обязательны, и почему .tgs и .webm - это не просто расширения, а целые стандарты.

Что такое .tgs и почему он доминирует

.tgs - это специальный формат анимированных стикеров, разработанный Telegram специально для этой платформы. Он основан на JSON-структурах с бинарными данными анимации, сжатыми с помощью LZFSE. Это не просто анимированный GIF. .tgs позволяет сохранять анимацию с прозрачным фоном, высоким качеством и при этом занимает меньше места, чем аналогичный WebM или GIF. Например, стикер весом 150 КБ в формате .tgs может содержать 60 кадров с плавной анимацией, а тот же набор в GIF весил бы почти 1 МБ.

Telegram поддерживает .tgs с 2017 года, и с тех пор он стал единственным форматом, который гарантирует корректное отображение на всех устройствах - от старых Android-телефонов до новых iPhone. Даже если вы загрузите стикер в другом формате, Telegram автоматически попытается его конвертировать, но часто с потерей качества или сбоями в анимации.

А что насчёт .webm?

.webm - это открытый формат видео, разработанный Google на базе VP8/VP9. Telegram позволяет загружать стикеры в .webm, но только в одном случае: если вы создаёте стикеры-видео размером до 512x512 пикселей. Это не просто анимированный стикер - это короткий видеоролик без звука, который воспроизводится в цикле. В отличие от .tgs, .webm не поддерживает прозрачность в полной мере. Вместо прозрачного фона вы получаете чёрный или белый фон, если не укажете альфа-канал правильно.

Многие создатели ошибочно считают, что .webm - это «лучший» формат, потому что он универсален. Но на практике это не так. .webm стикеры часто грузятся дольше, потребляют больше памяти на телефоне и могут не воспроизводиться на старых устройствах. Telegram рекомендует .webm только для сложных анимаций с множеством цветов и переходов, где .tgs не справляется из-за ограничений на количество кадров.

Размеры холста: 512x512 - это не рекомендация, а правило

Все стикеры, независимо от формата, должны быть квадратными. И размер - 512x512 пикселей. Ни больше, ни меньше. Даже если вы загрузите стикер 1024x1024, Telegram автоматически уменьшит его до 512x512, и это может привести к потере деталей. А если вы сделаете его 256x256 - он будет выглядеть размытым на экранах с высоким разрешением.

Это не просто «желательно». Это техническое ограничение. Telegram использует один и тот же шаблон отображения для всех стикеров, и он рассчитан именно на 512x512. Даже если вы используете инструменты вроде Stickerizer или Sticker Studio, они сами подгоняют ваше изображение под этот размер. Попробуйте загрузить стикер 600x600 - система откажется его принимать. И да, это работает и для .tgs, и для .webm.

Какие ещё ограничения есть?

  • Продолжительность анимации: максимум 3 секунды. Даже если вы создадите 5-секундную анимацию, Telegram обрежет её до 3.
  • Количество кадров: для .tgs - до 120 кадров. Больше - система начнёт пропускать кадры или снизит качество.
  • Цветовая палитра: для .tgs - до 256 цветов. Это связано с использованием индексированной цветовой модели. Если вы используете градиенты с тысячами оттенков - они будут «упрощены» до 256, и это может испортить визуальное восприятие.
  • Файл весом: максимум 256 КБ для .tgs и 256 КБ для .webm. Превышение - отказ в загрузке.
Сравнение качества стикеров: слева — идеальный .tgs, справа — артефактный .webm с черным фоном.

Что делать, если вы хотите создать стикер?

Вот простой алгоритм, который работает для 95% создателей:

  1. Создайте изображение размером 512x512 пикселей в PNG с прозрачным фоном.
  2. Если анимация простая - 5-20 кадров с плавными переходами - конвертируйте в .tgs с помощью Sticker Converter от Telegram.
  3. Если анимация сложная - с множеством цветов, градиентами, тенями - используйте .webm, но убедитесь, что вы экспортируете его без звука, с альфа-каналом и в формате VP9.
  4. Проверьте размер файла: он не должен превышать 256 КБ.
  5. Загрузите через Telegram-бота @Stickers или через настройки стикерпака в приложении.

Не используйте онлайн-конвертеры, которые не поддерживают .tgs. Многие из них просто перекодируют ваш GIF в .tgs с потерей качества. Лучше использовать официальный конвертер от Telegram - он сохраняет прозрачность и оптимизирует анимацию под мобильные устройства.

Почему нельзя использовать GIF?

GIF - это старый формат. Он не поддерживает прозрачность в полном смысле, имеет ограничение в 256 цветов и не умеет эффективно сжимать анимации. Telegram не принимает GIF-файлы как стикеры. Даже если вы попробуете загрузить GIF, система его отклонит. Это не ошибка - это намеренное решение. Telegram хочет, чтобы стикеры были быстрыми, лёгкими и одинаково выглядели на всех устройствах. GIF не соответствует этим требованиям.

Что насчёт стикеров с фоном?

Telegram не требует, чтобы стикеры были только с прозрачным фоном. Вы можете сделать стикер с цветным фоном - например, жёлтый круг с лицом внутри. Но если вы хотите, чтобы стикер «вписывался» в любой чат (чёрный, тёмный, светлый), то прозрачный фон - это лучший выбор. Стикеры с фоном могут выглядеть странно, если пользователь использует тёмную тему. Прозрачность - это не мода, это функциональность.

Квадратный холст 512x512 с ограничениями: размер файла, длительность анимации и количество цветов.

Частые ошибки и как их избежать

  • Ошибка 1: Создаю стикер 1000x1000, думаю, «чем больше, тем лучше». Решение: Уменьшите до 512x512 - всё остальное отсекается автоматически.
  • Ошибка 2: Использую After Effects для экспорта .webm и забываю про альфа-канал. Решение: В настройках экспорта включите «Alpha» и выберите VP9 с прозрачностью.
  • Ошибка 3: Загружаю 100 стикеров в один пакет. Решение: Telegram ограничивает пакеты 120 стикерами. Лучше разбить на два пакета.
  • Ошибка 4: Думаю, что .tgs можно создать в Photoshop. Решение: Photoshop не поддерживает .tgs. Используйте Sticker Converter или Adobe Animate с плагином Telegram.

Что будет, если нарушить правила?

Если вы загрузите стикер с нарушением размера, веса или формата - Telegram просто откажется его принимать. Нет предупреждения, нет объяснения. Только статус «Ошибка загрузки». Это раздражает, но это сделано намеренно: так система не перегружается, не тормозит и не ломает отображение в чатах. Нет «попробуйте ещё раз» - только правильные параметры.

Когда стоит использовать .webm вместо .tgs?

Только в трёх случаях:

  1. Вы создаёте стикер с плавным градиентом (например, закат, огонь, дым).
  2. Анимация сложнее 50 кадров - .tgs начинает «прыгать».
  3. Вы используете много цветов (более 100 разных оттенков в одном кадре).

Во всех остальных случаях - .tgs. Он быстрее, легче, точнее и надёжнее. Это - стандарт Telegram.

Можно ли использовать стикеры в формате PNG или JPG?

Нет, PNG и JPG поддерживаются только для статических стикеров, но не для анимированных. Telegram требует анимированные стикеры в форматах .tgs или .webm. PNG и JPG можно использовать только для создания статических изображений, которые затем конвертируются в .tgs.

Почему мой .tgs стикер не анимируется?

Скорее всего, вы экспортировали его неправильно. Проверьте: 1) файл действительно имеет расширение .tgs, а не .zip или .json; 2) вы использовали официальный конвертер Telegram; 3) анимация не превышает 120 кадров и 3 секунды. Если всё верно - попробуйте пересоздать файл с меньшим количеством цветов.

Можно ли добавить звук к стикеру?

Нет. Telegram не поддерживает звук в стикерах, ни в .tgs, ни в .webm. Даже если вы добавите аудиодорожку в .webm-файл, она будет удалена при загрузке. Стикеры - это визуальные элементы, а не видеофайлы.

Как проверить размер файла .tgs?

Откройте файл в проводнике Windows или Finder на Mac - размер отображается в свойствах файла. Или используйте команду в терминале: ls -la your_sticker.tgs. Если файл больше 256 КБ - сожмите его с помощью Sticker Converter или уменьшите количество кадров.

Сколько стикеров можно добавить в один пакет?

Telegram позволяет добавить до 120 стикеров в один пакет. Если вы попытаетесь загрузить больше - система откажется. Лучше создать два пакета, если вам нужно больше стикеров.

Создание стикеров - это не просто рисование. Это техническая задача, требующая понимания форматов, ограничений и целей платформы. Если вы делаете стикеры для себя - это интересно. Если вы делаете их для тысяч пользователей - это обязанность делать всё правильно. Используйте .tgs, соблюдайте размер 512x512, не превышайте 256 КБ, и ваши стикеры будут работать идеально.