• Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~


    先让我哔哔一下

    来个超级超级简单的小案例,有手就行的那种~

    在这里插入图片描述
    我们平时要给图片加水印,但是又不会PS,免不了得去找朋友帮忙,但是,这次你找朋友了,下次你的学姐,学妹,女同学,女同事啥的要喊你帮忙,难道你还去找朋友?

    这多没面子,这不得自己学一手~

    而且图片很多的话,PS还是挺慢的,用Python一键生成即可,效率杠杠的。

    在这里插入图片描述

    准备工作

    环境的话我这里使用的是 Python 和 pycharm

    如果添加一张图片的水印,两行代码就实现了。

    本次使用的模块是 filestools , 第三方模块,咱们需要手动安装一下。

    win+r打开搜索框,输入cmd 按确定后弹出命令提示符窗口,输入 pip install filestools 即可安装成功。


    安装下载速度太慢,或者报错了,可以看我主页置顶文章,有详细讲解这方面的内容。

    代码解析

    1、单张图片添加水印

    模块导入

    怎么使用 filestools 模块呢?

    首先导入模块里面的一个方法,watermarker ,点上 marker ,然后 import add_mark

    from watermarker.marker import add_mark
    
    • 1

    add_mark 已经包含了很多方法

    file 是添加水印照片 ,mark 使用哪些字作为水印,out 保存的地方 ,color 颜色,size 水印字体的大小,opacity 不透明度,space 字体间距,angle 旋转角度。

    随便来张图片试试

    在这里插入图片描述现在我要给图片添加上:人生苦短, 快学python

    咱们把图片和文字加进去即可

    from watermarker.marker import add_mark
    
    add_mark('img.png, mark='人生苦短, 快学python')
    
    • 1
    • 2
    • 3

    可以看到效果

    2、批量填加多张图片水印

    随便找点没有水印的图片,我就用小姐姐照片展示吧。

    批量给图片添加的话,需要用到 OS 模块。

    导入一下

    from watermarker.marker import add_mark
    import os
    
    • 1
    • 2

    用os模块读取文件夹所有内容 ,使用 files 接收。

    files = os.listdir('img_1\\')
    
    • 1

    打印一下

    from watermarker.marker import add_mark
    import os
    
    files = os.listdir('img_1\\')
    print(files)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    效果


    现在所有文件名字都有了

    通过 for 循环遍历都打印出来

    for file in files:
    
    • 1

    然后将文件添加进去,我们读取的是 img_1\ 里面的内容,那就把这个文件里的内容都传进去,保存数据的时候,都会保存在这里面。

    from watermarker.marker import add_mark
    import os
    
    files = os.listdir('img_1\\')
    print(files)
    for file in files:
        add_mark(f'img_1\\{file}', mark='人生苦短, 快学python')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    我就不一一打开了

    再改一下透明度

    它默认是0.15,我这里改成0.5 试试

    from watermarker.marker import add_mark
    import os
    
    files = os.listdir('img_1\\')
    print(files)
    for file in files:
        add_mark(f'img_1\\{file}', mark='人生苦短, 快学python', opacity=0.5)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7


    这样就清晰多了~

    需要源码和Python资料点击下方名片即可

    今天分享就到这里了,关注我学习更多好玩又有用的Python小技巧!

  • 相关阅读:
    【2022蓝帽杯】file_session && 浅入opcode
    搭建自己的以图搜图系统 (一):10 行代码以图搜图
    【Linux】 rm命令使用
    Footprint Analytics 与 GalaChain 达成战略合作
    git同步其他分支方法
    UDP网络通信的发包/收包过程/代理服务器的使用
    Web自动化——python
    大学生个人网站作业 超简单DIV CSS个人网页成品 简单个人网站作业模板 HTML个人网页设计下载 简约黑白色个人主页
    Linux系统中标准输入设备的控制实现
    第8篇: ElasticSearch水平扩容和数据保障机制
  • 原文地址:https://blog.csdn.net/fei347795790/article/details/125485548