📅  最后修改于: 2023-12-03 15:09:37.622000             🧑  作者: Mango
有时候我们需要将文件名添加到 JPG 图像上,以方便识别和管理。在本文中,我们将介绍如何在命令行中使用 Python 脚本来实现这一操作。使用 Python 可以方便地操作文件和图片,只需几行代码就能自动化这个过程。
在开始操作之前,我们需要准备以下内容:
下面是一个基于 PIL 的 Python 脚本示例:
from PIL import Image, ImageDraw, ImageFont
import os
def add_filename_to_image(filename):
im = Image.open(filename)
draw = ImageDraw.Draw(im)
font = ImageFont.truetype('arial.ttf', 20)
x, y = im.size
draw.text((x//2, y//2), os.path.basename(filename), font=font)
im.save(f"new-{filename}")
代码中,我们首先导入了 PIL 库,然后定义了 add_filename_to_image
函数,该函数接受一个文件名作为参数。函数中使用了 Image
类打开并读取该文件名指向的 JPG 图像。然后我们使用 ImageDraw
和 ImageFont
类来进行图片上的绘制和文字样式定义。在 draw.text
方法中指定了文件名所在的位置(设为图片中心),将文件名绘制到了图片上,并将结果保存到了新文件中。
准备好上述代码后,我们需要在命令行中执行脚本,调用 add_filename_to_image
函数并将要操作的 JPG 图像作为参数传入。示例代码如下:
$ python3 add_filename_to_image.py example.jpg
执行上述代码后,脚本会自动将文件名添加到 example.jpg
图像的中心位置,并将结果保存为新文件 new-example.jpg
。
在本文中,我们介绍了如何使用 Python 和 PIL 库来在命令行中将文件名添加到 JPG 图像上。只需几行代码即可实现自动化操作,方便我们进行图片管理和识别。希望本文对您有所帮助,感谢阅读!