Приватно по устройству
У сайта нет ни одного маршрута для приёма файлов. Бэкенд отдаёт страницу и список поддержавших, больше ничего.
Обрежьте ролик, выберите качество и скачайте GIF. Ещё умеем сжимать готовые гифки и фотографии. Всё считает ваш браузер, файлы с устройства не уходят, регистрации нет.
Все шесть собраны этим же кодированием, что и в мастерской ниже. Подписи показывают настоящий вес файла.
Файлы не покидают ваше устройство. Вкладка Network в инструментах разработчика покажет: ни одного исходящего файла.
MP4, WebM, MOV, M4V: всё, что открывает ваш браузер. На выходе до 30 секунд и до 1280 px по ширине.
Или вставьте файл из буфера: Ctrl+V
Читаю видео…
Готовлюсь…
Тяните ручки или выберите их Tab и двигайте стрелками (Shift: по секунде, Alt: по кадру).
Пересоберём с меньшей палитрой, частотой кадров и размером. Анимация и прозрачность сохранятся.
Или вставьте файл из буфера: Ctrl+V
Разбираю GIF…
JPG, PNG, WebP и AVIF (если ваш браузер его открывает). Можно сразу пачку, потом скачать всё одним ZIP.
Или вставьте из буфера: Ctrl+V
Тяните ползунок или стрелки на клавиатуре. Кадр показывает выбранный в списке файл.
Все файлы удалены. Добавьте новые.
Хранится только в этом браузере: название, размеры и настройки. Сами файлы мы не сохраняем.
Пока пусто. Сделайте первую гифку или сожмите картинку, и запись появится здесь.
Перетащите видео, GIF или картинки в окно. Браузер читает файл прямо с диска, на сервер он не уходит.
Обрежьте отрезок, выберите размер, число кадров и цветов. Размер файла видно заранее, ещё до запуска.
Результат собирается в фоновом потоке, страница не подвисает. Готовый файл можно скачать или скопировать в буфер.
У сайта нет ни одного маршрута для приёма файлов. Бэкенд отдаёт страницу и список поддержавших, больше ничего.
Палитра, дизеринг и упаковка работают в отдельном потоке (Web Worker). Кнопка «Отменить» срабатывает сразу.
Неизменившиеся пиксели соседних кадров не пишем второй раз, одинаковые кадры склеиваем. Поэтому файл заметно легче, чем при записи каждого кадра целиком.
Нет регистрации, водяных знаков, рекламы и лимита на число файлов. Можно поддержать проект монетой TON, но это по желанию.
GIF прожорлив: он хранит каждый кадр почти как картинку. Пара честных правил, которые реально помогают.
<video autoplay loop muted playsinline>. GIF нужен там, где видео не вставить: чаты, письма, комментарии.Правда. Видео, GIF и картинки читаются прямо в браузере и обрабатываются на вашем устройстве. На сервер уходят только запросы за страницей, шрифтами и списком поддержавших. Проверить можно во вкладке Network в инструментах разработчика (F12).
Те, что умеет проигрывать ваш браузер: чаще всего MP4 (H.264), WebM, MOV с H.264. Если видео в экзотическом кодеке (например, HEVC в Chrome без аппаратной поддержки), страница так и скажет, что не смогла его открыть. Тогда перекодируйте ролик в обычный MP4 или попробуйте Safari.
На выходе до 30 секунд и до 1000 кадров, ширина до 1280 px. Исходное видео может быть длиннее: просто выберите нужный отрезок ползунками. Кадры отправляются на упаковку по одному, поэтому память не раздувается даже на 1080p.
Формат GIF старый: 256 цветов на кадр и почти нет межкадрового сжатия. Видео H.264 или VP9 жмёт в разы лучше. Поэтому для сайтов мы советуем MP4 или WebM, а GIF оставляем для мессенджеров и мест, где видео не принимают.
Дизеринг имитирует недостающие цвета узором из точек. «Нет» даёт самый лёгкий файл, но на градиентах появляются полосы. Bayer: ровный узор, который не мерцает между кадрами. Флойд–Стейнберг выглядит мягче на фото, но «шумит» в движении и весит больше.
Да. Страница адаптивна, ручки обрезки управляются пальцем. Но телефон слабее компьютера, поэтому длинные ролики в большом разрешении там соберутся заметно дольше. Для телефона разумно брать 320–480 px.
TON это открытая блокчейн-сеть, а монета TON её валюта. Перевод уходит напрямую на кошелёк автора проекта, никаких посредников. Он идёт на оплату хостинга и время на развитие сайта. Список поддержавших на странице читается из блокчейна, поддельных записей там нет.