Python怎么批量添加图片水印
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"Python怎么批量添加图片水印"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前
千家信息网最后更新 2025年01月19日Python怎么批量添加图片水印
本篇内容介绍了"Python怎么批量添加图片水印"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、前言
现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再分享出去,这样就可以让其它人知道图片作者相关的信息。
二、文字水印
在添加水印的时候,我们比较常用的就是文字水印。比如@ZackSock
、@juejin:ZackSock
等。这种水印的添加非常简单,只需要使用到Pillow
模块的添加文字的操作即可,代码如下:
from PIL import Image, ImageFont, ImageDraw# 加载字体font = ImageFont.truetype('msyh.ttc', 60)# 加载图片im = Image.open('im.jpg')# 创建画笔drawer = ImageDraw.Draw(im)# 准备文本text = '@ZackSock'# 绘制文本drawer.text((0, 0), text, (0, 255, 0), font)im.show()
这里需要注意几个地方,第一个就是水印大小。水印大小也就是文字大小,这个是由:
font = ImageFont.truetype('msyh.ttc', 60)
中第二个参数决定的,因此我们可以通过调节该参数调整水印大小。
第二点就是水印位置和水印颜色,这个就是通过:
drawer.text((0, 0), text, (0, 255, 0), font)
中第一个和第三个参数决定的,其中(0,0)表示水印左上角的坐标,而(0,255,0)表示水印的RGB值,具体调节可以参考RGB配色表。
三、图片水印
文字水印使用起来比较方便,但是有时候我们更习惯将有代表性的logo作为水印,这个时候就可以图片水印了,代码如下:
from PIL import Imageim = Image.open('origin.png').convert('RGBA')watermark = Image.open('watermark.png').convert('RGBA')w, h = im.sizewatermark.thumbnail((w//6, h//6))r, g, b, a = watermark.split()# 获取水印尺寸w2, h3 = watermark.size# 计算位置x = w-w2y = h-h3# 粘贴im.paste(watermark, (x, y), mask=a)im.show()
效果图如下:
"Python怎么批量添加图片水印"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
水印
图片
就是
文字
大小
参数
时候
代码
位置
作者
内容
文本
更多
知识
调节
学有所成
接下来
三个
东西
也就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术资质
怎么快速接软件开发定制单
中职网络安全大赛技术成果
深空之眼有什么服务器
杭州御前网络技术招聘
紫鸟浏览器云服务器对比
清华大学 数据库原理
淘菜菜自动下单服务器
新主机怎么连接服务器
数据归档与管理软件开发
黄冈rpa软件开发公司
opc连接数据库
网络安全责任制考核办法
网络安全远程检测高中危漏洞
我的世界服务器哪个人多
服务器安全在线扫描
数据库安全审计系统价格
南昌分布式服务器
计算机网络技术在安防领域
网络安全公司会挖漏洞吗
mysql数据库布尔类型
数据库怎么查询多表信息
网络安全规章制度范文
支部网络安全工作责任制
app专业软件开发费用
mysql怎么建数据库
创意海报设计软件开发
服务器安全在线扫描
怎么查找软件开发人
我的网络技术