Actualmente, usted admite el procesamiento de imágenes por lotes de manera agradable al ofrecer la opción de directorio de destino, sin embargo, si un usuario desea optimizar solo una imagen con un nombre de archivo diferente, no puede. Creo que tener 2 parámetros, uno para la entrada y otro para la salida, puede ayudar en este caso y parece razonable tener este soporte en este increíble optimizador.
A partir de la v1.4.0, jpegoptim admite stdin / stdout. Entonces, ahora hay dos formas de hacer lo que quiere:
jpegoptim --stdout a.jpg> b.jpg
o
cat a.jpg | jpegoptim --stdin> b.jpg
Para usar stdin / stdout tienes que usar un shell. El binario en sí no es capaz de dar salida a otro nombre de archivo, lo que en mi opinión es una característica débil / faltante.
Si alguien está atrapado en esto, puede ser un poco creativo al hacer esto.
Aquí hay un pequeño script de bash:
img='test.jpg'
cp $img ${img%.*}-optimized.jpg
jpegoptim ${img%.*}-optimized.jpg
Comentario más útil
A partir de la v1.4.0, jpegoptim admite stdin / stdout. Entonces, ahora hay dos formas de hacer lo que quiere:
jpegoptim --stdout a.jpg> b.jpg
o
cat a.jpg | jpegoptim --stdin> b.jpg