Python:运营自媒体,如何修改图片的MD5值

本文介绍如何使用Python为运营自媒体快速修改图片的MD5值,以避免平台的抄袭检测。通过获取目录中所有图片,然后在图片末尾添加时间戳实现MD5变化,最后展示了如何将代码打包成GUI界面程序,方便使用。
摘要由CSDN通过智能技术生成

前言

在我们运营自媒体的时候,或多或少会用到别人的图片。但是某些自媒体平台会判断图片的MD5,如果MD5相同,会认为你抄袭,默认会降低你的权重,导致流量很低。

所以,如何修改图片的MD5值,往往成为了运营自媒体关键技术之一。当然,有的人肯定会说,通过PS换个格式保存一下图片自然就改变了MD5。

这确实是一个解决之道,但如果你写头条文章,动不动用上很多图片,难道一个一个修改?所以,会点程序,往往能让运营自媒体事半功倍。

下面,博主就来教会大家,如果快速的更改图片的MD5值。

获取所有图片

一般来说,我们一篇自媒体文章要用到的图片常常会放在单个文件夹中。所以,我们首先需要获取某个目录中所有的图片文件。

dirpath = r"图片的目录"
filenames = os.listdir(dirpath)
for filename in filenames[:]:
    filepath = dirpath + '/' + filename
    if filepath.endswith('.png') or filepath.endswith('.jpg') or filepath.endswith('jpeg'):
        fd = open(filepath, "rb")
        f = fd.read()
        pmd5 = hashlib.md5(f)
        print(filename, pmd5.hexdigest())

这里,我们获取了所有的图片文件,同时也会忽略掉非图片文件,并输出了当前图片的MD5值。运行之后,效果如下:

MD5值

更改图片MD5值

其实,图片只要经过一点点修改,其MD5都会变化。比如,你可以通过openCV给图片的低位平面添加一个水印。当然,这对于不会OpenCV的有点复杂,感兴趣的可以看看我的专栏:OpenCV-Python开发指南

最简单的,直接在图片后面末尾写入当前时间。示例如下:

writefile = int(time.time() * 1000)
dirpath = r"图片的目录"
filenames = os.walk(dirpath)
for root, dirs, files in filenames:
    for file in files:
        file = os.path.join(root, file)
        if file.endswith('.png') or file.endswith('.jpg') or file.endswith('jpeg'):
            with open(file, "a") as f:
                f.write(str(writefile))

运行之后,我们的图片不仅不会有任何的变化,而且其MD5值会被更改。具体的运行效果,如下图所示:

在这里插入图片描述

生成exe可执行文件操作

不过说实话,Python虽然简单,但程序员懒到极致,有时候连环境都懒得布置。而且对大多数人来说,还是界面的程序更加的友善。

所以,我们将上面的所有程序,通过pyqt5写成一个界面的程序。这样,不管程序员还是专业的自媒体人&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李元静

您的鼓励就是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值