| import os | |
| from PIL import Image | |
| def convert_jpg_to_png(directory): | |
| # 递归遍历目录中的所有 .jpg 文件 | |
| for root, _, files in os.walk(directory): | |
| for file in files: | |
| if file.lower().endswith(".jpg"): | |
| jpg_path = os.path.join(root, file) | |
| png_path = os.path.splitext(jpg_path)[0] + ".png" | |
| try: | |
| # 打开并转换图片 | |
| img = Image.open(jpg_path) | |
| img.save(png_path) | |
| print(f"Converted {jpg_path} to {png_path}") | |
| # 删除原始的 .jpg 文件 | |
| os.remove(jpg_path) | |
| print(f"Deleted original file: {jpg_path}") | |
| except Exception as e: | |
| print(f"Error converting {jpg_path}: {e}") | |
| # 调用函数 | |
| directory = "/mnt/CVPR/diffusion-upo/generation/" | |
| convert_jpg_to_png(directory) | |
| directory = "/mnt/CVPR/diffusion-upo/generation_hpsv2/" | |
| convert_jpg_to_png(directory) | |
| directory = "/mnt/CVPR/diffusion-upo/generation_parti/" | |
| convert_jpg_to_png(directory) | |