引言:本人从小白自学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脚本给图片批量添加文字水印相关推荐

  1. html图片加文字批量处理,图片批量加水印工具,图片批量添加文字|图片同时添加文字或图片水印...

    一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图 ...

  2. 主图批量添加文字水印

    众多平台商家都在用的主图水印工具,可批量添加和修改主图水印的快捷智能工具,简单操作3秒出图,销量超10W+的商家都推荐使用. 无论是文字还是图片水印都可以快速批量添加,让你的商品品牌露出更系统化,减少 ...

  3. 不用PS,如何给多图片批量加文字水印?

    给图片加上文字水印是我们在工作中经常遇到的事情,比如将图片上传到网站上,为了防止别人盗用自己的图片,我们都习惯在图片上加上水印,文字水印或者图片水印,我就经常在工作中需要给图片加水印. 一个图片加上文 ...

  4. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  5. Java实现在图片上添加文字(水印)

    今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...

  6. python如何在图片上添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  7. 如何给图片批量添加专属水印

    现在越来越多的人喜欢在社交平台分享自己的照片,为了防止我们所发的照片被他人盗用,我们可以给照片添加上专属的水印.那么问题又来了,如果需要给大量图片添加统一的专属水印,也就是批量添加,否则一张一张图片添 ...

  8. python如何在图片上添加文字_python在图片中添加文字学习文档

    一开始出现错误如下: 原因为0000.JPG前应该是\而不是.修改后,运行以下代码,报错: 查阅资料后,加上了字体文件的路径 运行以下代码后,仍有相同的报错 from PIL import Image ...

  9. 如何批量给pdf文件添加文字水印?

    工作中我们会给重要的办公文件文件水印,给文件加上公司的名称等,这样可以有效防止文件内容被别人盗用抄袭,其中就包括word.Excel.PPT.图片.PDF等文件.PDF文件由于其特殊性,越来越成为最常 ...

最新文章

  1. 使用SpringBoot开启微服务之旅
  2. DataBind 踩坑事件
  3. PON:EPON/GPON/10G PON/XG-PON/NG-PON2—Vecloud微云
  4. hibernate连接mysql密码错误,hibernate+mysql too many connections错误
  5. Python Django 使用cookie实现三天免登录及记住密码功能代码示例
  6. java map 内存可见性_JMM(一):初识Java内存模型
  7. 删除链表的倒数第 N 个节点
  8. 《汇编语言》总结04 —— 更灵活的定位内存地址的方法
  9. [HNOI2013]题解
  10. cuda第一次计算耗时_CUDA编程入门(四)并行归约算法
  11. NET开发资源站点和部分优秀.NET开源项目
  12. 机器人正运动学(7)—— 连杆坐标系与DH参数
  13. 文章目录---收藏不迷路
  14. 全国计算机等级考试怎么卸载,教你三种方法卸载Windows7SP1Beta
  15. kindle亚马逊个人文档不显示_Kindle的PC版如何看个人文档
  16. 研究生毕业论文查重标准是什么
  17. linux重启domino服务,在Unix平台中通过脚本来启动和停止Domino
  18. 视觉SLAM十四讲 ch3 (三维空间刚体运动)笔记
  19. 怎么使用dbc2000架设传奇-dbc2000架设传奇教程
  20. 弘辽科技:拼多多的流量从何而来?怎样提升店铺流量?

热门文章

  1. 当一个女生说她要减肥的时候
  2. 调用方法求出数组两个元素的和
  3. 给传智播客的一份感谢信
  4. 模拟电话交换机和IPPBX之间进行连接
  5. openFrameworks实现的简单捕鱼游戏
  6. 计算机无法启动安装程序,win7电脑无法安装程序或安装的程序不能运行怎么办...
  7. MATLAB模拟陀螺仪的运动轨迹(附完整代码)
  8. 麻油是什么,怎么用?
  9. 随机梯度下降(Stochastic gradient descent)
  10. 小型酒店管理系统(Vue+SpringBoot)(持续更新)