【办公类-49-01】20240421通讯照片右下角批量添加校名

2024-04-22 11:52

本文主要是介绍【办公类-49-01】20240421通讯照片右下角批量添加校名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

背景需求:

作为学校信息员,我每周都要上报一周的“课程教学”相关的通讯

e7988346402a4070b175b0ea45a8c36a.png我会将周计划里面的文字稿,用AI对话大师浓缩成600字(专讯)或200字(简讯)

a33d73d7f05a498db57ecdc109778129.png

e6e60458c53443e480c1e514b432aa24.png

最后需要传照片(在图片右下角添加学校名称)

4dcbf791751143faaf1dbcb914e92894.png

 

一、简讯(200字)——学校内部活动(校级)

配图照片一般选1张照片,用微信的CTRL+A,截屏,添加大号字体的文字(学校名),另存为图片。

dca9248d8ce344dea671f37a8d7911d7.png

上传一张照片

05946c0e48f84f4ba687393019ecbd28.png

二、专讯(600字)——区级以上活动(区级)

专讯都是“大活动”,录用率高,所以会拍摄很多精彩照片,打包上传供上级做选择。而每张图片都添加学校名字,需要多次用“CTRL+A,截屏,添加大号字体的文字(学校名)另存”进行处理,非常繁琐。

800b78021b6146309c19cf3a75d1c7e3.png我想用Python批量给照片添加右下角的学校名称!

 

素材准备:

5731aca24b9b4791840b9ffa3bd8f20a.png

照片长宽尺寸

6547d0c56e9047e3a14e984a9a48c57c.png

 

用AI写需求

一、读取图片,判断长宽大小,并在图片某个坐标位置上写上文字

0d92a9a4bf4d4b8492899d1aa46c33aa.png

结果:不是每张照片都是853*640,写入文字位置不统一

83eac55d685a4b27a3aae05f2026d60e.png

二、需要先把所有照片都改成一样长宽

e384ee1dabe04440914c20e51f83d824.png

a88e504e5ce541bca70772d47a893ec3.png

结果:图片长宽相等了,可以在同一坐标位置写入“校名”

三、有的图片上右下角是白色,文字也是白色,看不清楚。因而要确定文字的颜色

d1893322d6ce4d39902ea4d4ae99fe4c.png

结果:写入白字黑影文字

67e9926695ef40fb9fc865e1e3000593.png

代码展示

'''
给通讯照片批量添加学校名称
作者:AI对话大师,阿夏
时间:2024年4月21日
'''
from PIL import Image, ImageDraw, ImageFont
import os# 设置要读取的文件夹路径和要添加的文字
folder_path=r'C:\Users\jg2yXRZ\OneDrive\桌面\1'
# 设置要读取的文件夹路径和要修改的图片大小
new_size = (863, 640)
# new_path = folder_path+r'\new'
text = '上海市小红花幼儿园'
text_color1 = (0, 0, 0)  # 设置文字颜色为黑色,格式为RGB
text_color2 = (255, 255, 255)  # 设置文字颜色为白色,格式为RGB# 遍历文件夹中的所有图片,修改图片大小
for filename in os.listdir(folder_path):if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):# 打开图片并修改大小img = Image.open(os.path.join(folder_path, filename))img = img.resize(new_size)# 保存修改后的图片到原文件夹img.save(os.path.join(folder_path, filename))# 遍历文件夹中的所有图片
for filename in os.listdir(folder_path):if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):# 打开图片并获取图片大小img = Image.open(os.path.join(folder_path, filename))width, height = img.sizeprint(width,height)# 853,640# 在图片上添加文字draw = ImageDraw.Draw(img)font = ImageFont.truetype(r'C:\Windows\Fonts\simhei.ttf', 30)draw.text((550, 600), text, font=font,fill=text_color2)# 在图片上添加文字draw = ImageDraw.Draw(img)font = ImageFont.truetype(r'C:\Windows\Fonts\simhei.ttf', 30)draw.text((552, 602), text, font=font,fill=text_color1)# 保存修改后的图片到新文件夹new_folder_path = os.path.join(folder_path, 'new')if not os.path.exists(new_folder_path):os.makedirs(new_folder_path)img.save(os.path.join(new_folder_path, filename))

结果展示:

1、生成一个new文件,存放有校名的图片

3c1d5a1bc02643f1a765ff486616fa9a.png

2、每张图片右下角有文字

9943a7409d3247e49ef32486d7fb9e25.png3、图片右下角增加“白字黑影”的校名(30磅黑体)

144b2bff31384ac4a38aec9e12df7aae.png340a854130234591943b244beb14af73.png

这样就完成了通讯照片批量添加学校名的需求

打包,上传

efc0ffe3151c4f6ca11d02add9d468dd.png

fa349cc1af5d4600990c82ba46f7b3b1.png

 

本文参考——给图片添加“图案”

【教学类-50-05】20240410“数一数”4类图片添加“难度星号”-CSDN博客文章浏览阅读756次,点赞32次,收藏8次。【教学类-50-05】20240410“数一数”4类图片添加“难度星号”https://blog.csdn.net/reasonsummer/article/details/137595258

 

这篇关于【办公类-49-01】20240421通讯照片右下角批量添加校名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/925709

相关文章

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k