2011-10-27 21 views
12

En mi aplicación, necesito cambiar el tamaño y empeorar la calidad de los archivos PNG.imagemagick cambio de tamaño y calidad PNG

En tamaño completo, los PNG son 3100x4400px con un espacio de disco de 2,20MB.

Cuando se ejecuta el siguiente comando:

convert -resize 1400 -quality 10 input.png output.png 

las imágenes cambian de tamaño para el uso de espacio en disco 1400x2000 5,33MB.

Entonces mi pregunta es: ¿Cómo puedo reducir el tamaño del archivo?

Respuesta

4

La página de ayuda dice que la opción -quality utilizada con PNG establece el nivel de compresión para zlib, donde (aproximadamente) 0 es la peor compresión, 100 - es la mejor (el valor predeterminado es 75). Por lo tanto, intente configurar -quality en 100 o incluso elimine la opción.

Otro método es especificar PNG:compression-level=N, PNG:compression-strategy=N y PNG:compression-filter=N para obtener mejores resultados.

http://www.imagemagick.org/script/command-line-options.php#quality

+3

Calidad 100 no existe para PNG en ImageMagick – syockit

-2

He encontrado que la mejor manera era utilizar el parámetro

- density [value] 

.

8
  1. puede reducir aún más la calidad de PNG mediante el uso de cartel:

    https://github.com/pornel/mediancut-posterizer (Mac GUI)

    Esta es una operación con pérdidas que permite zlib para comprimir mejor.

  2. Convierta la imagen a PNG8 usando pngquant.

    Reduce las imágenes a 256 colores, por lo que la calidad depende del tipo de imagen, pero pngquant hace muy buenas paletas, por lo que puede que se sorprenda de la frecuencia con la que funciona.

  3. Use Zopfli-png o AdvPNG para volver a comprimir las imágenes mejor.

    Esto es sin pérdidas y se recomienda para todas las imágenes si tiene ciclos de CPU de sobra.

+0

También puede usar 'convertir source.png png8: dest.png' para convertir a PNG8 – paulodiovani

+0

conversor de ImageMagick es bastante malo y no soporta adecuadamente la transparencia: http : //www.imagemagick.org/discourse-server/viewtopic.php? t = 23340 – Kornel

Cuestiones relacionadas