Как я могу легко разделить анимированный GIF-файл? Я хочу видеть каждый кадр.
Я бы предпочел не экспортировать каждый кадр в каталог. Я хотел бы просмотреть их по отдельности в одном приложении, если это возможно.
Возможно ли это в Linux?
Используйте mpv. Откройте его на рабочем столе. Перетащите GIF в него. Сделайте скриншот желаемого / одного кадра с помощью клавиши s. Вы можете даже сделать паузу, если ваш GIF быстрый. Очень быстрый способ.
===========
вы можете сначала использовать эти настройки [после настройки вам больше не нужно делать] :
[ 110]и введите и сохраните:
--screenshot-format
Выбор: jpg jpeg png (по умолчанию: jpg)
для наивысшего качества png:
--screenshot-format=png
--screenshot-png-compression=9
или если вы хотите jpg
--screenshot-jpeg-quality
Целое число (от 0 до 100) (по умолчанию: 90)
Используйте mpv --list-options
для других деталей
Если различные кадры имеют прозрачные области и опираются друг на друга, вы можете использовать команду convert
с опцией «-coalesce
» для создания набора файлов target-0.png, target-1.png и т. Д. каждая из которых объединяет последовательность предыдущих изображений:
convert -coalesce animation.gif target.png
для меня, с ImageMagick
(информация о версии: 6.8.9-9 Q16 x86_64 2017-07-31
)
convert gif.gif gif.pdf
создает PDF, где каждая страница является фреймом входного GIF, тогда вы можете просто пролистать фреймы в приложение для просмотра PDF по вашему выбору
Попробуйте открыть их с Gimp; Я считаю, что это откроет анимированные GIF-файлы с одним слоем на кадр.
Вы говорите, что не хотите выгружать все кадры в файлы в каталоге, но я все равно расскажу вам, как это сделать :), установите либо ImageMagick, либо graphicsmagick, затем:
для ImageMagick:
convert animation.gif target.png
для graphicsmagick:
gm convert animation.gif target.png
он будет записывать кадры в target0.png, target1.png, ... и так далее. Затем вы можете войти в каталог и запустить eog
, он покажет вам все кадры в одном приложении. Когда вам больше не нужны кадры, просто rm target*.png
.