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

相关文章

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

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

Python脚本:对文件进行批量重命名

字符替换:批量对文件名中指定字符进行替换添加前缀:批量向原文件名添加前缀添加后缀:批量向原文件名添加后缀 import osdef Rename_CharReplace():#对文件名中某字符进行替换(已完结)re_dir = os.getcwd()re_list = os.listdir(re_dir)original_char = input('请输入你要替换的字符:')replace_ch

Python脚本:批量解压RAR文件

所需模块: os.getcwd() #获取脚本文件路径os.system() #执行系统命令 import os#source_dir = input("Please input in source_dir:")#unzip_dir = input("Please input in unzip_dir:") source_dir = os.

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的