Генерация медиафайла...
Сборка кадров: 0%
Коротко об инструменте
Здесь вы собираете анимацию из отдельных кадров символьной сетки: выбираете символ кисти, рисуете кадр, добавляете следующий и смотрите, как последовательность оживает на выбранной частоте. Готовую сцену можно сохранить как GIF, как запись экрана в видео или как JSON-список кадров, который потом легко проиграть своим кодом — например, в лоадере консольной утилиты. Кадры хранятся в самой вкладке, ничего не отправляется на сервер. Смотрите также: анимация набора текста в терминале, надпись ASCII-буквами для кадра, превратить картинку в ASCII-кадр.
Практический потолок — несколько десятков кадров: вся последовательность держится в памяти вкладки, а рендер GIF идёт средствами браузера. Длинные ролики лучше резать на сцены по 20-30 кадров и собирать их уже в видеоредакторе, иначе экспорт на слабом ноутбуке заметно затянется.
GIF собирается покадрово библиотекой gifshot и даёт компактный зацикленный файл, который вставляется в README или Telegram. VIDEO (Native) использует запись средствами самого браузера, поэтому формат контейнера зависит от браузера — обычно это WebM, а не MP4. Если нужен именно MP4, перекодируйте выгруженный файл отдельно.
Да, поле Char принимает любой одиночный символ Unicode: кириллицу, блоки █▓▒░, стрелки. Единственное требование — моноширинный шрифт, иначе кадры разъедутся по ширине. Эмодзи технически вставляются, но занимают две ячейки сетки и ломают выравнивание, так что для ровной анимации их лучше не использовать.
Чаще всего мешает блокировщик всплывающих окон или расширение, которое запрещает автоматические загрузки: разрешите скачивание для страницы и повторите. Второй частый случай — экспорт запустили во время воспроизведения; остановите просмотр, дождитесь возврата к сетке и только потом нажимайте GIF.
JSON отдаёт массив кадров как обычные строки, без картинки. Это удобно, когда анимация нужна не файлом, а кодом: подключаете массив в скрипте, перебираете элементы по таймеру и печатаете их в консоль или в элемент . Так лоадер весит пару килобайт вместо гифки и остаётся редактируемым.
Нет. Проект существует только в оперативной памяти открытой страницы, никакой серверной синхронизации здесь нет. Перед закрытием выгрузите JSON — он весит мало и служит рабочим файлом проекта, из которого можно восстановить последовательность кадров.
Просмотр и экспорт работают, но рисование пальцем по мелкой символьной сетке неудобно: ячейка меньше площади касания, и промахи неизбежны. Для правки кадров лучше сесть за компьютер, а телефон оставить для показа готового результата.
До: Кадр 1: [# ] Кадр 2: [ # ] Кадр 3: [ # ] Кадр 4: [ #]
После: Экспорт JSON: ["[# ]", "[ # ]", "[ # ]", "[ #]"] при 8 FPS — цикл бегущей точки на 0,5 секунды.
До: Кадр 1: user@host:~$ _ Кадр 2: user@host:~$
После: GIF на два кадра при 2 FPS: курсор мигает раз в полсекунды, файл весит десятки килобайт.
Оценка и фидбек помогают понять, что улучшать дальше.