Python PIL guardar archivo con fecha y hora como nombre

En este artículo, vamos a ver cómo guardar archivos de imagen con fecha y hora como nombre usando PIL Python.

Módulos requeridos:

PIL : esta biblioteca proporciona una amplia compatibilidad con formatos de archivo, una representación interna eficiente y capacidades de procesamiento de imágenes bastante potentes.

pip install Pillow

datetime : Este módulo nos ayuda a trabajar con fechas y horas en Python.

pip install datetime

os : este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. Los módulos *os* y *os.path* incluyen muchas funciones para interactuar con el sistema de archivos.

Implementación paso a paso:

Paso 1: abra la imagen usando el módulo Imagen con la ruta provista.

img = Image.open(path)

Paso 2: obtenga el DateTime actual usando datetime.now() y formatee la fecha y la hora usandostrftime() .

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

Paso 3: divida la ruta usando os.path.splitext(path) en raíz y extensión.

splitted_path = os.path.splitext(picture_path)

Paso 4: agregue la fecha y hora actual entre la raíz y la extensión y concatene.

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

Paso 5: guarde la imagen con la ruta modificada usando el módulo Imagen .

img.save(modified_picture_path)

A continuación se muestra la implementación completa:

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)

Producción:

Publicación traducida automáticamente

Artículo escrito por anilabhadatta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *