Как управлять файлами изображений GIF / анимированных WebP в Android

Я хочу изменить размер и преобразовать файлы gif и анимированные файлы webp в Android, как показано ниже.

Вход: Gif/анимированный файл изображения WebP. (будет выбран пользователем из галереи телефона)

Выход: Анимированный файл WebP (1) масштаб 512x512, 2) дополнен прозрачной областью соответственно для сохранения соотношения исходного изображения)

Заранее спасибо. Будет здорово, если вы дадите свои предложения

1 ответ

Наконец я нашел решение после долгих поисков и экспериментов.

Для гифки:

  • Извлечь кадры из gif с помощью декодера
  • Измените размер каждого растрового изображения.
  • кодировать их в webp или gif с помощью кодировщика

Для веб-сайта:

  • (Нужен Glid) использовать данный код для извлечения кадров в виде растровых изображений.
  • Изменить их размер
  • кодировать в gif/webp

(Задержка также доступна для использования с энкодером)

Декодер кодировщика GIF https://github.com/waynejo/android-ndk-gif

Веб-экнодер https://github.com/b4rtaz/android-webp-encoder

Декодирование Webp с использованием Glide: /questions/43146862/ispolzuya-glide-kak-ya-mogu-prosmotret-kazhdyij-kadr-gifdrawable-kak-bitmap/56586660#56586660

Изменение размера: /questions/11123821/masshtabirovannoe-rastrovoe-izobrazhenie-s-sohraneniem-proportsij/11123843#11123843

Другие вопросы по тегам