我们平时要给图片加水印,但是又不会PS,免不了着急上火,还找不到人,想想还是得自己学一手~
而且图片很多的话,PS还是挺慢的,用Python一键生成即可,效率杠杠的。
准备工作
环境的话我这里使用的是 Python 和 pycharm
如果添加一张图片的水印,两行代码就实现了。
本次使用的模块是 filestools , 第三方模块,咱们需要手动安装一下。
win+r打开搜索框,输入cmd 按确定后d出命令提示符窗口,输入 pip install filestools 即可安装成功。
代码解析
1、单张图片添加水印
模块导入
怎么使用 filestools 模块呢?
首先导入模块里面的一个方法,watermarker ,点上 marker ,然后 import add_mark
add_mark 已经包含了很多方法
file 是添加水印照片 ,mark 使用哪些字作为水印,out 保存的地方 ,color 颜色,size 水印字体的大小,opacity 不透明度,space 字体间距,angle 旋转角度。
假设我要给图片添加上:人生苦短, 快学python
咱们把图片和文字加进去即可,代码如下:
2、批量填加多张图片水印
批量给图片添加的话,需要用到 OS 模块。
导入一下
用os模块读取文件夹所有内容 ,使用 files 接收。
打印一下
现在所有文件名字都有了
通过 for 循环遍历都打印出来
然后将文件添加进去,我们读取的是 img_1 里面的内容,那就把这个文件里的内容都传进去,保存数据的时候,都会保存在这里面。
再改一下透明度
我这里改成0.5
这样就清晰多了~
使用第三方库
官方文档:pymupdf.readthedocs.io/en/latest/
提取图片的整体逻辑如下:
将每一页转换为一张张图片
安装pdf2image, github:github.com/Belval/pdf2…
安装:
使用库: github.com/2Dou/waterm…
步骤:
1.获得一个带水印pdf文件
1.1在图片添加水印,图片插入到word,word保存为pdf
1.2python处理:参考
github.com/2Dou/waterm…
mp.weixin.qq.com/s/_oJA6lbsd…
2.将水印pdf文件合并到源目标pdf文件的每一页
法1,直接在word,插入文本框,旋转,设置无边框,注意设置背景透明,然后复制多个。导出为pdf。
法2,word本身自己的增加水印,设计-水印-自定义文字或图片。缺点是只能是单个水印。
缺点是水印在内容pdf上方,如果设置过大,颜色不太透明,会遮挡内容。
解密:并不是破解,而是在已知密码的情况下解密
作者:秦与商
链接:https://juejin.cn/post/7069582991982329893
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)