Reducir el «peso» de imágenes

Reducir el tamaño de las imágenes utilizando la propiedad «quality» de los ficheros jpeg, y la librería Pillow.

#Requiere la instalación de Pillow
from PIL import Image
import os

def reducir_calidad(directorio_img_entrada, directorio_img_salida,calidad):
    lista_images = os.listdir(directorio_img_entrada)
    for imagen in lista_images: 
        print("Procesando------>>>>>>", imagen)
        im1 = Image.open(directorio_img_entrada + imagen)
        im1 =im1.convert("RGB") #Convertirla a formato sin transparencia JPG
        im1.save(directorio_img_salida + imagen, optimize=True,quality=calidad)


reducir_calidad("./imagenes2/", "./imagenes3/", 60)

La función recibe como parámetros el directorio de entrada, directorio de salida y la calidad deseada (en el ejemplo ajustada a 60)

Deja un comentario