Zip-формат підтримує кілька різних алгоритмів стиснення. Для кожного файлу в архіві можна використовувати інший алгоритм. Коли ви хочете зберігати вже стиснуті файли, які не користуються додатковою компресією (наприклад, PNG), в zip-архіві, ви можете кодувати ці файли за допомогою "збереженого" алгоритму, який зовсім не стискається. Діалогове вікно "Додати в архів" 7-zip дозволяє вибрати це в розділі "Сила стиснення".
Але коли у ваших архівах є не лише зображення, але й інші, більш стисливі ресурси, вибирати алгоритм для кожного окремого файлу може бути досить нудно. У такому випадку ви можете скоріше вибрати формат зображення, що не стискається, в архіві стискання.
Формат TGA знає багато різних режимів, з яких деякі стискаються, а деякі - ні. Якщо ви не хочете використовувати стиснення, переконайтеся, що ви обрали потрібний варіант у параметрах експорту графічного редактора, який ви використовуєте. Інший формат зображення, що не стискає, - BMP (Windows Bitmap).
Ось тест, який я зробив. Я додав одне і те ж зображення (актив з мого поточного проекту) у різних форматах кілька разів до zip-архіву, дехто з алгоритмом "спуску" на нормальну міцність і один із "зберігати". Вибачте за німецький графічний інтерфейс. 2-й стовпчик має нестиснений розмір, 3-й стовпчик - алгоритм стиснення, а 4-й стовпчик - стислий розмір.
Як бачимо, кодування PNG-накопичувача врятувало лише низькі 0,3%, тоді як BMP з кодуванням, що кодується, зменшується до однієї десятої частини вихідного файлу, що навіть менше, ніж версія PNG. Це мене зовсім здивувало. Я б очікував, що PNG буде меншим, оскільки метод стиснення PNG повинен бути оптимізований для зображень-даних, тоді як ZIP - ні. Ймовірно, пояснення полягає в тому, що мій редактор зображень (GIMP) додав досить багато метаінформації до файлів PNG, що не робиться для BMP.
Нестиснений TGA поводився аналогічно BMP щодо розміру файлів до і після блискавки, тоді як стиснення стисненого файлу TGA було додатково покращено ZIP-файлом, хоча не настільки, як нестиснені версії.
Можливо, варто експериментувати з іншими алгоритмами, ніж дефляція та з іншими параметрами міцності на стиснення. Яке поєднання матиме найкращі результати, ймовірно, залежатиме від стилю ваших фактур. Але ви також можете розглянути можливість завантаження активів для вашої гри і впливати на ефективність декомпресії на ваше рішення, який параметр ви використовуєте.
Суть справи: Якщо ви хочете , щоб уникнути подвійного стиснення і при цьому мати низький розмір файлу, або використовувати PNG
з Store
алгоритмом поштовий або BMP
з стискає алгоритму ZIP.