Advertisement

用Python处理GIF图片的压缩

阅读量:

背景概述

近日偶然间发现一张颇具趣味性的图像,打算将其分享至微信,然而微信平台仅允许传输不超过1M的GIF格式文件。因此,决定借助编程手段对原图进行压缩处理。尝试了网络上的在线压缩工具,但效果不尽如人意且部分服务需付费,最终选择自行手动操作以确保质量。

准备:

Python 3.6及以上版本

依赖包:

使用pip命令安装PIL库

功能代码:

复制代码
 import imageio

    
 from PIL import Image, ImageSequence
    
  
    
 # 自定义压缩尺寸 rp*rp
    
 rp = 150
    
  
    
 # 图片缓存空间
    
 image_list = []
    
  
    
 # 读取gif图片
    
 im = Image.open("11.gif")
    
  
    
 # 提取每一帧,并对其进行压缩,存入image_list
    
 for frame in ImageSequence.Iterator(im):
    
     frame = frame.convert('RGB')
    
     if max(frame.size[0], frame.size[1]) > rp:
    
     f

全部评论 (0)

还没有任何评论哟~