当前位置:   article > 正文

利用python对gif图片进行压缩处理,简单案例_imageio.mimsave压缩大小

imageio.mimsave压缩大小

背景:

前两天看到一张很有意思的图片,想转发到wx,但是wx只支持1M内的gif图片,所以,想用代码把原图压缩一下。网上在线压缩效果并不理想(要花钱),所以还是自己手动来吧!

准备:

python3.6+

依赖包:

pip install PIL

功能代码:

  1. import imageio
  2. from PIL import Image, ImageSequence
  3. # 自定义压缩尺寸 rp*rp
  4. rp = 150
  5. # 图片缓存空间
  6. image_list = []
  7. # 读取gif图片
  8. im = Image.open("11.gif")
  9. # 提取每一帧,并对其进行压缩,存入image_list
  10. for frame in ImageSequence.Iterator(im):
  11. frame = frame.convert('RGB')
  12. if max(frame.size[0], frame.size[1]) > rp:
  13. frame.thumbnail((rp, rp))
  14. image_list.append(frame)
  15. # 计算帧之间的频率,间隔毫秒
  16. duration = (im.info)['duration'] / 1000
  17. # 读取image_list合并成gif
  18. imageio.mimsave('c001.gif', image_list, duration=duration)

测试:

先找到一张测试gif图片:11.gif (自己随便找一

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/912956
推荐阅读
相关标签
  

闽ICP备14008679号