import os
import re
import imageio# 设置图片所在的文件夹路径
folder_path = '/home/czy/ACode/AMAW_20240219/9.3.x(Discrete_time_marching)/9.3.17.11.1(Disc_concessive_CH_ZJ)/current_figures' # 文件夹路径;linux用pwd获取路径# # 获取文件夹内所有图片的文件名列表,并按顺序排序
image_files = sorted([f for f in os.listdir(folder_path) if f.endswith('.png')])# 获取每个文件的完整路径
file_paths = [os.path.join(folder_path, f) for f in image_files]# 使用文件的修改时间戳进行排序
sorted_file_paths = sorted(file_paths, key=os.path.getmtime)# 提取排序后的文件名
sorted_filenames = [os.path.basename(p) for p in sorted_file_paths]# 打印排序后的文件名以验证结果
for filename in sorted_filenames:print(filename)# 创建一个空的GIF图片列表
images = []# 遍历图片文件,并添加到GIF图片列表中
for filename in sorted_filenames:filepath = os.path.join(folder_path, filename)images.append(imageio.imread(filepath))# 设置GIF的保存路径和持续时间(每个图片的显示时间)
gif_path = os.path.join(folder_path, 'animation.gif')
duration = 0.1 # 每个图片显示0.1秒# 使用imageio的mimsave函数保存GIF动画
imageio.mimsave(gif_path, images, 'GIF', duration=duration)print(f'GIF animation saved to {gif_path}')
假如gif太大,可使用以下代码改小
from PIL import Image
from PIL import ImageSequence
import os# 设置工作目录到指定的路径(改成自己的)
os.chdir('/home/czy/ACode/AMAW_20240219/9.3.x(Discrete_time_marching)/9.3.17.11.1(Disc_concessive_CH_ZJ)/current_col_pt') im = Image.open('./animation.gif')
resize_frames= [frame.resize((frame.width // 2, frame.height // 2)) for frame in ImageSequence.Iterator(im)] # 这里的2可改成任意数字,即比原来的改小一半,也可以直接改成数字(800,600)这种
resize_frames[0].save("animation_resize.gif", save_all=True, append_images=resize_frames[1:])
print("Done!")
使用文件名数字排序(如果文件名包括很多数字的话,排序会出错)
import os
import imageio # 设置图片所在的文件夹路径
folder_path = '/home/czy/ACode/AMAW_20240219/9.3.x(Discrete_time_marching)/9.3.17.11.1(Disc_concessive_CH_ZJ)/current_figures' # 获取文件夹内所有图片的文件名列表,并按顺序排序
image_files = sorted([f for f in os.listdir(folder_path) if f.endswith('.png')]) # 创建一个空的GIF图片列表
images = [] # 遍历图片文件,并添加到GIF图片列表中
for filename in image_files: filepath = os.path.join(folder_path, filename) images.append(imageio.imread(filepath)) # 设置GIF的保存路径和持续时间(每个图片的显示时间)
gif_path = os.path.join(folder_path, 'animation.gif')
duration = 0.1 # 每个图片显示0.1秒 # 使用imageio的mimsave函数保存GIF动画
imageio.mimsave(gif_path, images, 'GIF', duration=duration) print(f'GIF animation saved to {gif_path}')
文章目录 论文基本信息摘要1.引言2. INTEGER QUADRATIC PROGRAM FOR TSPPP3. MIXED INTEGER LINEAR PROGRAMS FOR TSPPP4. TABU SEARCH ALGORITHM FOR TSPPP5. COMPUTATIONAL RESULTS6. CONCLUDING REMARKS补充 论文基本信息
《MODELING AND SOLVING THE TRAVELING SALESMAN P…
题目1——查找GPA最高值
想要知道复旦大学学生gpa最高值是多少,请你取出相应数据
题解:
1、使用MAX
select MAX(gpa) FROM user_profile WHERE university 复旦大学
2、使用降序排序组合limit
select gpa FROM user_profile WHERE university 复…