利用Python脚本给图片批量添加文字水印
引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。
码字不易,求赞,求关注,求赏
一、项目来源:工作中经常要对图片进行添加文字水印操作,每张图片去重复添加文字水印,既浪费时间又效率低下,利用python脚本,轻松几行代码就可以让电脑自动生成。
二、先上传自己写的代码
'''
# -*- coding: utf-8 -*-
# @File : image_draw.py
# @Author : lzm6407
# @Time : 2022/9/27 16:37
'''
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFontimport os#设置输入目录文件夹
indir = r'in'
#设置输出目录文件夹
outdir = r'out'
#要插入图片的水印文字
text = "湖南0730" # 水印的文本# 水印文本字体
ft = ImageFont.truetype(r'C:\WINDOWS\Fonts\msyh.ttc', 100)if __name__ == '__main__':#查找indir目录下的所有文件allfile = os.listdir(indir)for name in allfile:infile = os.path.join(indir,name)outfile = os.path.join(outdir,name)try:#打开图像文件im =Image.open(infile)draw = ImageDraw.Draw(im) # ImageDraw对象width, height = im.size # 获得原始图片的宽和高textwidth, textheight = draw.textsize(text, ft) # 获得文本的宽和高margin_width = (width-textwidth)/2 # 设置横距空白,距离右边框像素保持居中margin_height = height/2 #设置竖距空白,距离一半以上位置x = width - textwidth - margin_width # 获得x轴轴坐标y = height - margin_height # 获得y轴坐标# 绘制水印draw.text((x, y), text,fill=(255, 0, 0),font=ft)im.save(outfile) #保存图片except IOError as e:print(e)#继续转换下一个文件continueprint('转换完成,请进out文件夹查看')
三、代码解读
1.记得要在python代码文件同目录下新建两个文件夹
2.记得把要处理的图片放入in文件夹,处理后的图片会自动保存到out文件夹
3.因为是脚本文件所以加了if __name__ == '__main__',在使用import导入该python文件时记得注意
4.添加的水印文字,文字内容和文字颜色都可以自行修改
四、运行效果
这里就不展示运行效果了,感兴趣的可以自己试试
利用Python脚本给图片批量添加文字水印相关推荐
- html图片加文字批量处理,图片批量加水印工具,图片批量添加文字|图片同时添加文字或图片水印...
一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图 ...
- 主图批量添加文字水印
众多平台商家都在用的主图水印工具,可批量添加和修改主图水印的快捷智能工具,简单操作3秒出图,销量超10W+的商家都推荐使用. 无论是文字还是图片水印都可以快速批量添加,让你的商品品牌露出更系统化,减少 ...
- 不用PS,如何给多图片批量加文字水印?
给图片加上文字水印是我们在工作中经常遇到的事情,比如将图片上传到网站上,为了防止别人盗用自己的图片,我们都习惯在图片上加上水印,文字水印或者图片水印,我就经常在工作中需要给图片加水印. 一个图片加上文 ...
- python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...
Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...
- Java实现在图片上添加文字(水印)
今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...
- python如何在图片上添加文字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- 如何给图片批量添加专属水印
现在越来越多的人喜欢在社交平台分享自己的照片,为了防止我们所发的照片被他人盗用,我们可以给照片添加上专属的水印.那么问题又来了,如果需要给大量图片添加统一的专属水印,也就是批量添加,否则一张一张图片添 ...
- python如何在图片上添加文字_python在图片中添加文字学习文档
一开始出现错误如下: 原因为0000.JPG前应该是\而不是.修改后,运行以下代码,报错: 查阅资料后,加上了字体文件的路径 运行以下代码后,仍有相同的报错 from PIL import Image ...
- 如何批量给pdf文件添加文字水印?
工作中我们会给重要的办公文件文件水印,给文件加上公司的名称等,这样可以有效防止文件内容被别人盗用抄袭,其中就包括word.Excel.PPT.图片.PDF等文件.PDF文件由于其特殊性,越来越成为最常 ...
最新文章
- 使用SpringBoot开启微服务之旅
- DataBind 踩坑事件
- PON:EPON/GPON/10G PON/XG-PON/NG-PON2—Vecloud微云
- hibernate连接mysql密码错误,hibernate+mysql too many connections错误
- Python Django 使用cookie实现三天免登录及记住密码功能代码示例
- java map 内存可见性_JMM(一):初识Java内存模型
- 删除链表的倒数第 N 个节点
- 《汇编语言》总结04 —— 更灵活的定位内存地址的方法
- [HNOI2013]题解
- cuda第一次计算耗时_CUDA编程入门(四)并行归约算法
- NET开发资源站点和部分优秀.NET开源项目
- 机器人正运动学(7)—— 连杆坐标系与DH参数
- 文章目录---收藏不迷路
- 全国计算机等级考试怎么卸载,教你三种方法卸载Windows7SP1Beta
- kindle亚马逊个人文档不显示_Kindle的PC版如何看个人文档
- 研究生毕业论文查重标准是什么
- linux重启domino服务,在Unix平台中通过脚本来启动和停止Domino
- 视觉SLAM十四讲 ch3 (三维空间刚体运动)笔记
- 怎么使用dbc2000架设传奇-dbc2000架设传奇教程
- 弘辽科技:拼多多的流量从何而来?怎样提升店铺流量?