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)