Ви повинні знати про кілька ключових факторів ...
По-перше, є два типи стиснення: без втрат і втрати .
- Без втрат означає, що зображення робиться меншим, але без шкоди для якості.
- Втрата означає, що зображення робиться (навіть) меншим, але на шкоду якості. Якщо ви зберігаєте зображення у форматі Lossy знову і знову, якість зображення буде прогресивно погіршуватися та погіршуватися.
Існують також різні глибини кольору (палітри): індексований колір та прямий колір .
- Індексований означає, що зображення може зберігати лише обмежену кількість кольорів (як правило, 256), керованих автором, у тому, що називається Кольорова карта
- Прямий означає, що ви можете зберігати багато тисяч кольорів, які автор безпосередньо не обрав
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.
PNG-24 - Без втрат / Прямий
PNG-24 - це чудовий формат, який поєднує кодування без втрат з прямим кольором (тисячі кольорів, як і JPEG). У цьому плані це дуже схоже на BMP, за винятком того, що PNG насправді стискає зображення, тому в результаті утворюються набагато менші файли. На жаль, файли PNG-24 все ще будуть більшими, ніж JPEG (для фотографій), а GIF / PNG-8 (для логотипів та графіки), тому вам все-таки потрібно врахувати, чи дійсно ви хочете їх використовувати.
Навіть незважаючи на те, що PNG-24 дозволяють тисячам кольорів при стисненні, вони не призначені для заміни зображень JPEG. Фотографія, збережена як PNG-24, ймовірно, буде щонайменше у 5 разів більша, ніж еквівалентне зображення JPEG, з дуже незначним поліпшенням видимої якості. (Звичайно, це може бути бажаним результатом, якщо ви не переймаєтесь розміром файлів і хочете отримати найкраще якісне зображення.)
Як і PNG-8, і PNG-24 підтримує прозорість альфа.
SVG - без втрат / вектор
Філетип, який набирає популярності в даний час, - це SVG, який відрізняється від усіх перерахованих вище тим, що це векторний формат файлу (вище всі растрові ). Це означає, що він фактично складається з ліній і кривих замість пікселів. Коли ви збільшуєте векторне зображення, ви все ще бачите криву або лінію. Коли ви збільшуєте масштаб растрового зображення, ви побачите пікселі.
Наприклад:
Це означає, що SVG ідеально підходить для логотипів та значків, які ви бажаєте зберегти різкість на екранах сітківки або різних розмірів. Це також означає, що невеликий логотип SVG може бути використаний у набагато більшому (більшому) розмірі без погіршення якості зображення - те, що вимагатиме окремого більшого (з погляду розміру файлу) файлу з растровими форматами.
Розміри файлів SVG часто невеликі, навіть якщо вони візуально дуже великі, що чудово. Однак варто пам’ятати, що це залежить від складності використовуваних форм. SVG вимагають більшої обчислювальної потужності, ніж растрові зображення, оскільки математичні обчислення беруть участь у малюванні кривих та ліній. Якщо ваш логотип особливо складний, він може сповільнити комп'ютер користувача і навіть мати дуже великий розмір файлу. Важливо, щоб ви максимально спростили свої векторні форми.
Крім того, SVG-файли записуються у XML, тому їх можна відкривати та редагувати у текстовому редакторі (!). Це означає, що його значеннями можна керувати з льоту. Наприклад, ви можете використовувати JavaScript, щоб змінити колір SVG-значка на веб-сайті, як би ви хотіли якийсь текст (тобто немає потреби в другому зображенні) або навіть анімували їх.
Загалом вони найкращі для простих плоских фігур, таких як логотипи або графіки.
Я сподіваюся, що це допомагає!