Lepton Optimizer incluye soporte para procesamiento paralelo. Ejemplo:

from concurrent.futures import ThreadPoolExecutor
def procesar_imagenes(img_batch):
    return [ImageDecoder.decode(img) for img in img_batch]
with ThreadPoolExecutor(max_workers=4) as executor:
    resultados = executor.map(procesar_imagenes, lotes_de_imagenes)

El repositorio oficial está en GitHub bajo dropbox/lepton. Para descargar la última versión estable:

Nota: Los binarios oficiales no siempre incluyen todas las optimizaciones para CPU específicas.

Leo found the file he was looking for: Lepton_Optimizer_Full_ESP_Setup.exe. It was a hefty file, which was a good sign—it meant the libraries and presets were included.

He clicked Descargar (Download).

As the progress bar filled up, Leo prepared his workspace. He cleared his desktop and closed his heavy design software. He knew that installing an optimizer required a clean environment.

Puedes automatizar la optimización cada vez que se sube una imagen a tu servidor usando inotifywait (Linux):

inotifywait -m /var/www/html/uploads -e create -e modify |
    while read path action file; do
        lepton "$path/$file" "$path/$file"
    done

Usa el flag -reconstruct para dejar el archivo listo para web:

lepton -reconstruct input.jpg compressed.jpg

Comprimir un JPEG sin pérdida:

lepton imagen.jpg imagen.lep

Descomprimir de vuelta a JPEG:

lepton imagen.lep imagen_reconstruida.jpg

Modo mejorado (máxima compresión, más lento):

lepton -verbose -skipcompare imagen.jpg imagen_max.lep

Algunos repositorios ofrecen binarios, pero suelen estar desactualizados o carecer de optimizaciones. Para el build better, haremos la compilación local.

0 $0.00
Top