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...
可以对列表进行切片操作# print(images_path[2:-1])# 读取图像并创建GIF动画images=[imageio.imread(filename)forfilenameinimages_path[0:115]]# 输出GIF文件名output_gif=r'output.gif'# images_loop = images * 5# print(images_loop)# 将图像序列保存为gif动画,并进行相关参数调整imageio.mimsave(output...
importimageiofromPILimportImage,ImageSequencedefcompressGif(filename):gif=Image.open(filename)ifnotgif.is_animated:returnFalseimageio.mimsave('compress-'+filename,[frame.convert('RGB')forframeinImageSequence.Iterator(gif)], duration=gif.info['duration']/2000)fileList=["2018-0.gif","2018-1.gif"...
Here is my code to make gif : import os import imageio as io import re # Key to sort the file_names in order numbers = re.compile(r'(\d+)') def numericalSort(value): parts = numbers.split(value) parts[1::2] = map(int, parts[1::2]) return parts file_names = sorted((fn ...
制作GIF动画的代码如下: importimageio images=[]foriinrange(1000):image=str(i)+'.jpg'im=imageio.imread(image)images.append(im)imageio.mimsave("a.gif",images,'GIF',duration=0.1)# durantion是延迟时间 制作完GIF之后,可以用FFmpeg将文件压缩成更小的体积,参考博文:FFmpeg的下载和使用(格式转换和压...
imageio.mimsave( gifPath, images, duration = step ) if __name__ == "__main__": gifPath = "/Users/weiyang/Desktop/test.gif" AnalysisGif( gifPath ) Combine2Gif( gifPath[:-4], gifPath[:-4]+"_result.gif" ) print( "== finished ==" ) ...
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 这个压缩率已经非常高了 ...
所以,为了照顾运维同学的身体,我们就来压缩自己的图片大小吧。 2、代码实战 2.1 模块介绍 因为是要生成gif动图,所以,必不可少的模块:ImageIo。 如果你不了解ImageIo,那你可以借着这个机会来了解它; 如果你了解ImageIo,那你可以借着这个机会来加深印象; ...
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') ...
import imageio from PIL import Image, ImageSequence def compressGif(filename): 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) ...