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

相关文章

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

Java实现批量化操作Excel文件的示例代码

《Java实现批量化操作Excel文件的示例代码》在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可... 目录前言 | 问题背景什么是GcExcel场景1 批量导入Excel文件,并读取特定区域的数据场景2

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP