Il formato zip supporta diversi algoritmi di compressione. È possibile utilizzare un algoritmo diverso per ciascun file nell'archivio. Quando si desidera archiviare file già compressi che non beneficiano della compressione aggiuntiva (come PNG) in un archivio zip, è possibile codificare questi file con l'algoritmo "memorizzato" che non si comprime affatto. La finestra di dialogo "Aggiungi all'archivio" di 7-zip ti consente di scegliere questa opzione in "Forza di compressione".
Ma quando non hai solo immagini ma anche altre risorse più comprimibili nei tuoi archivi, potrebbe essere abbastanza noioso scegliere l'algoritmo per ogni singolo file. In tal caso, potresti preferire un formato immagine non compresso in un archivio di compressione.
Il formato TGA conosce molte modalità diverse, alcune delle quali sono compresse e altre no. Quando non si desidera utilizzare la compressione, assicurarsi di scegliere quello giusto nelle opzioni di esportazione dell'editor grafico che si sta utilizzando. Un altro formato di immagine non comprimente è BMP (Windows Bitmap).
Ecco un test che ho fatto. Ho aggiunto la stessa immagine (una risorsa del mio progetto attuale) in diversi formati più volte a un archivio zip, alcuni con algoritmo "deflate" su forza normale e uno con "store". Ci scusiamo per la GUI tedesca. La seconda colonna è una dimensione non compressa, la terza colonna è un algoritmo di compressione e la quarta colonna è una dimensione compressa.
Come puoi vedere, la codifica di deflazione del PNG ha consentito di risparmiare solo uno scarso 0,3%, mentre il BMP con codifica di deflazione è ridotto a un decimo del file originale, che è persino più piccolo della versione PNG. Questo mi ha sorpreso. Mi sarei aspettato che il PNG fosse più piccolo perché il metodo di compressione del PNG dovrebbe essere ottimizzato per i dati immagine mentre ZIP non lo è. Una probabile spiegazione è che il mio editor di immagini (GIMP) abbia aggiunto molte meta-informazioni ai file PNG, cosa che non fa per BMP.
TGA non compresso si è comportato in modo simile a BMP per quanto riguarda le dimensioni dei file prima e dopo lo zippaggio mentre la compressione del file TGA compresso è stata ulteriormente migliorata da ZIP, sebbene non tanto quanto le versioni non compresse.
Potrebbe valere la pena sperimentare altri algoritmi diversi da deflate e con altre impostazioni di resistenza alla compressione. Quale combinazione avrà i migliori risultati dipenderà probabilmente dallo stile delle tue trame. Ma potresti anche considerare di confrontare il carico di risorse del tuo gioco e di influenzare le prestazioni di decompressione nella tua decisione quale impostazione usi.
In conclusione: se si desidera evitare la doppia compressione pur avendo una dimensione file ridotta, utilizzare PNG
con l' Store
algoritmo zip o BMP
con un algoritmo zip di compressione.