以下是 Python 代码示例,实现了比较两个文件夹中的图片,记录相同大小的图片,并将它们移动到新目录。\n\npython\nimport os\nimport shutil\nfrom PIL import Image\n\n# 定义函数,比较两个图片文件的大小是否相同\ndef compare_images(file1, file2):\n img1 = Image.open(file1)\n img2 = Image.open(file2)\n return img1.size == img2.size\n\n# 设置源文件夹路径和目标文件夹路径\nfolder1 = 'path/to/folder1'\nfolder2 = 'path/to/folder2'\noutput_folder = 'path/to/output_folder'\n\n# 遍历第一个文件夹中的图片\nfor file1 in os.listdir(folder1):\n if file1.endswith(".jpg") or file1.endswith(".png"):\n # 获取图片的完整路径\n file1_path = os.path.join(folder1, file1)\n\n # 遍历第二个文件夹中的图片\n for file2 in os.listdir(folder2):\n if file2.endswith(".jpg") or file2.endswith(".png"):\n # 获取图片的完整路径\n file2_path = os.path.join(folder2, file2)\n \n # 比较两个图片的大小\n if compare_images(file1_path, file2_path):\n # 记录相同大小的图片\n with open('duplicate_images.txt', 'a') as f:\n f.write(f"{file1_path} - {file2_path}\n")\n \n # 移动图片到新目录\n try:\n shutil.move(file1_path, output_folder)\n shutil.move(file2_path, output_folder)\n except FileNotFoundError as e:\n print(f"文件路径找不到:{e}")\n\n\n请根据实际需求修改代码中的文件夹路径和文件类型后缀(目前只考虑了.jpg和.png文件),以及新目录的路径。

Python 比较文件夹图片大小并移动相同大小图片到新目录

原文地址: https://www.cveoy.top/t/topic/pUmS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录