【办公类-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

相关文章

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

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区