Estoy buscando la mejor herramienta para comprimir imágenes (png y jpeg) a través de la línea de comando.

Después de googlear encontré trimage cual es bueno ya que comprime tanto png y jepeg, pero la relación de compresión es muy pobre en este caso.

Me encontré con jpeg-optimizer.com herramienta en línea que hace el trabajo mucho mejor que trimage. Puede ayudar a encontrar la herramienta adecuada para ello.

  • imágenes.guía incluye muchas de las herramientas y las inmersiones en varios formatos de imagen.
InformationsquelleAutor Mukesh Yadav | 2013-10-03

3 Comentarios

  1. 41

    Estoy usando las siguientes herramientas para realizar lossless la compresión de la imagen:

    Para cada uno de los programas, he creado dos accesos directos:

    1. Que se hace la compresión real, y muestra el tamaño de archivo de los archivos de ambos
    2. Que reemplaza el archivo original con el comprimido uno (Si estoy satisfecho, me voy a hacer de flecha-arriba, prefijo de mi comando anterior con una «m», y pulse enter).

    He puesto esto en mi .bashrc:

    # Image optimization tools
    png() {
        pngcrush -brute "$1"{,.} && du -b "$1"{,.}
    }
    gif() {
        gifsicle -O "$1" -o "$1." && du -b "$1"{,.}
    }
    jpeg() {
        jpegtran "$1" > "$1." && du -b "$1"{,.}
    }
    # Just for easy access in history
    mpng() {
        mv "$1"{.,}
    }
    mgif() {
        newsize=$(wc -c <"$1.")
        oldsize=$(wc -c <"$1")
        if [ $oldsize -gt $newsize ] ; then
            mv "$1"{.,}
        else
            rm "$1."
        fi  
    }
    mjpeg() {
        mv "$1"{.,}
    }

    Nota: pngcrush -brute es muy detallado. Redirigir la salida a /dev/null si usted no está interesado en el progreso.

    • gifsicle sólo comenzó con la optimización de la -O3 bandera en una nueva versión (no disponible en apt actualmente) – ver versión 1.82.1 (reemplazar su /usr/bin/gifsicle binario el más apropiado). Mis notas sobre el gif de optimización con la que se aquí
    • Su jpegtran comando parece no hacer nada en absoluto, lo que resulta en un archivo de exactamente el mismo tamaño. ¿Por qué usted no tiene opciones especificadas?
    • optimiza de forma predeterminada. Si el archivo no cambia, entonces jpegtran no puede reducir el tamaño sin pérdidas.
    • Me gusta pngcrush debido a la compresión sin pérdida. Acabo de copiar los archivos png para una temp diretory. Entonces puedo ejecutar un archivo por lotes de Windows que los procesos de todos los PNG en el directorio actual. for /R %cd% %%f in (*.png) do ( pngcrush -reduce -brute -ow "%%~nf.png" "temp%%~nf.png" ) , A continuación, ejecutar una carpeta de programa de comparación para la revisión de las dos carpetas y visualmente archivos son idénticos, pero puedo copiar sobre el pequeño optimizado de archivos para el directorio de origen.

Dejar respuesta

Please enter your comment!
Please enter your name here