【教学类-50-05】20240410“数一数”4类图片添加“难度星号”

作品展示

背景需求

前期已经制作了四类“数一数”学具,具体样式如下:

1、难度1.0

【教学类-50-01】20240407“数一数”图片样式01:图形与边框不重合,图形和其他图形不相交-CSDN博客文章浏览阅读293次,点赞20次,收藏11次。【教学类-50-01】20240407“数一数”图片样式01:图形与边框不重合,图形和其他图形不相交https://blog.csdn.net/reasonsummer/article/details/137511583?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137511583%22%2C%22source%22%3A%22reasonsummer%22%7Dhttps://blog.csdn.net/reasonsummer/article/details/137511583?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137511583%22%2C%22source%22%3A%22reasonsummer%22%7Dicon-default.png?t=N7T8https://blog.csdn.net/reasonsummer/article/details/137511583?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137511583%22%2C%22source%22%3A%22reasonsummer%22%7D

2、难度2.0

【教学类-50-02】20240407“数一数”图片样式02:图形与边框重合,图形和其他图形不相交-CSDN博客文章浏览阅读514次,点赞20次,收藏14次。【教学类-50-02】20240407“数一数”图片样式02:图形与边框重合,图形和其他图形不相交https://blog.csdn.net/reasonsummer/article/details/137520515https://blog.csdn.net/reasonsummer/article/details/137520515icon-default.png?t=N7T8https://blog.csdn.net/reasonsummer/article/details/137520515

3、难度3.0

【教学类-50-03】20240408“数一数”图片样式03:透明图形与边框不相交,透明图形和其他透明图形重叠-CSDN博客文章浏览阅读55次,点赞2次,收藏8次。【教学类-50-03】20240408“数一数”图片样式03:透明图形与边框不相交,透明图形和其他透明图形重叠https://blog.csdn.net/reasonsummer/article/details/137547784icon-default.png?t=N7T8https://blog.csdn.net/reasonsummer/article/details/137547784

4、难度4.0

【教学类-50-04】20240409“数一数”图片样式04:透明图形与边框相切,透明图形和其他透明图形相交重叠-CSDN博客文章浏览阅读542次,点赞17次,收藏21次。【教学类-50-04】20240409“数一数”图片样式04:透明图形与边框相切,透明图形和其他透明图形相交重叠https://blog.csdn.net/reasonsummer/article/details/137549122

接下去,我需要在四类图片的左上角,加上五角星,来说明“难度”

​​​​​​​

首先看看四个图片文件夹的图片样式。

01框内不连接(四种图形,随机1-4个图形)

02框外不连接(四种图形,随机1-6个图形)

03框内连接(四种图形,随机1-8个图形)

04框外连接(四种图形,随机1-10个图形)

代码设计

代码展示:

#coding:utf-8
'''
对“数一数”四类难度图片文件夹进行批量添加星号(1颗星、2颗星、3颗星、4颗星、)
作者:AI对话大师,阿夏
时间:2024年4月8日
'''from PIL import Image, ImageDraw, ImageFont
import osp=int(input('多少张\n'))# 定义要添加的文字和字体样式,添加星号
text=[]b='★'
for x in range(1,5): for y in range(10):text.append(b*x)    # print(t)font_size = 300font = ImageFont.truetype("C:\Windows\Fonts\AdobeHeitiStd-Regular.otf", font_size)  # 使用默认字体arial.ttf
print(text)
# ['★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★', '★★★★']
# 10个一颗星,10个2颗星n=0
# 读取四个文件夹
folders=r'C:\Users\jg2yXRZ\OneDrive\桌面\个别化'
for entry in os.listdir(folders):entry_path = os.path.join(folders, entry)if os.path.isdir(entry_path) and not entry.lower().endswith('.docx'):print(entry) # 指定文件夹路径和文件名folder_path = os.path.join(folders, entry)     # 遍历文件夹中的每个文件for file_name in os.listdir(folder_path):# 检查文件扩展名是否为图片格式(可根据需要进行修改)if file_name.lower().endswith(('.jpg', '.jpeg', '.png')):# 读取图片image_path = os.path.join(folder_path, file_name)image = Image.open(image_path)# 在图片左上角添加文字draw = ImageDraw.Draw(image)text_position = (50, 50)draw.text(text_position, text[n], fill='black', font=font)# 保存图片(使用同名文件保存,覆盖原始图片)image.save(image_path)n+=1print(f"图片 {file_name} 处理完成")

运行情况

最后效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/303529.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL容器之unordered_set类

文章目录 STL容器之unordered_set类1、unordered系列关联式容器2、unordered_set2.1、unordered_set介绍2.2、unordered_set的使用2.2.1、unordered_set的常见构造2.2.2、unordered_set的迭代器2.2.3、unordered_set的容量2.2.4、unordered_set的增删查2.2.5、unordered_set的桶…

考研数学|武忠祥各阶段用书搭配及分享

看到有人问武忠祥老师,不请自来 武忠祥老师,绝对的宝藏老师,我在考研强化阶段的时候听过他的强化课程,听完之后,很多问题都想通了,所以,如果有人想问武忠祥老师行不行,那我就一个字…

短剧在线搜索PHP网站源码

