Ви повинні знати про кілька ключових факторів ...
По-перше, є два типи стиснення: без втрат та втрати .
Без втрат означає, що зображення робиться меншим, але без шкоди для якості. Втрата означає, що зображення робиться (навіть) меншим, але на шкоду якості. Якщо ви зберігали зображення у форматі Lossy знову і знову, якість зображення буде прогресивно погіршуватися та погіршуватися.
Існують також різні глибини кольору (палітри): індексований колір та прямий колір .
Що стосується індексованого, це означає, що зображення може зберігати лише обмежену кількість кольорів (як правило, 256), які обирає автор зображення, а Direct - це означає, що ви можете зберігати багато тисяч кольорів, які не вибрав автор.
BMP - без втрат / індексованих та прямих
Це старий формат. Це без втрат (при збереженні не втрачаються дані зображення), але також зовсім мало стиснення, що означає збереження, оскільки BMP призводить до ДУЖЕ великих розмірів файлів. Він може мати палітри як індексованих, так і прямих, але це невелика розрада. Розміри файлів настільки зайві, що ніхто ніколи не використовує цей формат.
Добре для: насправді нічого. Немає нічого, що BMP перевершує або не покращує інші формати.
GIF - лише без втрат / індексується
GIF використовує стиснення без втрат, це означає, що ви можете зберігати зображення знову і знову і ніколи не втрачати будь-які дані. Розміри файлів набагато менші, ніж BMP, оскільки насправді використовується хороша компресія, але вона може зберігати лише індексовану палітру. Це означає, що у файлі може бути максимум 256 різних кольорів. Це звучить як зовсім невелика кількість, і це так.
GIF-зображення також можуть бути анімовані та мати прозорість.
Підходить для: Логотипів, лінійних малюнків та інших простих зображень, які мають бути невеликими. Тільки реально використовується для веб-сайтів.
JPEG - втрата / прямий
Зображення JPEG були розроблені для того, щоб зробити детальні фотографічні зображення якомога меншими, видаляючи інформацію, яку людське око не помітить. Як результат, це формат Lossy, а збереження одного і того ж файлу знову і знову призведе до втрати більшої кількості даних з часом. Він має палітру тисяч кольорів і тому чудово підходить для фотографій, але стиснення втрат означає, що це погано для логотипів та малюнків ліній: Вони не тільки виглядатимуть нечітко, але й такі зображення матимуть більший розмір файлу порівняно з GIF!
Добре для: Фотографії. Також градієнти.
PNG-8 - без втрат / індексується
PNG - це новіший формат, а PNG-8 (індексована версія PNG) - справді хороша заміна GIF. Однак, на жаль, у нього є кілька недоліків: по-перше, він не може підтримувати анімацію, як може GIF (ну, може, але, здається, підтримує її лише Firefox, на відміну від анімації GIF, яку підтримує кожен браузер). По-друге, у нього є деякі проблеми з підтримкою старих браузерів, таких як IE6. По-третє, таке важливе програмне забезпечення, як Photoshop, має дуже погану реалізацію формату. (Чорт забирає вас, Adobe!) PNG-8 може зберігати лише 256 кольорів, як GIF.
Добре для: Головне, що PNG-8 робить краще, ніж GIF - це підтримка прозорості Alpha.
Важлива примітка: Photoshop не підтримує прозорість Alpha для файлів PNG-8. (Чорт забирає вас, Photoshop!) Існують способи перетворення файлів Photoshop PNG-24 в PNG-8, зберігаючи їх прозорість. Один з методів - PNGQuant , інший - збереження файлів за допомогою феєрверків .
PNG-24 - Без втрат / Прямий
PNG-24 - це чудовий формат, який поєднує кодування без втрат з прямим кольором (тисячі кольорів, як і JPEG). У цьому відношенні це дуже схоже на BMP, за винятком того, що PNG насправді стискає зображення, тому в результаті утворюються набагато менші файли. На жаль, файли PNG-24 все ще будуть набагато більшими, ніж JPEG, GIF та PNG-8, тому вам все-таки потрібно врахувати, чи дійсно ви хочете їх використовувати.
Навіть незважаючи на те, що PNG-24 дозволяють тисячам кольорів при стисненні, вони не призначені для заміни зображень JPEG. Фотографія, збережена як PNG-24, ймовірно, буде щонайменше в 5 разів більша, ніж еквівалентне зображення JPEG, що дуже мало покращить видиму якість. (Звичайно, це може бути бажаним результатом, якщо ви не переймаєтесь розміром файлів і хочете отримати найкраще якісне зображення.)
Як і PNG-8, і PNG-24 підтримує прозорість альфа.
Я сподіваюся, що це допомагає!