2012-03-08 2 views
9

Attualmente sto ottimizzando la mia app iOS per il nuovo iPad. Sfortunatamente con l'aggiunta di immagini di lancio per il display Retina iPad, la dimensione del mio ipa cresce da 1,2 MB a 5,5 MB, principalmente a causa delle due immagini PNG in 1536 x 2008 (verticale) e 2048 x 1496 (orizzontale). Le dimensioni di queste immagini sono rispettivamente di 1,9 MB e 1,7 MB.iOS: come ridurre le dimensioni dei file PNG di grandi dimensioni

Il ritratto può essere visto qui: http://uploads.demaweb.dk/iPadPortrait.png.

Come si può notare, lo sfondo è uno schema fisso, ma purtroppo non sembra molto comprimibile. Ho ulteriormente provato a comprimere le immagini usando ImageOptim, ma non fa alcuna differenza dopo che Xcode ha compresso le immagini durante l'archivio. Cercando sul web ho notato che alcune persone stanno dissuadendo per disattivare la compressione PNG in Xcode.

C'è qualcosa che posso fare? Non è una soluzione per cambiare il pattern dell'immagine in un colore a tinta unita, in quanto dovrebbe apparire come lo sfondo nella mia vista iOS. Ma sembra strano, che il supporto di il nuovo iPad aumenti le dimensioni di ~ 4 MB.

risposta

5

Ive ha lottato anche con questo, purtroppo non si può fare molto.

Nel tentativo di aumentare notevolmente le prestazioni di disegno di applicazioni iOS, Xcode ri-comprime file PNG come si costruisce. Premoltiplichiamo il canale alpha e il byte scambia i canali rosso, verde e blu per essere in sequenza blu, verde e rosso. Il risultato è ottimizzato per scopo di iOS, ma come un effetto collaterale, il lavoro di ImageOptim viene annullata ...

Source

+0

che esattamente la stessa fonte Ho trovato - raccomandano NON disabilitando la compressione in Xcode.Forse gli utenti iOS da ora in poi dovrebbero aspettarsi un aumento drastico delle dimensioni dell'app. – dhrm

+0

@DennisMadsen Sono completamente d'accordo, ora dal momento che il 'nuovo iPad' è ora display retina immaginare come saranno grandi le applicazioni quando è necessario mettere in grafica HD per l'iPad. Spero che Apple lo capisca e apporti dei cambiamenti. – atrljoe

+1

Forse è per questo che il limite di download [over-the-air è stato aumentato da 20 MB a 50 MB] (http://www.macrumors.com/2012/03/07/apple-boosts-over-the-air-app -store-download-limiti-a-50-mb /). – dhrm

9

sono stato in grado di farlo fino a 633KB con pngquant (64 colori con leggero dithering, che è a malapena visibile sullo schermo normale e dovrebbe essere assolutamente invisibile alla risoluzione Retina) e ImageOptim.

Sì, sarà necessario disable Xcode's conversion evitare Xcode gonfiando i file convertendoli in ARGB.

NB: l'articolo citato nella risposta accettata fornisce nessun benchmark a tutti per la differenza di velocità sostenuto.
Contiene anche correzione che è possibile impostare per ottimizzare le immagini con ImageOptim per le app iOS
.

+0

È sicuro disabilitare la compressione PNG in XCode? Un PNG compresso in XCode viene caricato più velocemente sul dispositivo iOS (anche se la sua dimensione è maggiore)? In tal caso, si tratta di un compromesso tra prestazioni e dimensioni dell'app. – dhrm

+0

È sicuramente sicuro, dal momento che iOS supporta PNG standard. Ho commentato la risposta precedente che ritengo che il vantaggio prestazionale del formato iOS-ARGB sia esagerato, perché la conversione RGBA <-> ARGB è banale. Il caricamento e la decompressione di OTOH di più dati non sono così banali, quindi direi che un file molto più piccolo è più veloce indipendentemente dal formato. – Kornel

7

sto usando un ottimo strumento chiamato ImageOptim

incorpora una serie di strumenti al cui interno schiacciano i file png in modo significativo (nel mio caso è stato tra il 25% e il 50%).

Una cosa da ricordare è quello di disattivare l'ottimizzazione PNG di Xcode (come spiegato sul sito web)

EDIT: sufficiente trascinare le immagini alla finestra ImageOptim e l'ottimizzazione si avvierà automaticamente

+0

ImageOptim per elementi regolari della GUI, quindi aggiungi ImageAlpha per trame/sfondi di grandi dimensioni e ottieni riduzioni di dimensioni sorprendenti – jjxtra