可以通过以下步骤实现:
import os
def get_image_files(directory):
image_extensions = ['.jpg', '.jpeg', '.png', '.gif'] # 支持的图像文件扩展名
image_files = []
for root, dirs, files in os.walk(directory):
for file in files:
if os.path.splitext(file)[1].lower() in image_extensions:
image_files.append(os.path.join(root, file))
return image_files
image_directory = '/path/to/directory' # 目标图像所在的目录路径
images = get_image_files(image_directory)
from PIL import Image, ImageDraw, ImageFont
def add_filename_to_image(image_path, filename):
image = Image.open(image_path)
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 20) # 使用指定字体和大小
text_width, text_height = draw.textsize(filename, font=font)
x = image.width - text_width - 10 # 文本位置:距离右下角10像素
y = image.height - text_height - 10
draw.text((x, y), filename, font=font, fill=(255, 255, 255)) # 在图像上绘制文本
image.save(image_path) # 保存修改后的图像
for image_path in images:
filename = os.path.basename(image_path) # 获取文件名
add_filename_to_image(image_path, filename)
以上代码将会遍历指定目录中的所有图像文件,并在每个图像上绘制文件名,最后保存修改后的图像。
这个方法适用于任何包含图像文件的目录,例如相册、图像文件夹等。它可以用于给图像添加水印、批量处理图像等场景。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,实际选择产品应根据具体需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云