源码简介 短剧在线搜索PHP网站源码,自带本地数据库500数据,共有6000短剧视频,与短剧猫一样。 搭建环境 PHP 7.3 Mysql 5.6 安装教程 1.上传源码到网站目录中 2.修改【admin.php】中, $username ‘后台登录账号’; $passwor…

(2022级)成都工业学院数据库原理及应用实验一:CASE工具概念数据模型建模

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、代码仅提供参考 3、如果代码不满足你的要求,请寻求其他的途径 运行环境 window11家庭版 PowerDesigner 16.1 实验要求 某医院一个门诊部排班管理子系统涉及如下信息: 若干科室&a…

【.Net】Polly

文章目录 概述服务熔断、服务降级、服务限流、流量削峰、错峰、服务雪崩Polly的基本使用超时策略悲观策略乐观策略 重试策略请求异常响应异常 降级策略熔断策略与策略包裹(多种策略组合) 参考 概述 Polly是一个被.NET基金会支持认可的框架,同…

通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(四)

本篇内容对应 “2.5 开发登录、退出功能” 小节 “4.7 优化登陆模块” 小节 2.6 显示登录信息 2.7 账号设置 2.8 检查登录状态 登录功能的流程是什么? UUID为什么不会重复? 因为UUID是基于mac物理地址、时间戳、随机数等信息生成。因此UUID居于极高的唯…

【鸿蒙开发】ArkTS和组件

1. 初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript生态基础上做了进一步扩展,继承了TS的所有特性。 当前,ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义了声明式UI描述、自…

Java事件处理机制

一、介绍 java事件处理是采取“委派事件模型”。当事件发生时,产生事件的对象,会把此“信息”传递给"事件的监听者"处理,这里所说的"信息"实际上就是java.awt.event事件类库里某个类所创建的对象,把它称为&q…

2024年AI带来的革命性变革与创新

大家好!相信大家对于AI(人工智能)的发展已经有了一定的了解,但你是否意识到,到了2024年,AI已经变得如此强大和普及,带来了我们从未想象过的便利和创新呢?让我们一起来看看AI在这个时…

基于springboot+vue+Mysql的职称评审管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

4.9日总结

1.MySQL概述 1.数据库基本概念:存储数据的仓库,数据是有组织的进行存储 2.数据库管理系统:操纵和管理数据库的大型软件 3.SQL:操作关系型数据库的编程语言,定义了一套操作型数据库统一标准 2.MySQL数据库 关系型数…

数据结构---顺序表实现

目录 1.顺序表 2.动态顺序表的实现 (4)顺序表初始化 (5)顺序表销毁 (6)顺序表的插入 a.尾插 b.头插 (7)顺序表的删除 a.尾删 b.头删 (8)指定位置之…

GitHub 仓库 (repository) Watch - Star - Fork - Follow

GitHub 仓库 [repository] Watch - Star - Fork - Follow References 眼睛图标旁边写着 Watch 字样。点击这个按钮就可以 Watch 该仓库,今后该仓库的更新信息会显示在用户的公开活动中。Star 旁边的数字表示给这个仓库添加 Star 的人数。这个数越高,代表…

HuggingFists-如何复用流程

在使用HuggingFists进行业务流程编写时,很可能会发现多个流程间拥有相同的流程片段。按照通常的思考,如果能将这些相同的片段封装为一个可复用的子流程,在各个主流程中引用使用,就可以避免每次重复编写该片段,省去不必…

泰迪智能科技高职人工智能专业人才培养方案

人工智能行业近年来得到了快速发展,全球科技公司都在竞相投入人工智能的研发,从硅谷到北京,都在人工智能上取得了显著的进步。人工智能已经从学术研究转变为影响制造业、医疗保健、交通运输和零售等多个行业的关键因素。我国政策的积极推动下…

Windows下docker-compose部署DolphinScheduler

参照:快速上手 - Docker部署(Docker) - 《Apache DolphinScheduler v3.1.0 使用手册》 - 书栈网 BookStack 下载源文件 地址:https://dolphinscheduler.apache.org/zh-cn/download/3.2.1 解压到指定目录,进入apache-dolphinscheduler-xxx-…

4.2.4 理解路由器数据包过程

1、实验目的 通过本实验可以掌握: 了解IP路由原理了解数据包封装和解封装的概念了解路由器路由和交换过程 2、实验拓扑 观察路由器路由数据包过程的实验拓扑如图4-3所示,设备接口地址信息如表4-2所示。 图4-3 观察路由器路由数据包过程的实验拓扑 本…

H.265视频直播点播录像EasyPlayer.js流媒体播放器用户常见问题及解答

EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。 今天我们来汇总下用户常见的几个问题及解答。 1、EasyPlayer.js播放多路H.265视…

More than one argument (#0 and left as delegating for Creator) 报错解决

"stack_trace": "c.f.j.d.e.InvalidDefinitionException:Invalid type definition for type `com.xx.xx.x.x.x

软件设计—接口安全设计规范

1.token授权机制 2.https传输加密 3.接口调用防滥用 4.日志审计里监控 5.开发测试环境隔离,脱敏处理 6.数据库运维监控审计 软件项目相关全套精华资料包获取方式①:点我获取 获取方式②:本文末个人名片直接获取。