非凡首页|软件资讯|最新更新|下载排行|软件分类|软件专题
您当前位置: 下载首页图形图像图像处理删除重复图片的软件

删除重复图片的软件 v2.86 图像处理

  • 软件等级:5 stars.
  • 软件大小:42MB
  • 支持语言:简体中文
  • 授权方式:免费版
  • 软件分类:图形图像/图像处理
  • 官网链接:
  • 更新时间:2020-09-28 09:31:51
  • 运行环境:WinXp,Win2003,WinVista,Win 7,Win 8,Win 10,x64
  • 厂商:
关 键 字: 图片管理工具
软件介绍 软件截图 软件专题 软件问答 相关文章 相关软件 下载地址

喜欢摄影和拍照的朋友们经常会将照片放到电脑上,时间长了,往往会有很多重复的照片,浪费电脑存储空间,想要清理重复照片的话,手动查找非常的麻烦,那么就需要删除重复图片的软件了,软件能够智能扫描电脑指定目录中的重复照片,支持一键删除或手动删除,方便快捷。

作者说明

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

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中运行可删除;

喜欢小编为您带来的删除重复图片的软件吗?希望可以帮到您~更多软件下载尽在非凡软件站。

软件截图

查看安装过程

图片处理软件

图片处理软件 图片处理软件是一种对图像进行编辑、处理、转换的图片处理工具,图片处理软件使用简单支持功能多样,支持批量处理图片文件。图片处理软件哪个好呢?非凡为大家提供几款图片处理软件欢迎朋友们使用。

软件资讯

更多>
  • iOS14.7正式版什么时候出

    iOS14.7正式版什么时候出

    苹果的系统更新还是很快的,ios14.7也已推出了几个测试版本,很多用户都在等正式版的推送,什么时候iOS14.7正式版推送呢,接下来跟着小编一起看看吧。iOS14.7正式版什么时候出iOS14.7连续发布了iOS14.7的Beta1和beta2和3不出意外的话,在经过一段时间的测试,iOS14.7正式版就是很快可以和小伙伴们见面了,预计是在八月的下旬发布更多信息在前几次的更新中,这个系统是没有更

  • 荣耀50pro和荣耀30pro有什么区别

    荣耀50pro和荣耀30pro有什么区别

    荣耀50pro马上就要发布了,这款手机和此前大热的荣耀30pro都是两款高端的旗舰机型,那么荣耀50pro和荣耀30pro有什么区别呢,哪款更好呢,下面我们一起看看具体的介绍吧。一、参数对比二、性能分析1、屏幕对比荣耀50pro:搭载的是全新的6.79英寸的手机屏幕,可以为用户提供很好的手机120Hz的屏幕刷新,带来很好的FHD+分辨率,带来很好的手机屏幕素质荣耀30pro:为用户提供的是全新的6

  • BeatsStudioBuds有降噪功能吗

    BeatsStudioBuds有降噪功能吗

    BeatsStudioBuds是最新推出的蓝牙无线耳机设备,这款耳机从外观到质感上都非常好,很多小伙伴们都非常感兴趣,今天小编对这款耳机的降噪功能进行了详细的介绍,快来了解一下吧。BeatsStudioBuds有降噪功能吗支持的,这款耳机为用户提供主动降噪功能BeatsStudioBuds降噪性能介绍该机支持ANC主动降噪技术,同时可以实现实时自适应增益控制,更有效阻隔多余外界噪音,并且为了保证启

  • 苹果怎么绑定大连明珠交通卡

    苹果怎么绑定大连明珠交通卡

    苹果支持NFC功能,可以绑定交通卡刷手机坐公交和地铁,这次也全新增加了大连明珠交通卡,很多小伙伴还不会使用绑定,下面小编就为大家具体介绍一下操作方法吧!苹果怎么绑定大连明珠交通卡1、打开IPhone手机上的【钱包】应用,该应用为系统自带应用; 2、找到后点击右上角的【+】加号按钮进行添加绑定卡; 3、点击下方的【扫描或添加卡】按钮,进入下一步操作; 4、然后选择需要添加绑定的交通卡【大连明珠卡】;

  • airpods蓝牙名字可以改吗

    airpods蓝牙名字可以改吗

    airpods蓝牙耳机,很多小伙伴都在用,在我们连接手机后,蓝牙名字就是设备的名称,如果我们想要换个名字可以更改吗,接下来跟着小编看看具体的介绍吧。更改airpods蓝牙名字图文教程1、打开手机设置,点击蓝牙。 2、点击耳机名称后方的“i”图标。 3、点击名称,输入需要更改的名字,点击完成即可。 更改airpods蓝牙名字图文教程就分享到这了,小伙伴们清楚了,想要获取更多关于资讯教程,就来非凡软件

  • 华为mate50pro有无线充电功能吗

    华为mate50pro有无线充电功能吗

    华为mate50pro是一款旗舰机型,这款手机将会在下半年与大家见面,那么华为mate50pro有无线充电功能吗,电池容量是多少呢,下面跟着小编看看具体介绍吧。1、华为mate50pro有无线充电功能吗华为Mate50Pro的其他设计也都非常领先,比如有线充电的规格达到120W,无线充电的规格达到66W,石墨烯电池技术的应用让华为Mate50Pro可以在更小的体积内包含更大容量的电池,比如5500

注意事项

本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士QQ电脑管家的有关提示,请自行注意选择操作。