这一步已经在上一步中完成,通过imageio.mimwrite函数将压缩后的GIF帧保存到指定的文件路径。 (可选)检查压缩后的GIF文件大小和质量: 你可以通过文件大小来初步判断压缩效果,同时直接打开压缩后的GIF文件来检查图像质量。如果需要更精确的文件大小比较,可以使用Python的os.path.getsize函数。 python import os original...
1、安装imageio。File-->Settings-->Project: pro-->Project Interpreter-->点击 右上角的“+”搜索“imageio”安装。 2、提取gif每一帧并保存jpg格式,这里使用.convert('RGB')是因为frame.save不能保存png格式的图片,下同。 复制defgetFrames(im):#非动画ifFalse== im.is_animated :returnindex =1forfram...
GenerateGif( 0.1, gifFilePath, pngFiles ) def GenerateGif(step, gifPath, filterPngs): images = [] for filePath in filterPngs: images.append( imageio.imread(filePath) ) imageio.mimsave( gifPath, images, duration = step ) if __name__ == "__main__": gifPath = "/Users/weiyang/...
gif = Image.open(filename) if not gif.is_animated: return False imageio.mimsave('compress-'+filename, [frame.convert('RGB') for frame in ImageSequence.Iterator(gif)], duration = gif.info['duration']/2000) fileList = ["2018-0.gif","2018-1.gif","2018-2.gif","2018-3.gif","2018...
所以,为了照顾运维同学的身体,我们就来压缩自己的图片大小吧。 2、代码实战 2.1 模块介绍 因为是要生成gif动图,所以,必不可少的模块:ImageIo。 如果你不了解ImageIo,那你可以借着这个机会来了解它; 如果你了解ImageIo,那你可以借着这个机会来加深印象; ...
p站gif在异步加载过程中返回的是zip格式,解压后会是一系列jpg格式的图片。所以我们需要对其先解压再进行合成操作gif动图操作,如下图的红圈所示。 下面是源代码简单实现,相关注释已经放在代码中。在环境允许的情况下代码可以直接运行 import requests import imageio.v2 as imageio import zipfile import os # 以下url...
imageio.mimsave(gif_file,gif_images,'GIF',duration=t) #write gif 说明: 1、使用方法示例 pic_path='./未命名文件夹'gif_name='1.gif'gif_path='your filelocation't=0.5#每一帧播放时间scale=0.4#缩放系数pic2gif(gif_path,gif_name,pic_path,t,3,scale)optimize('1.gif') ...
pip install imageio pip install pyinstaller打包必备的库 5.3打包 pyinstaller -F compress.py 5.4把.gif文件放到compress.exe文件夹下 5.5双击.exe查看打包效果 5.6压缩后的图片效果 可以看到压缩之后图片依然很清晰 压缩率: 5356/1504 = 3.56 这个压缩率已经非常高了 ...
imageio 这个工具使用方便,可以和图形压缩工具一起使用,降低图片的大小。 代码语言:javascript 复制 importimageiowithimageio.get_writer('cappi_ref.gif',mode='I')aswriter:foriinpd.date_range('202005111400','202005111530',freq='6min'):writer.append_data(imageio.imread(f'cappi_ref_{i:%Y%m%d%H%M}...
im = imageio.imread(str1) frames.append(im) # img.show() imageio.mimsave('earth.gif', frames,'GIF', duration=0.20) 对Python感兴趣的同学,可以将上面代码down下来慢慢研究。通过对小项目的实现可以快速提升代码的实操能力。 你学会了吗?如有...