• 为什么要修改图片的哈希值?
  • 如何修改图片的哈希值?

为什么要修改图片的哈希值?

上传一个文件到网盘时,网盘会检查该文件的哈希值,如果与网盘服务器上储存的某个文件的哈希值相同,说明该文件已经被上传过了,则网盘就不会重复上传,而是直接把以前的那个文件拷贝过来。
同理,如果一张图片在网盘上被和谐了,不管重新上传多少次都会被秒和谐。但是如果更改了图片的哈希值,就相当于变成了另一张图片,而不会因为前科而被和谐了。

如何修改图片的哈希值?

只要修改图片文件的任意内容,就会生成不同的哈希值。
下面列出几种方法:

  1. 用Windows自带的画图程序,打开一张图片,重新保存它,新图片的哈希值就与原图片不同。
    缺点是要手动保存,不能批量处理。
  2. 用PhotoShop的“批处理”功能,可以批量修改图片。
    缺点是处理速度慢,有时还会碰到图片格式错误。
  3. 用Python的PIL库,可以快速地批量修改图片。
    如下,先打开图片,再保存。

    from PIL import Imagepath = "D:/tmp/1.jpg"
    img = Image.open(path)
    img.save(path, quality=95) # 保存图片时的质量最大为100,但是95也看不出差异,而且文件体积更精简
    
  4. 修改图片的元数据。
    比如图片标题、关键字、作者等元数据,它们附加在图片文件中,改变它们不会影响图片的像素内容、画质,却能改变整个图片文件的哈希值。
    用一些图片处理软件可以修改图片的元数据,也可以自己编程来修改(参考:Python编辑图片元数据)。

Python批量修改图片,刷新哈希值相关推荐

  1. python批量修改图片的分辨率dpi值

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.必备条件 二.完整代码 总结 前言 很多论文和期刊,对文中插入图片的格式.色彩.图片大小.分辨率(dpi值)都有要 ...

  2. 用Python批量修改图片名称及后缀名

    用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...

  3. python 批量修改图片大小

    python 批量修改图片大小 一个文件夹下面有好多图片格式是jpg大小是19201080,把它们处理成1280720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件,然后在修 ...

  4. python批量修改图片分辨率

    python批量修改图片分辨率 import cv2 import osif __name__ == '__main__':curDir = os.curdir # 获取当前执行python文件的文件 ...

  5. 用Python批量修改图片名称(后缀)

    当我们需要修改批量即几百幅图片的名称或后缀时,如果一个一个图片名称去重命名或是修改的话工作量就会很大.作为一名程序员,当然是要通过代码去解决这些繁琐的事情.下面是用python代码来实现批量修改图片名 ...

  6. python批量修改图片格式和名称

    在制作数据集的过程中发现找到的图片名称和格式都很混乱,找了别人的发现老是报错. 同时总结了一下我自己这边程序报的错误: 1..jpg已存在** 比如我现在存在2.jpg,通过代码修改也会得到2.jpg ...

  7. 用Python批量修改图片大小的代码

    可以使用Python的PIL库来实现批量修改图片大小,示例代码如下: from PIL import Image # 加载图片 image = Image.open('filename') #修改图片 ...

  8. python批量修改图片文件名

    # -*- coding:utf-8 -*- #批量修改文件名 #批量修改图片文件名 import os import re import sysdef renameall():fileList = ...

  9. Python 批量修改图片

    批量修改图片后缀名: import os# 文件名不能包含冒号 # 当操作的文件不在当前目录时必须先进入目录 postfix = ".jpg" path = 'C:\\Users\ ...

最新文章

  1. StoryBoard 视图切换和传值
  2. ubuntu14 备份
  3. 几个主流的Java连接池整理
  4. fork、getpid、getppid函数
  5. 2912: 奇怪的加法问题(XOR的加法写法)
  6. MySQL裸机性能测试(2021)
  7. 特斯拉上海超级工厂已在建设动力系统厂房
  8. RHEL/CentOS 6.x 系统服务详解
  9. 东南亚跨境电商为什么推荐ERP仓储系统?
  10. 李宏毅机器学习 1.Machine Learning_introduction
  11. gevent的碎碎念(一)——协程
  12. VLOOKUP函数返回错误值#N/A的两种解决方法
  13. 河北省对口计算机打字试题,河北省对口升学计算机基础.ppt
  14. 2022年G2电站锅炉司炉试题及在线模拟考试
  15. PHP一句话木马,中国菜刀
  16. Spring-IoCDI
  17. 针对3-Des的Merkle Hellman攻击
  18. Unity Timeline的使用
  19. android使用高德地图SDK获取定位信息
  20. 8-详解前缀树贪心算法N皇后问题

热门文章

  1. 配置案例|Modbus转Profinet网关连接丹佛斯变频器
  2. 数字反转 逆序数等类似问题
  3. 小凯 linux 基础命令 ------ ls 之 watch 命令找到啦 很实用
  4. 跨越障碍又跑上台阶!波士顿动力机器人学会跑酷
  5. matlab电压传感器,MATLAB在光纤电压传感器温度补偿中的应用
  6. 数学分析教程史济怀练习10.2
  7. 如何使用Git和GitHub社区?
  8. C#对接----韵达开发平台--取电子面单
  9. 什么是Hive?为什么要用Hive?
  10. 我爱上了幕布这个软件