LINUX.ORG.RU

Анимированный WebP resize

 , ,


0

1

Гуглил. Все схемы кривые, по сути нельзя, по факту тоже, по понятиям вроде тоже нельзя. Не тривиально. Но может есть выход?

Там же по сути кадры идут, каждый кадр картинка или нет? Или там как в видео какие то промежуточные bi\p кадры, замуты? Кто знаком с форматом?

★★★★
$ magick dancing_banana2.lossless.webp -resize 50% -layers coalesce output.webp
$ file output.webp 
output.webp: RIFF (little-endian) data, Web/P image, animated, with alpha, 494+1x524+1
$ file dancing_banana2.lossless.webp 
dancing_banana2.lossless.webp: RIFF (little-endian) data, Web/P image, animated, with alpha, 989+1x1049+1

https://superuser.com/questions/1785480/how-to-resize-an-animated-webp

но размер файла вырос

4764 окт 22  2013 dancing_banana2.lossless.webp
30046 фев 12 10:02 output.webp
greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)

Не используй WebP, этот формат агрессивно продвигался Google в своё время. Google’овцы даже готовые APNG-патчи разработчика с ЛОРа в Blink завернули с политической причиной «у нас есть WebP» и он по сути не особо взлетел в отличие от того же тоже Google’овского WebM.

Есть куча других взлетевших и более популярных форматов для встраивания анимаций, AVIF, WebM, MP4 и др.

https://colinbendell.github.io/webperf/animated-gif-decode/avif.html

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от gobot

Ну вот получается webm надо уменьшить, около 1000 «картинок»…

Если это webm, там нет 1000 картинок в привычном понимании, там есть «как в видео какие то промежуточные bi\p кадры, замуты», только не «как», а это и есть видео. Ресайзить можно с помощью ffmpeg. С потерями, естественно.

CrX ★★★★★
()
Ответ на: комментарий от EXL

WebP формат сжатия в контейнере RIFF, WebM только контейнер, в котором может быть VP8/VP9/AV1/Vorbis/Opus.

Не используй WebP

Вполне можно использовать, самый оптимальный вариант на сейчас по поддержке в браузерах, размер/качество и скорость кодирования.

yandrey ★★
()