删除重复图片的软件,由论坛大神原创制作的一个由Python编写的删除重复图片程序,可以一键删除文件中重复的图片资源,为您的PC节省空间,同时整理你的图库。需要能删除重复图片的软件的朋友们可以下载使用,单文件程序,绿色无广告。

今天闲来无事整理素材,发现有许多重复的图片,由于数量太多无法手动翻阅删除,想想写个代码,分析了一下重复图片有些是同名的,有些内容重复不同名,返回文件名清理放弃,图片大小也放弃放弃,后来选用计算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中运行可删除;
开发者其他应用

Faceu激萌2022官方版93.2M69651人在玩Faceu激萌2022最新版app下载,Faceu激萌app是一款非常受欢迎的手机拍照应用软件,Faceu激萌2022官方版为用户提供了各种贴纸鬼脸,轻松变脸。
下载
B612咔叽2022最新版182.3M436533人在玩b612咔叽下载最新版免费下载,B612咔叽2022最新版是目前非常受欢迎的一款手机自拍应用软件,B612咔叽软件为用户提供了超强大的美颜特效,还有海量的滤镜
下载
黄油相机app最新版122.6M82883人在玩黄油相机免费下载安装最新版2022是一款为照片添加文字的轻量化拍照应用,它可以为照片提供特色字体、图形等设计元素和模板。还有海量潮流滤镜贴纸壁纸可供选择,做海报,拍萌照,全都不在话下。
下载
乐秀视频编辑器44.9M8938人在玩乐秀视频编辑器是一款安卓平台上的视频编辑软件,如果你用手机拍摄了短片或图片,就可以直接用它进行处理。
下载
美拍安卓版78.8M208390人在玩市面上有两款美拍app,一款是百度的美拍,其次是美图秀秀的美拍。现在美图美拍安卓版正式上线了,广大的安卓党也可以使用这款美拍最新版app拍摄自己的段视频咯。
下载
天天P图最新版128.2M309249人在玩天天p图2022最新版下载,天天P图是腾讯推出的一款手机P图软件,喜欢自拍的人是越来越多,不过并不是人人都很上镜,而天天P图软件就给了我们很好的秀秀自己的机会
下载
CAD迷你看图2022官方版54.6M98070人在玩CAD迷你看图手机版2022是最快、最小的DWG手机看图工具,CAD迷你看图浏览各版本的DWG二维三维图纸。CAD迷你看图是最快、最小的DWG看图工具。
下载
拍大师手机版47.8M63329人在玩移动版拍大师即闪亮登场,拉开爱拍移动的序幕。尖叫吧~童鞋们~~~秉承易用+强大的宗旨,移动版拍大师将再一次让视频创作变得简单,随时随地创作大时代已经到来,准备好你的手机吧。
下载
相册大师APP70.1M4547人在玩相册大师app下载安装,相册大师这款APP是用于智能分类手机软件,照片快速查找、这款相册大师软件专注于用户相册管理,为用户带来相册的极速体验,欢迎免费下载,以及更方便的感受
下载
度咔剪辑app46.1M2474人在玩度咔剪辑app是百度旗下最新发布的一款视频剪辑应用,这款软件能够智能识别字幕,并提供了十分丰富的模板,能够快速的导入个人素材,与百度网盘打通
下载