删除重复图片的软件 v2.91下载
官方软件信息
- 软件名称删除重复图片的软件 v2.91下载
- 支持语言简体中文
- 授权方式免费软件
- 更新日期2025年8月13日
- 文件大小48.28MB
- 下载文件名shanchuchongfutupian.zip
软件介绍
删除重复图片的软件软件
喜欢摄影和拍照的朋友们经常会将照片放到电脑上,时间长了,往往会有非常多的人都在使用重复的照片,浪费电脑存储空间,想要清理重复照片的话,手动查找非常的麻烦,那么就需要删除重复图片的软件了,软件能够智能扫描电脑指定目录中的重复照片,支持一键删除或手动删除,非常方便快捷。
喜欢摄影和拍照的朋友们经常会将照片放到电脑上,时间长了,往往会有非常多的人都在使用重复的照片,浪费电脑存储空间,想要清理重复照片的话,手动查找非常的麻烦,那么就需要删除重复图片的软件了,软件能够智能扫描电脑指定目录中的重复照片,支持一键删除或手动删除,非常方便快捷。
作者说明
今天闲来无事整理素材,发现有许多重复的图片,由于数量太多无法手动翻阅删除,想想写个代码,分析了一下重复图片有些是同名的,有些内容重复不同名,返回文件名清理放弃,图片大小也放弃放弃,后来选用计算MD5的方式清除,然后先是使用os.listdir()函数遍历文件夹下的图片,在测试过程中,如果文件夹下还包含文件夹就会引发异常,后来决定用os.walk()函数来遍历;
源码注释写的比较清晰,就不多阐述,可根据自己需要封装函数,制作成死循环,添加退出条件,复用。

代码一览
import os,hashlib
import numpy as np
from PIL import Image,UnidentifiedImageError
from PIL.Image import DecompressionBombError
from rich import print
from time import time
print("""[#00CED1]待清理的文件夹内如果还包含了文件夹也同样可以清理![/#00CED1][#0000FF]
@@@@@@@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@@@@ @@@ @@@ @@@ @@@@@@ @@@ @@@ @@@ @@@
@@@@@@@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@@@@@@ @@@ @@@ @@@ @@@@@@@@ @@@ @@@ @@@@ @@@
@@! @@! @@@ @@! @@@ @@! @@@ @@! @@@ @@! @@! @@@ @@! @@@ @@! @@! @@!@!@@@
!@! !@! @!@ !@! @!@ !@! @!@ !@! @!@ !@! !@! @!@ !@! @!@ !@! !@! !@!!@!@!
@!!!:! @!@ !@! @!@!@!@! @!@ !@! @!@!@!@! @!! @!@ !@! @!@ !@! !!@ !!@ @!@ !!@!
!!!!!: !@! !!! !!!@!!!! !@! !!! !!!@!!!! !!! !@! !!! !@! !!! !!! !!! !@! !!!
!!: !!: !!! !!: !!! !!: !!! !!: !!! !!: !!: !!! !!: !!! !!: !!: !!: !!!
:!: :!: !:! :!: !:! :!: !:! :!: !:! :!: :!: !:! :!: !:! !!: :!: :!: :!: !:!
:: ::::: :: :: ::: ::::: :: :: ::: :: :::: ::::: :: ::::: :: ::: : :: :: :: ::
: : : : : : : : : : : : : : :: : : : : : : : : : ::: : :: :
[/#0000FF] [#00CED1]待清理的文件夹内还包含文件夹也可清理![/#00CED1]""")
path = input(r"输入图片文件夹路径,例如 D:⁄python⁄tupian:")
try:
file = os.walk(path) # 遍历目录;
except FileNotFoundError: # 捕获路径不存在异常;
print('抱歉,没有这个路径!')
else:
temp = set() # 创建临时集合;
del_count = 0 # 删除图片计数;
pass_count = 0 # 非图片计数;
file_count = 0 # 总文件计数;
time1 = time()
for path_name, dir_name, file_name in file: # 遍历walk返回3个元素;
for n in file_name: # 获得每个文件名字;
full_path = os.path.join(path_name, n) # 拼接路径和文件名,获得文件完整路径;
file_count += 1 # 文件计数+1;
print(full_path)
try:
with Image.open(full_path) as t: # 打开图片;
array = np.array(t) # 转为数组;
except (UnidentifiedImageError,DecompressionBombError): # 捕获不是图片,像素炸弹异常;
pass_count += 1 # 非图片计数+1;
pass
else:
md5 = hashlib.md5() # 创建MD5对象;
md5.update(array) # 获取当前图片MD5;
if md5.hexdigest() not in temp: # 如果哈希值没有在集合中;
temp.add(md5.hexdigest()) # 就把哈希值添加到集合中;
else:
os.remove(full_path) # 如果在集合中就删除当前图片;
print(full_path+'------------------已删除')
del_count += 1 # 删除计数+1;
time2 = time()
time3 = time2-time1
if pass_count != 0:
print('[#7CFC00]非图片数据:[/#7CFC00][#800000]{0}[/#800000] 个.'.format(pass_count))
print('[#800080]一共读取图片:[/#800080][#800000]{0}[/#800000] 张.'.format(file_count - pass_count))
print('[#3CB371]删除重复图片:[/#3CB371][#800000]{0}[/#800000] 张.'.format(del_count))
print('[#0000FF]总耗时为:[/#0000FF][#800000]{:.4f}[/#800000] 秒.'.format(time3))
input('按任意键结束!!!') # 此条为了编译成EXE或在命令行运行脚本时能看见上面统计后数据所添加,如果在IDE中运行可删除;
exit() # 如果在IDE中运行可删除;
喜欢小编为您带来的删除重复图片的软件吗?希望可以帮到您~更多软件下载尽在非凡软件站。
下载帮助:点击删除重复图片的软件软件立即下载,解压后安装,一直点下一步,直到安装完成,再打开使用。
软件截图

版权声明
删除重复图片的软件软件所展示的资源内容均来自于第三方用户上传分享,您所下载的资源内容仅供个人学习交流使用,严禁用于商业用途,软件的著作权归原作者所有,如果有侵犯您的权利,请来信告知,我们将及时撤销。
同类软件
相关推荐

贴图库批量上传 v1.6下载

Chaoscope v0.3.5下载

SmartDeblur v1.33下载

根据样片小图批量找大图工具 v5.4下载

ProfileMaker v5.0.14下载

Pictuck v1.4下载

Easy Image Modifier v4.11下载

Imagina v1.9.19下载

图片转帖工具 v1.06下载

TinyPic v3.25下载

IntuImage v0.8下载

mtPaint v3.44下载

Exif wMarker v2.2.6下载

EXIF ReGenerate v0.1.8下载

Batch TIFF Resizer v3.86下载

LightZone v4.1.13下载

友峰图像处理系统 v6.9.8下载

花瓣笔刷 PS绗斿埛绱爒1.4下载



























