Python批量修改图片,刷新哈希值
- 为什么要修改图片的哈希值?
- 如何修改图片的哈希值?
为什么要修改图片的哈希值?
上传一个文件到网盘时,网盘会检查该文件的哈希值,如果与网盘服务器上储存的某个文件的哈希值相同,说明该文件已经被上传过了,则网盘就不会重复上传,而是直接把以前的那个文件拷贝过来。
同理,如果一张图片在网盘上被和谐了,不管重新上传多少次都会被秒和谐。但是如果更改了图片的哈希值,就相当于变成了另一张图片,而不会因为前科而被和谐了。
如何修改图片的哈希值?
只要修改图片文件的任意内容,就会生成不同的哈希值。
下面列出几种方法:
- 用Windows自带的画图程序,打开一张图片,重新保存它,新图片的哈希值就与原图片不同。
缺点是要手动保存,不能批量处理。 - 用PhotoShop的“批处理”功能,可以批量修改图片。
缺点是处理速度慢,有时还会碰到图片格式错误。 - 用Python的PIL库,可以快速地批量修改图片。
如下,先打开图片,再保存。from PIL import Imagepath = "D:/tmp/1.jpg" img = Image.open(path) img.save(path, quality=95) # 保存图片时的质量最大为100,但是95也看不出差异,而且文件体积更精简
- 修改图片的元数据。
比如图片标题、关键字、作者等元数据,它们附加在图片文件中,改变它们不会影响图片的像素内容、画质,却能改变整个图片文件的哈希值。
用一些图片处理软件可以修改图片的元数据,也可以自己编程来修改(参考:Python编辑图片元数据)。
Python批量修改图片,刷新哈希值相关推荐
- python批量修改图片的分辨率dpi值
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.必备条件 二.完整代码 总结 前言 很多论文和期刊,对文中插入图片的格式.色彩.图片大小.分辨率(dpi值)都有要 ...
- 用Python批量修改图片名称及后缀名
用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...
- python 批量修改图片大小
python 批量修改图片大小 一个文件夹下面有好多图片格式是jpg大小是19201080,把它们处理成1280720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件,然后在修 ...
- python批量修改图片分辨率
python批量修改图片分辨率 import cv2 import osif __name__ == '__main__':curDir = os.curdir # 获取当前执行python文件的文件 ...
- 用Python批量修改图片名称(后缀)
当我们需要修改批量即几百幅图片的名称或后缀时,如果一个一个图片名称去重命名或是修改的话工作量就会很大.作为一名程序员,当然是要通过代码去解决这些繁琐的事情.下面是用python代码来实现批量修改图片名 ...
- python批量修改图片格式和名称
在制作数据集的过程中发现找到的图片名称和格式都很混乱,找了别人的发现老是报错. 同时总结了一下我自己这边程序报的错误: 1..jpg已存在** 比如我现在存在2.jpg,通过代码修改也会得到2.jpg ...
- 用Python批量修改图片大小的代码
可以使用Python的PIL库来实现批量修改图片大小,示例代码如下: from PIL import Image # 加载图片 image = Image.open('filename') #修改图片 ...
- python批量修改图片文件名
# -*- coding:utf-8 -*- #批量修改文件名 #批量修改图片文件名 import os import re import sysdef renameall():fileList = ...
- Python 批量修改图片
批量修改图片后缀名: import os# 文件名不能包含冒号 # 当操作的文件不在当前目录时必须先进入目录 postfix = ".jpg" path = 'C:\\Users\ ...
最新文章
- StoryBoard 视图切换和传值
- ubuntu14 备份
- 几个主流的Java连接池整理
- fork、getpid、getppid函数
- 2912: 奇怪的加法问题(XOR的加法写法)
- MySQL裸机性能测试(2021)
- 特斯拉上海超级工厂已在建设动力系统厂房
- RHEL/CentOS 6.x 系统服务详解
- 东南亚跨境电商为什么推荐ERP仓储系统?
- 李宏毅机器学习 1.Machine Learning_introduction
- gevent的碎碎念(一)——协程
- VLOOKUP函数返回错误值#N/A的两种解决方法
- 河北省对口计算机打字试题,河北省对口升学计算机基础.ppt
- 2022年G2电站锅炉司炉试题及在线模拟考试
- PHP一句话木马,中国菜刀
- Spring-IoCDI
- 针对3-Des的Merkle Hellman攻击
- Unity Timeline的使用
- android使用高德地图SDK获取定位信息
- 8-详解前缀树贪心算法N皇后问题