📜  Python PIL 以日期时间为名称保存文件

📅  最后修改于: 2022-05-13 01:54:53.427000             🧑  作者: Mango

Python PIL 以日期时间为名称保存文件

在本文中,我们将看到如何使用 PIL Python以日期时间为名称保存图像文件。

所需模块:

PIL :这个库提供了广泛的文件格式支持、高效的内部表示和相当强大的图像处理能力。

pip install Pillow

datetime :这个模块帮助我们在Python处理日期和时间。

pip install datetime

os :该模块提供了一种使用操作系统相关功能的可移植方式。 *os* 和 *os.path* 模块包括许多与文件系统交互的函数。

分步实施:

第 1 步:使用提供的路径使用Image模块打开图像。



img = Image.open(path)

步骤 2:使用datetime.now()获取当前日期时间并使用格式化日期和时间 strftime()

curr_datetime = datetime.now().strftime('%Y-%m-%d %H-%M-%S')

第 3 步:使用os.path.splitext(path)将路径拆分为根和扩展名。

splitted_path = os.path.splitext(picture_path)

第 4 步:在 root 和 extension 之间添加当前日期时间并将它们连接起来。

modified_picture_path = splitted_path[0] + curr_datetime + splitted_path[1]

步骤5:使用Image模块保存修改后的路径的图像

img.save(modified_picture_path)

下面是完整的实现:

Python3
# Import the required modules
import os
from PIL import Image
from datetime import datetime
  
  
# Main function
if __name__ == '__main__':
  
    picture_path = "image.jpg"
  
    # Open the image using image module from PIL library
    img = Image.open(picture_path)
  
    # Get the current date and
    # time from system
    # and use strftime function
    # to format the date and time.
    curr_datetime = datetime.now().strftime('%Y-%m-%d %H-%M-%S')
  
    # Split the picture path
    # into root and extension
    splitted_path = os.path.splitext(picture_path)
  
    # Add the current date time
    # between root and extension
    modified_picture_path = splitted_path[0] +
    curr_datetime + splitted_path[1]
  
    # Save the image with modified_picture_path
    img.save(modified_picture_path)


输出: