指定姓名批量创建文件夹

1.转置所有姓名并复制

2.新建text,md+粘贴所有转置后的姓名

3.另存为bat,文件类型选择所有文件,编码选择ANSI4.双击保存的bat,即可生成对应姓名的文件夹

好的,下面是代码实现。首先,需要安装requests和pillow第三方库: ```python pip install requests pip install pillow ``` 然后,我们先来实现批量下载百度图片的功能: ```python import os import requests from urllib.parse import quote def download_images(keyword, page_num, save_dir): # 创建保存图片的文件夹 if not os.path.exists(save_dir): os.makedirs(save_dir) # 对关键词进行URL编码 keyword = quote(keyword) # 循环下载每一页的图片 for page in range(page_num): # 构造请求URL url = f'https://image.baidu.com/search/acjson?tn=resultjson_com&ipn=rj&ct=201326592&is=&fp=result&queryWord={keyword}&cl=2&lm=-1&ie=utf-8&oe=utf-8&adpicid=&st=&z=&ic=&word={keyword}&s=&se=&tab=&width=&height=&face=&istype=&qc=&nc=&fr=&pn={page*30}&rn=30' # 发送请求 response = requests.get(url) # 解析响应数据,获取图片URL for item in response.json()['data']: if 'thumbURL' in item: image_url = item['thumbURL'] # 下载图片并保存 response = requests.get(image_url) with open(os.path.join(save_dir, os.path.basename(image_url)), 'wb') as f: f.write(response.content) print(f'Download {image_url} successfully.') ``` 代码中,我们先创建保存图片的文件夹,然后循环下载每一页的图片。对于每一页的图片,我们需要构造请求URL,并发送请求获取响应数据。然后解析响应数据,获取图片URL,最后下载图片并保存到指定文件夹中。 接下来,我们来实现添加水印文字的功能: ```python from PIL import Image, ImageDraw, ImageFont def add_watermark(image_path, text, font_path, font_size): # 打开图片 image = Image.open(image_path) # 创建绘图对象 draw = ImageDraw.Draw(image) # 计算文本大小 font = ImageFont.truetype(font_path, font_size) text_width, text_height = draw.textsize(text, font=font) # 计算文本位置 x = image.width - text_width - 10 y = image.height - text_height - 10 # 绘制文本 draw.text((x, y), text, font=font, fill=(255, 0, 0)) # 保存结果 image.save(image_path) ``` 代码中,我们首先打开图片,然后创建绘图对象。接着,计算水印文字的大小和位置,最后绘制文本并保存结果。 最后,我们可以将这两个功能结合起来,实现批量下载百度图片并添加水印文字的功能: ```python if __name__ == '__main__': # 下载图片 keyword = '猫' page_num = 2 save_dir = './images' download_images(keyword, page_num, save_dir) # 添加水印文字 text = '学号:xxx,姓名:xxx' font_path = './arial.ttf' font_size = 20 for filename in os.listdir(save_dir): image_path = os.path.join(save_dir, filename) add_watermark(image_path, text, font_path, font_size) ``` 代码中,我们先下载两页关键词为“猫”的图片,并保存到指定文件夹中。然后,我们循环遍历所有图片文件,给每张图片添加相同的水印文字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值