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