2010-07-25 18 views
6

Tengo una aplicación que usa muchas .png fils, así que para reducir el tamaño de la aplicación usé PngOptimizer para optimizarlas. Estaba contento con los resultados y el tamaño del archivo del png pasó de poco más de 1 MB a 300 Kb más o menos. pero por alguna razón, el tamaño de la aplicación solo disminuyó aproximadamente 100kb. ¿Alguien sabe por qué? Realmente me gustaría que la reducción del tamaño del archivo que vi en mis archivos png se transfiera al tamaño de mi aplicación. por favor ayudaandroid png optimización

Respuesta

8

Sus archivos de aplicación .APK ya se comprimen utilizando el algoritmo de desinflado. Ese es el mismo algoritmo utilizado por los archivos PNG.

Por lo tanto, la optimización que ha realizado con el PngOptimizer ya ha sido realizada en cierta medida por el empaquetador .APK.

Si desea reducir el tamaño de su aplicación, debe reducir la profundidad de color de sus archivos PNG (esto ayuda mucho) o cambiar a archivos .JPG cuando sea posible. Estos podrían ser más pequeños, dependiendo de lo que contenga la imagen.

+0

gracias, intentaré que – John

+0

@John: Para reducir la profundidad de color intente [pngquant] (http://pngquant.org). Preservará el canal alfa. – Kornel

5

Los archivos PNG en res/dibujables se comprimen automáticamente usando una paleta si es posible.

De http://developer.android.com/guide/topics/graphics/2d-graphics.html#drawables:

Nota: Los recursos de imagen colocados en res/estirable/se pueden optimizar de forma automática con la compresión de imágenes sin pérdida por la herramienta aapt durante el proceso de construcción. Por ejemplo, un PNG de color verdadero que no requiere más de 256 colores se puede convertir a un PNG de 8 bits con una paleta de colores. Esto dará como resultado una imagen de igual calidad pero que requiere menos memoria.