手把手教你用Python批量给图片添加水

我们在网上浏览一些文章的时候,经常会发现文章中会有一些图片,上面会有一些标识,而这些标识就是我们经常说的水印了。很多时候,我们需要给图片加上一些修饰,好让别人能直观的认识到这个图片的出处以及来源,同时还能有效防止别人盗图。

实现对图片的批量添加水印,可以告别繁琐的工作,增加工作效率。而对于添加水印和重命名,我们用到的模块有pillow,os,开发工具sublimetext3。

一、单张图片添加水印文字

下载并导入所需模块

打开图片文件

构建画图对象

导入字体文件

修改水印颜色

添加水印

保存文件

完整代码如下:

完成之后的效果是这样的:

可以看出我爱你三个打字就被刻在了上面。

二、单张图片添加水印图片

这样就完成了图片的首次文字水印,当然你也可以弄一个图片水印,只需加一层图层即可,比如我要将刘亦菲加在这个满是英文的图片上,就可以这样做:

导入相关模块

导入原图片和水印图片并得出原图片大小

重新设置水印图片大小,保证图片不会与原图重叠并溢出

设置水印图片位置

新建图层

将水印图片添加到图层上

合并水印和原图片为一张图

保存图片

完整代码如下:

这样即可完成水印图片的填充。效果图如下:

三、批量给图片添加水印文字但是我们要做的是批量给图片添加水印效果啊,所以现在我们需要用到某些系统模块,比如os。既然是批量,那我们肯定得先获取到某个目录所有图片文件了,我们可以这样做:

1.遍历指定目录所有图片文件

获取到了之后了我们就可以逐个读取到图片信息啦。

2.添加水印

接下来我们就可以写代码了,首先还是先写添加文字水印,如何批量添加了,那肯定是把这些逐个读取到的图片一个个打上文字水印啦,不过记得加一个睡眠时间,因为图片一下子全部读取保存会很耗费内存的,那么下面就跟小编一起来打水印吧。

还是原来的套路,这里我就不细说了,免得大家说我像老太婆的裹脚布一样,直奔主题,上代码:

最后结果就如下图所示:

四、批量给图片添加水印图片

完成后效果如图:

可以看出,我们桌面上的每一张图片基本上就已经能够打上水印了,是不是很简单了。

五、批量文件名重命名

运行后效果如图:

如果你想平时用于修改文件名和加水印这些繁琐操作的话,也可以将小编写的这些功能封装到一个类模型里,然后做一个界面出来以方便别人使用,在这里由于时间关系小编就不写了。

总的来说该项目并没有多大的难点,唯一要注意的就是只有png图片在RGBA模式下设置alpha值才可以进行透明度设置,所以我并没有用这个鸡肋的功能,最后祝大家能学以致用,学有所成。




转载请注明:http://www.aierlanlan.com/cyrz/3247.html