Live Photo в GIF

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

Как достать видео из Live Photo

Live Photo — это на самом деле два файла: неподвижный снимок и видео примерно на три секунды. Движение хранится в видео, и iPhone отдаст его, если попросить в нужном месте. Откройте снимок в приложении «Фото» и среди прочих действий выберите сохранение в виде видео: в медиатеке появится обычный ролик, его и перетащите сюда. На Mac экспортируйте неизменённый оригинал через меню «Файл» — запишутся обе половины, нужна та, что заканчивается на .MOV. AirDrop делает то же самое и передаёт оба файла парой.

Вся работа — в палитре

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

Дизеринг и когда его отключать

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

Петля или маятник

Петля начинает заново с первого кадра, поэтому там, где первый и последний кадр различаются, виден рывок. Маятник проигрывает ролик вперёд, а затем назад, так что он всегда сходится сам с собой и никогда не обрывается — ценой удвоенного числа кадров и того, что он безошибочно читается как маятник. Live Photo обычно начинается и заканчивается на одной и той же сцене, поэтому годятся оба варианта; движение поперёк кадра склоняет к маятнику.

Часто задаваемые вопросы

Почему GIF получился таким большим?

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

Можно ли загрузить HEIC вместо видео?

Нет. В неподвижной половине один кадр и никакого движения. Шаги выше дают видеополовину.

В каком формате сохраняется видео?

Тот, который умеет записывать ваш браузер: MP4 в Safari, обычно WebM в Chrome и Firefox. На кнопке написано, что именно вы получите. Запись идёт в реальном времени, поэтому держите вкладку на переднем плане.

Загружается ли моё видео на сервер?

Нет. Оно декодируется, разбирается на кадры и кодируется в этой вкладке и никогда не покидает ваше устройство.

Сделано командой GO AI. Сжатие изображений · Все бесплатные инструменты