📜  将文件名添加到 jpg 图像命令行 (1)

📅  最后修改于: 2023-12-03 15:09:37.622000             🧑  作者: Mango

将文件名添加到 JPG 图像命令行

有时候我们需要将文件名添加到 JPG 图像上,以方便识别和管理。在本文中,我们将介绍如何在命令行中使用 Python 脚本来实现这一操作。使用 Python 可以方便地操作文件和图片,只需几行代码就能自动化这个过程。

准备工作

在开始操作之前,我们需要准备以下内容:

  1. 安装 Python3 环境
  2. 安装 PIL 或 Pillow 库,Python 中的图像处理库
  3. 保证要添加文件名的 JPG 图像与 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 图像。然后我们使用 ImageDrawImageFont 类来进行图片上的绘制和文字样式定义。在 draw.text 方法中指定了文件名所在的位置(设为图片中心),将文件名绘制到了图片上,并将结果保存到了新文件中。

调用脚本

准备好上述代码后,我们需要在命令行中执行脚本,调用 add_filename_to_image 函数并将要操作的 JPG 图像作为参数传入。示例代码如下:

$ python3 add_filename_to_image.py example.jpg

执行上述代码后,脚本会自动将文件名添加到 example.jpg 图像的中心位置,并将结果保存为新文件 new-example.jpg

总结

在本文中,我们介绍了如何使用 Python 和 PIL 库来在命令行中将文件名添加到 JPG 图像上。只需几行代码即可实现自动化操作,方便我们进行图片管理和识别。希望本文对您有所帮助,感谢阅读!