Как управлять файлами изображений 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