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

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

  • 软件等级:5 stars.
  • 软件大小:48.28MB
  • 支持语言:简体中文
  • 授权方式:免费版
  • 软件分类:图形图像/图像处理
  • 官网链接:
  • 更新时间:2024-09-06 07:36:02
  • 运行环境: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⁄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中运行可删除;

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

软件截图

查看安装过程

图片处理软件

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

软件资讯

更多>
  • vmos如何导入游戏

    vmos如何导入游戏

    VMOS作为一款功能丰富的虚拟机应用,为用户提供了运行多游戏的便捷平台。那么,在使用VMOS时,该如何导入游戏呢?接下来,就和小编一起探索,如何在VMOS虚拟机中轻松导入所需游戏。只需简单几步操作,即可实现游戏的快速迁移,享受VMOS带来的高效与便捷。vmos导入游戏步骤一览1、在vmos Pro打开一个虚拟机,然后点击下方的【文件传输】2、跳转页面后,点击【我要导入】3、接下来,点击【应用】4、

  • 微博app相机权限怎样设置

    微博app相机权限怎样设置

    微博app是一款十分有趣好玩的社交软件,所有的工具都是能够任意使用的,超多的功能完全能够自定义设置,相机权限开启方法也很简单,小编准备了具体操作教程,感兴趣的玩家可以来非凡下载站关注一下哦!微博app相机权限开启步骤一览在设置页面,选择【应用和服务】选项。在应用和服务页面,选择【应用管理】选项。在应用管理页面,搜索选择【微博】选项。在微博应用信息页面,选择【权限】选项。在微博权限列表,选择【相机】

  • 江西省药品比价官方查询入口

    江西省药品比价官方查询入口

    生活中,有时候我们需要了解某些药品是否被医保覆盖,或者附近哪些药店可以买到我们需要的药物。这篇文章将用简单的步骤教你如何轻松查询江西医疗保障相关的药品和药店信息,帮助你更方便地管理家庭健康,节省时间和精力。让我们一起来看看具体怎么做吧。如何找药品?第一步:关注“江西医疗保障”微信公众号;第二步:在公众号聊天页面点击底部菜单中的“微服务”-“江西医保药品比价”;第三步:进入江西医保药品比价页面,点击

  • 黑龙江省药品比价查询入口

    黑龙江省药品比价查询入口

    想知道药品在黑龙江哪里买更划算?现在有了专门的比价查询入口,就像购物比价一样简单。不管是常用药还是处方药,动动手指就能了解不同地方的价格,帮您省下不少钱。黑龙江省药品比价查询入口1.支付宝操作程序。打开手机端支付宝,搜索“龙江医保”进入小程序首页。点击药品比价,进入在线比价系统后,即可通过药品的商品名/通用名进行查询。2.微信操作程序。打开微信,搜索并关注“龙江医保”微信公众号。点击“服务大厅”→

  • 永旺app如何注销账号

    永旺app如何注销账号

    永旺是一家知名的零售集团,提供多元化的商品和服务。那么,对于不再需要使用永旺APP的用户来说,永旺APP如何注销账号呢?小编这里整理了些相关资料,有需要的小伙伴可以前来看看。永旺app账号注销流程一览1、在永旺app我的页面,点击顶部的设置图标。2、在设置页面,点击账号与安全选项。3、在账号与安全页面,点击注销账号。4、在注销申请的底部,点击申请注销。以上就是今天的永旺app如何注销账号的全部内容

  • 1688怎么入驻店铺

    1688怎么入驻店铺

    1688是阿里巴巴旗下的一个大型B2B在线交易平台,致力于为企业提供一个高效、便捷的在线采购和销售渠道。那么,想要在1688上开设自己的店铺,具体应该怎么操作呢?小编这里整理了些相关资料,有需要的小伙伴可以前来看看。1688开店步骤分享1、在1688官网首页点击“开店”按钮。2、在1688平台上,点击“诚信通”进入相关页面注册。3、提交认证资料,包括营业执照正副本照片、法定代表人身份证原件正反面照

最新更新

更多>

注意事项

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