2009-06-22 17 views
5

Me pregunto cómo comprimir una imagen PNG correctamente.compresión PNG con PHP magickwand

La situación es la siguiente:

tengo una imagen PNG comprime y color reducido con Irfanview en Windows. Son aproximadamente 20 KB. Cuando el software de mi portal cambia el tamaño (usando Magickwand 1.0.7) con los valores predeterminados, es aproximadamente 63K (!).

El siguiente intento fue llamar a MagickSetImageDepth ($ this -> _ imageHandler, 8), lo que dio como resultado un tamaño de 34K, que es mejor, pero aún es más grande que el archivo original (de mayor tamaño).

Ninguna de las funciones documentadas parece ajustarse para comprimir aún más la imagen.

¡Cualquier pista sería muy apreciada!

Greetz, Sosa

Respuesta

1

programas y rutinas de compresión PNG utilizan diferentes técnicas. Descubrí muchas veces que una imagen que ya se ha comprimido (o se ha guardado de manera eficiente) no se puede comprimir aún más o incluso tiene un tamaño de archivo más alto que el que está experimentando.

En su caso diría que sus imágenes no se pueden comprimir más, al menos usando MagickWand. Tal vez solo quieras dejar ese paso.

Tal vez la optimización de sus PNG antes del tiempo de ejecución sería una solución. Hay muchas opciones disponibles en este caso. He tenido suerte con PNGGauntlet. Puede ejecutar un trabajo por lotes en PNGGauntlet y omitirá los archivos que hubiera ampliado, en su caso.

Cuestiones relacionadas