作品展示
![](https://i-blog.csdnimg.cn/blog_migrate/575470d8ea4e645f1cf6c359feeb20d3.png)
背景需求
前期已经制作了四类“数一数”学具,具体样式如下:
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%7D
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%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/137520515
https://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/137547784
https://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![](https://i-blog.csdnimg.cn/blog_migrate/3e700e3d329f9b6668305ae0481c762c.png)
接下去,我需要在四类图片的左上角,加上五角星,来说明“难度”
![](https://i-blog.csdnimg.cn/blog_migrate/575470d8ea4e645f1cf6c359feeb20d3.png)
首先看看四个图片文件夹的图片样式。
![](https://i-blog.csdnimg.cn/blog_migrate/bac6036f00a6a7dbd6aa975d1f371635.png)
01框内不连接(四种图形,随机1-4个图形)
![](https://i-blog.csdnimg.cn/blog_migrate/ecdf46b897579326ff3aede64ec82d13.png)
02框外不连接(四种图形,随机1-6个图形)
03框内连接(四种图形,随机1-8个图形)
![](https://i-blog.csdnimg.cn/blog_migrate/a410b868cad1ce67e260fc5c1c07eb05.png)
04框外连接(四种图形,随机1-10个图形)
![](https://i-blog.csdnimg.cn/blog_migrate/b1af502c8faa0b33ad01e0d8f96c37ac.png)
代码展示:
![](https://i-blog.csdnimg.cn/blog_migrate/38e094908600a88cc12601873a671ed9.png)
#coding:utf-8
'''
对“数一数”四类难度图片文件夹进行批量添加星号(1颗星、2颗星、3颗星、4颗星、)
作者:AI对话大师,阿夏
时间:2024年4月8日
'''
from PIL import Image, ImageDraw, ImageFont
import os
p=int(input('多少张\n'))
# 定义要添加的文字和字体样式,添加星号
text=[]
b='★'
for x in range(1,5):
for y in range(10):
text.append(b*x)
# print(t)
font_size = 300
font = 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+=1
print(f"图片 {file_name} 处理完成")
运行情况
![](https://i-blog.csdnimg.cn/blog_migrate/171bcf419e8d5d839b1ef7daf548a30d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/acd82a1b0ebf8fe2525a1ad7573a94da.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e08af2e7a8f622e41eeea4c0d717a69d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fa660b9cacc528999953e6ded25d6637.png)
![](https://i-blog.csdnimg.cn/blog_migrate/06b1f9e8b86af724ab926a016c88872c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b5332273c8ffbd341916e097089a8f42.png)
最后效果:
![](https://i-blog.csdnimg.cn/blog_migrate/99961c0b1f4e1f71c4ee7709344061be.png)
图片的左上角都有星号了(原图被覆盖了,改不回空白样式,所以生成前,最好先备份)
![](https://i-blog.csdnimg.cn/blog_migrate/f6310c70afca230bbef2072dd65d2b29.png)
![](https://i-blog.csdnimg.cn/blog_migrate/78a7429e47fa986ba91c85a939dd055c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e0af65f4ece24b5c693cf2ed76c44a06.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e0db91b48c2ee9871b63d5a6212b3e17.png)
最后如何生成PDF学具,见以下链接
【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具-CSDN博客文章浏览阅读115次。【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具
https://blog.csdn.net/reasonsummer/article/details/137599757