python-批量添加图片水印

简介: 前言:最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后的文章都添加上自己的水印。话不多说,直接上代码。一、单张图片添加文字水印# -*- coding: utf-8 -*-# @Time : 2018/5/9 上午11:31# @Author : xiaoxi# @File : watermark.

前言:

最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后的文章都添加上自己的水印。
话不多说,直接上代码。


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

# -*- coding: utf-8 -*-
# @Time    : 2018/5/9 上午11:31
# @Author  : xiaoxi
# @File    : watermark.py

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

imageFile = "/Users/截图图库/1.jpg"
im = Image.open(imageFile)
font = ImageFont.truetype('/Library/Fonts/Songti.ttc', 26)
font1 = ImageFont.truetype('/Library/Fonts/Zapfino.ttf', 16)

draw = ImageDraw.Draw(im)
draw.text((im.size[0]-330, im.size[1]-85), u'简书「小喜」', fill=(134, 153, 153), font=font)
draw.text((im.size[0]-500, im.size[1]-45), u'http://www.jianshu.com/u/da1677475c27', fill=(134, 153, 153),font=font1)

im.save(r"/Users/简书素材/target.jpg")

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

# -*- coding: utf-8 -*-
# @Time    : 2018/5/9 上午11:31
# @Author  : xiaoxi
# @File    : watermark.py

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

watermark = Image.open("/Users/截图图库/5.jpg")
imageFile = Image.open("/Users/截图图库/4.jpg")
layer = Image.new('RGBA', imageFile.size, (0,0,0,0))
layer.paste(watermark, (imageFile.size[0]-300, imageFile.size[1]-80))
out=Image.composite(layer,imageFile,layer)
out.save(r"/Users/简书素材/target.jpg")

三、批量图片添加文字水印

# -*- coding: utf-8 -*-
# @Time    : 2018/5/9 上午11:31
# @Author  : xiaoxi
# @File    : watermark.py
import datetime
import glob
from time import sleep
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont


def watermark():
    for files in glob.glob('/Users/截图图库/*.png'):
        font = ImageFont.truetype('/Library/Fonts/Songti.ttc', 26)
        font1 = ImageFont.truetype('/Library/Fonts/Zapfino.ttf', 16)
        im = Image.open(files)
        draw = ImageDraw.Draw(im)
        draw.text((im.size[0] - 330, im.size[1] - 85), u'简书「小喜」', fill=(134, 153, 153), font=font)
        draw.text((im.size[0] - 500, im.size[1] - 45), u'http://www.jianshu.com/u/da1677475c27', fill=(134, 153, 153), font=font1)
        dir = "/Users/简书素材/"
        name = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
        filename = dir + name + '_result.jpg'
        sleep(2)
        im.save(filename)

if __name__=='__main__':
    watermark()

四、相关答疑
1、添加中文水印时,必须选择支持中文的字体,例如:font.jpg
2、glob库
glob库是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用 windows 下的文件搜索差不多。查找文件只用到三个匹配符:

”*”:匹配 0 个或多个字符;
“?”: ”?”匹配单个字符;
“[]”:”[]”匹配指定范围内的字符,如:[0-9]匹配数字;


以上,如果对你有帮助的话,点个赞吧️~

作者:搁浅
出处: http://www.cnblogs.com/xiaoxi-3-/
如果对您有帮助,请关注我的同名简书:https://www.jianshu.com/u/da1677475c27
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

目录
相关文章
|
2月前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1441 4
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
2月前
|
Python
Python实用记录(六):如何打开txt文档并删除指定绝对路径下图片
这篇文章介绍了如何使用Python打开txt文档,删除文档中指定路径的图片,并提供了一段示例代码来展示这一过程。
30 1
|
2月前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
84 0
|
4月前
|
计算机视觉 Windows Python
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。
385 1
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
149 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
24 1
|
2月前
|
编解码 UED Python
Python批量修改指定目录下图片的大小名文章
Python批量修改指定目录下图片的大小名文章
16 1
|
2月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
24 1
|
2月前
|
数据采集 自然语言处理 Python
用 Python 生成并识别图片验证码
用 Python 生成并识别图片验证码
41 1
|
3月前
|
数据采集 开发者 Python
Python之怎么爬取图片网站
Python之怎么爬取图片网站