极简编程,极简生活,简到极致,就是完美!
美图太多,看不过来,怎么办,python imageio帮你解决,Lets go !原图放在文末了!
1.导入相关库
import os
import imageio
2.获取图片列表
current_path = os.getcwd()
file_list = os.listdir(current_path)
jpg_list = file_list.copy()
print(jpg_list)
['bigdata.gif', '0151571567.jpg', 'hadoop.png', '0151591576.jpg', '面向对象编程练习题.ipynb', 'data.txt', '预备知识练习题.ipynb', '基础语法练习题.ipynb', '0151571566.jpg', 'out.txt', '0151591574.jpg', '进阶语法练习题.ipynb', '.ipynb_checkpoints', '基本技能练习题.ipynb', 'test.db', 'Python动图制作,一张图包含你的所有女神!.ipynb', 'spark.png', 'linux.png', 'hive.png', '0151581573.jpg', '0151581571.jpg', 'python最新版3.10.0,风口上的猪,随时准备起飞!.ipynb']
3.过滤图片列表:过滤掉不需要的文件,只保留.jpg的图片
for file in file_list:
if file[-3:] != 'jpg':
jpg_list.remove(file)
print(jpg_list)
['0151571567.jpg', '0151591576.jpg', '0151571566.jpg', '0151591574.jpg', '0151581573.jpg', '0151581571.jpg']
4.获取图片绝对路径,并保存RGB值
frames = []
for jpg in jpg_list:
direct_path = os.path.join(current_path, jpg)
frames.append(imageio.imread(direct_path))
print(len(frames))
6
5.输出动图.gif
gif_path = os.path.join(current_path, "girls.gif")
imageio.mimsave(gif_path, frames, 'GIF', duration=0.8)
print(gif_path)
/home/admin/Python/0. python基础知识/girls.gif
资源在此服务器上:原图.zip。点赞,评论,就是最大的鼓励,Byebye!
|