网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
import os
import re
import shutil
import cv2
from PIL import Image
import moviepy.editor as mpy
读取字符
def rename_gif():
file_list = os.listdir(“./temp”) # 读取当前文件夹所有文件
# print(file_list)
print(“检测到文件夹下图片:”)
n = len(file_list)
num_list = []
num1 = num2 = 0
for i in range(n):
s = str(file_list[i])
if s[-4:] == “.gif”: # 检查后缀
res = re.findall(r"\d+“, s)
if res[0] == ‘1’:
num1 += 1
if res[0] == ‘2’:
num2 += 1
src = os.path.join(os.path.abspath(‘./temp/’), s) # 原先的图片名字
dst = os.path.join(os.path.abspath(‘./temp/’), res[0] + ‘-’ + res[1]+‘.gif’) # 根据自己的需要重新命名
os.rename(src, dst) # 重命名,覆盖原先的名字
num_list.append(num1)
num_list.append(num2)
file_list = os.listdir(”./temp") # 读取当前文件夹所有文件
for i in range(n):
s = str(file_list[i])
if s[-4:] == “.gif”: # 检查后缀
res = re.findall(r"\d+", s)
src = os.path.join(os.path.abspath(‘./temp/’), s) # 原先的图片名字
a = int(res[0])-1
index = a*num_list[a-1]
dst = os.path.join(os.path.abspath(‘./temp/’), str(index + int(res[1])) + ‘.gif’) # 根据自己的需要重新命名
os.rename(src, dst) # 重命名,覆盖原先的名字
### 循环输出
用到python中的一个库
pip install opencv-python
def charts2video(img_path, video_path):
“”“将给定目录下的图片转成视频
Args:
img_path: 图片路径
video_path: 输出视频的路径和名称
Returns: 图片转成的视频
“””
images = os.listdir(img_path)
images.sort(key=lambda x: int(x[:-4])) # 以名称字符串的数字从小到大排序
fps = 12 # 帧数
fourcc = cv2.VideoWriter_fourcc(‘M’, ‘P’, ‘4’, ‘V’)
im = Image.open(img_path + images[0])
video_writer = cv2.VideoWriter(video_path, fourcc, fps, im.size)
for img_i in images:
frame = cv2.imread(img_path + img_i)
print(‘开始将 ’ + img_i + ’ 加入视频\n’)
video_writer.write(frame) # 注意:图片尺寸必须和视频尺寸一样,不然不会被加入视频中!!!
video_writer.release()
![img](https://img-blog.csdnimg.cn/img_convert/1908ff7fadde94408d8f7585c0e3c368.png)
![img](https://img-blog.csdnimg.cn/img_convert/209ba6fdff755cff933177de794a7b1b.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**