Das zip-Format unterstützt verschiedene Komprimierungsalgorithmen. Sie können für jede Datei im Archiv einen anderen Algorithmus verwenden. Wenn Sie bereits komprimierte Dateien, für die keine zusätzliche Komprimierung erforderlich ist (z. B. PNG), in einem Zip-Archiv speichern möchten, können Sie diese Dateien mit dem Algorithmus "Gespeichert" codieren, der überhaupt keine Komprimierung vornimmt. Im "Add to archive" -Dialog von 7-zip können Sie dies unter "Compression strength" auswählen.
Wenn Sie jedoch nicht nur Bilder, sondern auch andere, komprimierbarere Ressourcen in Ihren Archiven haben, kann es ziemlich mühsam sein, den Algorithmus für jede einzelne Datei auszuwählen. In diesem Fall entscheiden Sie sich möglicherweise eher für ein unkomprimiertes Bildformat in einem komprimierten Archiv.
Das TGA-Format kennt viele verschiedene Modi, von denen einige komprimiert sind und andere nicht. Wenn Sie keine Komprimierung verwenden möchten, stellen Sie sicher, dass Sie in den Exportoptionen des verwendeten Grafikeditors die richtige auswählen. Ein weiteres nicht komprimiertes Bildformat ist BMP (Windows Bitmap).
Hier ist ein Test, den ich gemacht habe. Ich habe das gleiche Bild (ein Asset aus meinem aktuellen Projekt) in verschiedenen Formaten mehrmals in ein Zip-Archiv eingefügt, einige mit "Deflate" -Algorithmus bei normaler Stärke und eines mit "Store". Sorry für die deutsche GUI. 2. Spalte ist nicht komprimierte Größe, 3. Spalte ist Kompressionsalgorithmus und 4. Spalte ist komprimierte Größe.
Wie Sie sehen, hat die Deflationierung des PNG nur magere 0,3% eingespart, während die Deflationierung des BMP auf ein Zehntel der Originaldatei reduziert wurde, die sogar noch kleiner als die PNG-Version ist. Das hat mich ziemlich überrascht. Ich hätte erwartet, dass das PNG kleiner ist, da die Komprimierungsmethode von PNG für Bilddaten optimiert werden sollte, während dies bei ZIP nicht der Fall ist. Eine wahrscheinliche Erklärung ist, dass mein Bildeditor (GIMP) PNG-Dateien ziemlich viele Metainformationen hinzugefügt hat, was für BMP nicht der Fall ist.
Unkomprimiertes TGA verhielt sich vor und nach dem Zippen hinsichtlich der Dateigröße ähnlich wie BMP, während die Komprimierung der komprimierten TGA-Datei durch ZIP weiter verbessert wurde, allerdings nicht so stark wie bei den unkomprimierten Versionen.
Es könnte sich lohnen, mit anderen Algorithmen als der Deflation und mit anderen Einstellungen für die Druckfestigkeit zu experimentieren. Welche Kombination die besten Ergebnisse erzielt, hängt wahrscheinlich vom Stil Ihrer Texturen ab. Sie können aber auch in Betracht ziehen, das Laden von Assets in Ihrem Spiel zu vergleichen und die Dekomprimierungsleistung zu beeinflussen, welche Einstellung Sie verwenden.
Bottom-line: Wenn Sie möchten , doppelt Kompression zu vermeiden , während immer noch eine geringe Dateigröße haben, verwenden Sie entweder PNG
mit Store
Zip - Algorithmus oder BMP
mit einem Komprimieren Zip - Algorithmus.