SVG to TGS Анимация стикеров Telegram

анимировать svg онлайн

Анимация SVG онлайн: выберите, что должно двигаться

Разберите движение стрелки, сравните перемещение с масштабом и спланируйте анимацию поддерживаемых элементов своего SVG.

Анимировать SVG

SVG на входе и TGS на выходе после входа через Telegram. CSS- и SMIL-анимация не импортируется.

Анимировать SVG Статичный векторный SVG. Встроенные изображения и живой текст не экспортируются как редактируемые слои.
Анимировать SVG
Редактор в браузере Векторный SVG на входеПредпросмотр перед экспортомСкачивание TGS

Разбор на исходном файле

Перемещаем стрелку в диапазоне 56 пикселей

Эта стрелка из семи точек меняет положение по вертикали, сохраняя форму, масштаб и угол. В первом кадре она находится ниже центра исходного SVG. Сравните смещение слоя и геометрию рисунка.

Перемещаем стрелку в диапазоне 56 пикселей — Кадр 0
Кадр 0
Перемещаем стрелку в диапазоне 56 пикселей — Кадр 60
Кадр 60
Перемещаем стрелку в диапазоне 56 пикселей — Кадр 119
Кадр 119
Холст
512 × 512
Временная шкала
2 с · 60 кадров/с
Размер TGS
381 байт
Положение Y
276 → 220 → 276
Вертикальный ход
56 px
  1. Отсчитайте смещение от исходника

    В SVG стрелка расположена относительно точки 256, 256. В анимации координата Y слоя последовательно равна 276, 220 и 276. Относительно исходника это смещения +20, −36 и +20 пикселей. Координата X всё время остаётся равной 256, вращение не добавляется.

  2. Измерьте движение вместе с фигурой

    Вертикальный ход составляет 56 пикселей: из 276 вычитается 220. Высота самой стрелки — 204 пикселя: вместе с ходом это определяет занятое пространство. Даже небольшое движение может обрезать крупный рисунок у границы холста.

  3. Проверьте оба крайних положения

    Во время этого движения контур занимает координаты Y от 124 до 384 на холсте высотой 512 пикселей. Сверху остаётся 124 пикселя, снизу — 128. Пересчитайте запас, если увеличите стрелку, добавите обводку или расширите диапазон её перемещения.

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

Переместите стрелку, сохранив её форму

В учебной анимации bounce-arrow одна фиолетовая фигура движется по вертикали. На кадре 0 её положение — (256, 276), на кадре 60 — (256, 220), на кадре 119 — снова (256, 276). X не меняется, масштаб остаётся 100%, поворот равен нулю.

Между крайними положениями 56 пикселей: стрелка идёт вверх и возвращается. Исходный SVG расположен при Y = 256, поэтому 56 пикселей — размах движения, а не смещение относительно центра исходного SVG.

Положение, масштаб и отдельные слои решают разные задачи

Положение переносит фигуру по холсту. Масштаб меняет её размер относительно опорной точки. В JSON образца это разные свойства: ks.p для положения и ks.s для масштаба. Сравните стрелку с пульсирующим кругом, чтобы увидеть разницу без дополнительных эффектов.

Для составной иконки заранее решите, какие части движутся вместе. После импорта проверьте фактически доступные элементы: SVG-группы не гарантируют, что каждый слой дизайн-редактора станет отдельным редактируемым слоем. Назначайте движение поддерживаемым элементам, которые можете опознать в предпросмотре.

  • Перемещение сохраняет силуэт и размер стрелки.
  • Масштаб увеличивает и уменьшает символ относительно устойчивого центра.
  • Отдельные поддерживаемые слои позволяют двигать одну часть, оставляя другую неподвижной.

Оставьте место для всей траектории

Локальные координаты контура стрелки по Y идут от -96 до 108. С учётом движения общий вертикальный диапазон этого примера — от Y = 124 до Y = 384, внутри холста 512 пикселей. Такой запас выбран специально: правильное положение первого кадра ещё не доказывает, что остальные кадры поместятся.

Учебный TGS размером 381 байт создан программно. Он содержит 120 кадров при 60 FPS, то есть две секунды, а последний ключ положения стоит на кадре 119. У пресетов редактора свои траектории: загрузка SVG не воспроизводит точные ключи и не импортирует готовый TGS.

