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

add_mark 已经包含了很多方法

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

假设我要给图片添加上:人生苦短, 快学python

咱们把图片和文字加进去即可,代码如下:

from watermarker.marker import add_mark

add_mark('img.png, mark='人生苦短, 快学python')

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

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

导入一下

from watermarker.marker import add_mark

import os

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

files = os.listdir('img_1\')

打印一下

from watermarker.marker import add_mark

import os

files = os.listdir('img_1\')

print(files)

现在所有文件名字都有了

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

for file in files:

然后将文件添加进去,我们读取的是 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')

再改一下透明度

我这里改成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)

这样就清晰多了~

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

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章