在实际工作中可能会遇到批量给图片添加水印,这些水印可能是每个图片不一样的,但是格式要统一,字体、间距,位置等,要协调。怎么实现呢?

以下是用python实现的具体步骤:

数据情况:

统一标准命名的图片,一个excel,结构为第一列为对应序号,第二列为需要加的水印。

1 经度:109.321305
纬度:31.343865
地址:武汉
时间:2023-04-05 08:34:07
2 经度:109.319677
纬度:31.345636
地址:武汉
时间:2023-04-05 08:48:31
3 经度:109.319677
纬度:31.345636
地址:武汉
时间:2023-04-09 09:10:43

代码内容

一、引入必要的包

from PIL import Image, ImageDraw, ImageFont
import openpyxl

二、引入数据

# 打开Excel文件并读取数据
workbook = openpyxl.load_workbook('time.xlsx')
worksheet = workbook.active
data = [(row[0], row[1]) for row in worksheet.iter_rows(values_only=True)]

三、循环处理每张图片


# 循环处理每张图片
for i in range(1, 4):# 打开图片文件image = Image.open(f'{i}.jpg')# 创建用于在图片上绘制文字的对象draw = ImageDraw.Draw(image)# 设置字体和水印文字font = ImageFont.truetype('阿里巴巴普惠体R.ttf', size=20)# 计算文字高度和行间距text_height = font.getsize('A')[1]line_spacing = int(text_height * 1.5)# 循环处理每个需要添加水印的文本for j, text in data:if i == int(j):# 计算绘制文字所需的位置x =35y = image.size[1] - (text_height + line_spacing)*2            # 在图片上绘制文字draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))# 保存修改后的图片文件image.save(f'watermarked_image{i}.jpg')

效果示例:

添加前

添加后:

说明:

可以根据需要调整 摆放的位置,字体类型,字体大小、间距等。

python 批量给图片加水印相关推荐

  1. 教你怎么批量给图片加水印

    我们在日常的生活或者学习中,有些小伙伴喜欢将自己设计的图片或者摄影作品在互联网上分享发布,但发现一些图片会被别人恶意盗用,还在图片上打标签水印.这时候我们需要保护自己的知识产权,需要在图片发布前加上自 ...

  2. Python脚本实现图片加水印

    起步 图片是指由图形.图像等构成的平面媒体,有形式的事物,我们看到的,是图画.照片.拓片等的统称. 为了保护一些原创图片的版权,某些时候我们需要在图片上面,加上水印,当然你可以用Photoshop来做 ...

  3. 使用 ffmpeg批量给图片加水印

    ffmpeg是一款强大的音视频处理软件,基于命令行运行.最近在实践中碰到要给图片加水印的问题,想到写一个.bat文件批量处理的话效率会大大提高. 代码很简单,这是我第一次使用.bat文件,故marke ...

  4. Python 批量为 PDF 加水印

    大家好,我是水滴~ 我们自己制作的 PDF 文件,为了避免被别人滥用,通常会加上水印.而市面上很多工具都是收费的,这无疑增加了我们的成本. 所以,我使用 Python 编写了一段加水印的代码,可以批量 ...

  5. ps技术--批量给图片加水印

    在日常的办公过程中,对于一些比较重要的文件的扫描件需要特殊处理,这时我们就需要给它们加上水印,保证它们的用途唯一,而这些扫描件很多,不可能一一给他们加水印,所以为提高工作效率,我们就可以使用一些小软件 ...

  6. php批量添加水印图片,php 批量给图片加水印代码_PHP教程

    //mark.php加水印文件 function go( $url, $t = 0 ) { exit( ( "" ); } function imagewatermark( $pr ...

  7. python水印_用python来给图片加水印

    有时候我想在图片上添加自己的水印来防止别人盗图,所以今天给大家分享如何用python给我们的图片添加上水印.我们先来看看效果. 可以看到右下角就有了我们公众号的名称的水印,是不是超级厉害?那我们看看代 ...

  8. PS批量给图片加水印

    一.打开PS,导入图片 点击菜单栏-文件-打开-载入一张需要设置文字水印的图片 二.点击菜单栏-窗口-动作,打开Photshop的动作组工作台窗口 先点击新建组图标新建一个组类别,再点击新建动作图标新 ...

  9. Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~

    文章目录 先让我哔哔一下 准备工作 代码解析 1.单张图片添加水印 2.批量填加多张图片水印 先让我哔哔一下 来个超级超级简单的小案例,有手就行的那种~ 我们平时要给图片加水印,但是又不会PS,免不了 ...

最新文章

  1. Linux xargs命令
  2. JS实时监听DOM元素变化 - MutationObserver
  3. PHP的rm指令,git rm 命令
  4. java spring mvc api_SpringMVC实现REST API
  5. snapmix与Bi-Tempered Logistic Loss(自制数据集纯度不高效果好)
  6. 数据结构------图(一)
  7. DPDK初始化分析(一)
  8. 打开微信键盘自动弹出_微信一打开就弹出键盘 微信打字键盘怎么恢复
  9. java treemap排序_java – 使用TreeMap排序问题
  10. request域中放入参数几种方法
  11. 如何在mac下安装win7
  12. 智遥工作流为Sap报工时(实例)
  13. python数列求和_Python 数字求和
  14. mysql ndb存储引擎_ndb 存储引擎
  15. bzoj1898: [Zjoi2004]Swamp 沼泽鳄鱼
  16. C++ snippets
  17. 【花雕动手做】有趣好玩的音乐可视化系列项目(31)--LCD1602液晶屏
  18. IMAGE-GUIDED NEURAL OBJECT RENDERING
  19. 基于神经网络rnn模型的心脏病预测案例详细教程
  20. 类似余额宝数值增加的动画

热门文章

  1. 年少痴狂,怀恋曾经的创业岁月,语音识别的应用远远未到高潮,本人的软件源码开源,需要的留下Email,我给大家发...
  2. mysql下SQL注入截取字符串常用函数mid(),substr(),left()
  3. Word、Excel、PPT题库——“办公自动化”
  4. 给定一个二维的 0-1 矩阵,其中 0 表示海洋,1 表示陆地。单独的或相邻的陆地可以形成岛屿,每个格子只与其上下左右四个格子相邻。求最大的岛屿面积。
  5. 怎样设置及使用代理服务器
  6. 2023 Tomato IDC虚拟主机销售系统开源源码
  7. 我的世界手机版制作服务器指令大全,我的世界中国版服务器指令大全 服务器指令汇总...
  8. 【文件上传】接口优化之多文件多线程异步上传
  9. Linux文件系统性能调优 参数优化
  10. Beeware使用python开发安卓应用