Как это работает

Как спланировать и проверить движение SVG

Разберите движение стрелки, сравните перемещение с масштабом и спланируйте анимацию поддерживаемых элементов своего SVG.

  1. Выберите изменяемое свойство

    Решите, нужно ли фигуре перемещение, изменение размера или вращение. Начните с одного свойства, чтобы понимать причину неожиданного результата.

  2. Подготовьте и загрузите статичный SVG

    Оставьте место для движения. Выберите SVG и войдите через Telegram. Диагностическая копия исходника отправляется сервису; конвертация выполняется в браузере.

  3. Осмотрите поддерживаемые элементы

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

  4. Попробуйте доступные настройки

    Выберите подходящий пресет и оцените настоящую траекторию. Доступность зависит от тарифа: пресет отскока bounce входит в Pro. Учебный файл можно изучать отдельно от пресета.

  5. Проверьте все положения и экспортируйте

    Просмотрите полный цикл, включая крайние точки движения. Скачайте TGS, запустите проверку файла и оцените анимацию в Telegram перед публикацией.

Сценарии

Где подходит этот workflow

Готовьте векторную графику для стикеров, кастомных эмодзи и брендовых наборов Telegram.

Указатели направления

Перемещайте фигуру целиком, не меняя её размеры и ориентацию.

Символ на неподвижной основе

Оставьте опорную фигуру на месте, а движение назначьте одному поддерживаемому элементу.

Логотип из нескольких частей

Сравните движение всего знака и отдельных деталей, сохраняя его узнаваемость.

Формат

Статичный SVG на входе, TGS-анимация на выходе

Редактор создаёт новое движение из поддерживаемой SVG-геометрии. Он не сохраняет готовую временную шкалу CSS, JavaScript или SMIL и не экспортирует код веб-анимации. Движение, видимое в исходном SVG в браузере, нужно пересоздать доступными настройками.

Проверка TGS может выявить структурные проблемы экспорта, но не доказывает, что все движущиеся фигуры остаются внутри холста. Помимо отчёта обязательно оцените полную визуальную траекторию.

Советы и требования

Если движение выглядит не так, как задумано

  • Меняется размер: проверьте, не анимирует ли выбранный пресет масштаб вместе с положением.
  • Деталь движется отдельно: проверьте выделенные элементы и группировку исходника.
  • Пропадают края: уменьшите движение или рисунок и учтите толщину обводки.
  • Рисунок смещён с самого начала: сравните viewBox и преобразования групп до добавления анимации.
  • Движение исчезло после импорта: проверьте, не использовал ли исходник CSS или SMIL.

Пример SVG и готового TGS

Скачайте SVG для проверки конвертера или посмотрите небольшой пример анимированного TGS.

FAQ

Частые вопросы

Чем перемещение SVG отличается от масштаба?

Положение меняет место фигуры, а масштаб — её размер относительно опорной точки. У учебной стрелки меняется только положение, у круга — только масштаб.

Стрелка смещается на 56 пикселей от центра SVG?

Нет. Исходный SVG находится при Y = 256. В TGS положение меняется между Y = 276 и Y = 220, поэтому 56 пикселей — расстояние между крайними точками.

Можно анимировать каждую SVG-группу отдельным слоем?

Не обязательно. Редактируемые элементы зависят от структуры импорта и поддерживаемых возможностей SVG. Проверяйте фактическое выделение и предпросмотр вместо предположения о точном переносе слоёв дизайн-редактора.

Пресет bounce повторит готовую стрелку?

Нет. Учебный TGS создан программно с тремя ключами положения. У пресета bounce в Pro своя траектория и время, поэтому его экспорт нужно оценивать отдельно.

Сохранится анимация CSS или SMIL из SVG?

Нет. Здесь импортируется поддерживаемая статичная геометрия, из которой создаётся новое движение TGS. Временная шкала CSS, JavaScript или SMIL не переносится.

Начать

Выберите один элемент и одно движение

Загрузите статичный SVG, войдите через Telegram и проверьте доступные элементы перед применением пресета.

Анимировать SVG