2012-03-08 14 views
9

Actualmente estoy optimizando mi aplicación iOS para el nuevo iPad. Desafortunadamente al agregar imágenes de lanzamiento para la pantalla retina del iPad, el tamaño de mi ipa crece de 1.2MB a 5.5MB, principalmente debido a las dos imágenes PNG en 1536 x 2008 (retrato) y 2048 x 1496 (paisaje). El tamaño de estas imágenes es respetivamente 1.9MB y 1.7MB.iOS: cómo reducir el tamaño de los archivos PNG grandes

El retrato se puede ver aquí: http://uploads.demaweb.dk/iPadPortrait.png.

Como puede observar, el fondo es un patrón fijo, pero lamentablemente parece que esto no es muy compresible. He tratado de comprimir las imágenes con ImageOptim, pero no hace ninguna diferencia después de que Xcode ha comprimido las imágenes durante el archivo. Buscando en la web me he dado cuenta de que algunas personas se están disuadiendo de desactivar la compresión PNG en Xcode.

¿Hay algo que pueda hacer? No es una solución cambiar el patrón en la imagen a un color sólido, ya que debería verse como el fondo en mi vista de iOS. Pero parece extraño, que al admitir el nuevo iPad aumentar el tamaño en ~ 4MB.

Respuesta

5

He tenido problemas con esto también, lamentablemente no se puede hacer mucho.

En un esfuerzo por aumentar drásticamente el rendimiento de dibujo de las aplicaciones iOS, Xcode vuelve a comprimir los archivos PNG a medida que se crean. Premultifica el canal alfa y el byte intercambia los canales rojo, verde y azul para que sean secuenciados en azul, verde y rojo. El resultado ha sido optimizado para propósito de iOS, pero como efecto secundario, el trabajo de ImageOptim se deshace ...

Source

+0

Eso es exactamente la misma fuente Encontré - recomiendan NO deshabilitar la compresión en Xcode.Quizás los usuarios de iOS de ahora en adelante deberían esperar que el tamaño de la aplicación sea drástico. – dhrm

+0

@DennisMadsen Estoy completamente de acuerdo, ahora que el "nuevo iPad" ahora es una pantalla retina imagina qué tan grandes serán las aplicaciones cuando necesites poner gráficos HD para el iPad. Espero que Apple se dé cuenta de esto y haga cambios. – atrljoe

+1

Quizás esta es la razón por la cual [el límite de descarga aérea se ha incrementado de 20MB a 50MB] (http://www.macrumors.com/2012/03/07/apple-boosts-over-the-air-app -store-download-limits-to-50-mb /). – dhrm

9

yo era capaz de conseguir que hasta 633KB con pngquant (64 colores con ligero difuminado, lo cual es apenas perceptible en la pantalla normal, y debe ser absolutamente invisible a la resolución Retina) e ImageOptim.

Sí, necesitará disable Xcode's conversion para evitar que Xcode infle los archivos convirtiéndolos a ARGB.

NB: el artículo citado en la respuesta aceptada proporciona no hay puntos de referencia en absoluto para la diferencia de velocidad se reivindica.
También contiene la corrección que es es posible para optimizar imágenes con ImageOptim para iOS aplicaciones
.

+0

¿Es seguro desactivar la compresión PNG en XCode? ¿Un PNG comprimido en XCode se cargaría más rápido en el dispositivo iOS (incluso si su tamaño es mayor)? Si es así, es una compensación entre el rendimiento y el tamaño de la aplicación. – dhrm

+0

Sin duda es seguro, ya que iOS admite PNG estándar. Comenté en la respuesta anterior que creo que el beneficio de rendimiento del formato iOS-ARGB es exagerado, porque la conversión RGB de RGB <-> es trivial. OTOH cargar y descomprimir más datos no es tan trivial, así que diría que un archivo mucho más pequeño es más rápido independientemente del formato. – Kornel

7

estoy usando una gran herramienta llamada ImageOptim

Se incorpora una serie de herramientas en cuyo interior se aplastan sus archivos PNG significativamente (en mi caso era entre el 25% y el 50%).

Una cosa para recordar es deshabilitar la optimización de PNG de Xcode (como se explica en el sitio web)

EDIT: basta con arrastrar las imágenes a la ventana ImageOptim y la optimización se iniciará automáticamente

+0

ImageOptim para elementos regulares de GUI, luego agregue ImageAlpha para cualquier texturas/fondos grandes y obtendrá increíbles reducciones de tamaño – jjxtra

Cuestiones relacionadas