我们在网上浏览一些文章的时候,经常会发现文章中会有一些图片,上面会有一些标识,而这些标识就是我们经常说的水印了。很多时候,我们需要给图片加上一些修饰,好让别人能直观的认识到这个图片的出处以及来源,同时还能有效防止别人盗图。
实现对图片的批量添加水印,可以告别繁琐的工作,增加工作效率。而对于添加水印和重命名,我们用到的模块有pillow,os,开发工具 sublime text 3。
一、单张图片添加水印文字
下载并导入所需模块
pip install pillow #下载pillow模块
from PIL import Image #导入,下同
from PIL import ImageDraw
from PIL import ImageFont
打开图片文件
im=Image.open('12.jpg')
构建画图对象
draw=ImageDraw.Draw(im)
导入字体文件
ImageFont.truetype(r'C:\Windows\Fonts\simsun.ttc',size=40)#导入字体文件
修改水印颜色
draw.ink = 0 + 0 * 256 + 255 * 256 * 256 # 颜色
添加水印
draw.text([200,200],text,'red',font=Font) # 文字加载到图片上
保存文件
im.save('12.png','png') #保存图片
完整代码如下:
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
im=Image.open('12.jpg')
draw=ImageDraw.Draw(im)
text = '我爱你'
Font=ImageFont.truetype(r'C:\Windows\Fonts\simsun.ttc',size=40)#导入字体文件
draw.ink = 0 + 0 * 256 + 255 * 256 * 256 # 颜色
draw.text([200,200],text,'red',font=Font) # 文字加载到图片上
im.save('12.png'