【问题标题】:How can I resize GIF/Animated WebP image files in Android如何在 Android 中调整 GIF/动画 WebP 图像文件的大小
【发布时间】:2022-08-03 19:37:59
【问题描述】:

我们如何在 android 中调整 gif 和动画 webp 文件的大小?我能够使用 glide 解码 webp 和 gif,但找不到将它们编码为 webp 的解决方案。

  • 如果 apk 的大小对您不重要,您可以使用 ffmpeg
  • 感谢您的评论。是的,我可以使用它,但我在 React Native 中尝试了 ffmpeg 并使用 gif 文件实现了目标,但无法调整动画 webp 文件的大小。我知道它没有动画 webp 解码器,所以它只能调整 gif 大小并编码为动画 webp。
  • 我投票结束这个问题。要求“建议”会让您看起来像是在要求一个与 SO 无关的库。我建议您添加更多详细信息,您尝试了什么,为什么不起作用等,如果这真的是编程题.或者,在Software Recommendations SE 上请求图书馆。 ???
  • 发现了这个问题,看来有可能:stackoverflow.com/questions/53024304

标签: java android kotlin gif webp


【解决方案1】:

经过大量的搜索和实验,我终于找到了解决方案。

对于 Gif:

  • 使用解码器从 gif 中提取帧
  • 调整每个位图的大小。
  • 使用编码器将它们编码为 webp 或 gif

对于 Webp:

  • (需要滑动)使用给定的代码将帧提取为位图。
  • 调整它们的大小
  • 编码成 gif/webp

(延迟也可以与编码器一起使用)

Gif 编码器解码器 https://github.com/waynejo/android-ndk-gif

Webp 编码器 https://github.com/b4rtaz/android-webp-encoder

使用 Glide 进行 Webp 解码: https://stackoverflow.com/a/64744296/9308731

调整大小: https://stackoverflow.com/a/32810187/9308731

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2015-06-16
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多