from PIL import Image
import os
def jpeg2jpg(path_in, path_out):
img = Image.open(path_in)
img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
test_dir = "/workspace/data/121/"#.jpeg图片所在文件夹
out_dir = "/workspace/data/1211/"#转化成.jpg图片所在文件夹
jpg = ".jpg"
jpeg = ".jpeg"
pics = os.listdir(test_dir)
for img in pics:
im=os.path.splitext(img)[0]
source = test_dir+im+jpeg
target = out_dir+im+jpg
jpeg2jpg(source, target)
5zhangtupian
# import os
# import glob
# # 设置文件夹路径
# folder_path = '/workspace/data/1211'
# output_path = '/workspace/data/1212'
# # 获取文件夹中所有的图像文件路径
# image_paths = glob.glob(os.path.join(folder_path, '*.jpg'))
# # 对图像路径进行排序
# image_paths.sort()
# # 每隔5张选择一张图像
# selected_images = []
# for i in range(0, len(image_paths), 5):
# selected_images.append(image_paths[i])
# output_path = os.path.join(output_path, os.path.basename(image_path))
# os.rename(image_path, output_path)
import os
import shutil
# 定义输入和输出文件夹路径
input_folder = '/workspace/data/1211'
output_folder = '/workspace/data/1212'
# 确保输出文件夹存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 获取输入文件夹中的所有图片文件
image_files = [f for f in os.listdir(input_folder) if os.path.isfile(os.path.join(input_folder, f))]
# 遍历图片文件列表并复制每隔5张图片到输出文件夹
for i, image_file in enumerate(image_files):
if (i + 1) % 5 == 0: # 取每隔5张图片
shutil.copy2(os.path.join(input_folder, image_file), output_folder)