PNG розшифровується як Portable Network Graphics. Цей формат створили в середині 1990-х розробники, яким потрібна була заміна для GIF, оскільки метод стиснення, на якому ґрунтувався GIF, тоді був запатентований. У результаті з’явився вільний, добре задокументований формат, що зберігає кожен піксель точно таким, яким він був, і згодом був прийнятий як стандарт Консорціумом World Wide Web та ISO. Сьогодні PNG ви зазвичай отримуєте з клавіші створення скриншота, експорту логотипа або діаграми, збереженої з електронної таблиці.
Як PNG зберігає своє зображення
PNG є без втрат: файл стискається, але нічого не відкидається, а під час декодування ви отримуєте вихідні пікселі без змін. Це працює у два етапи. Спочатку крок фільтрації перезаписує кожен рядок пікселів як різницю від сусідніх, що перетворює плавні ділянки на довгі послідовності дуже малих чисел. Потім універсальний компресор стискає ці числа, використовуючи той самий метод, що й ZIP-архів.
PNG побудований як ланцюжок позначених блоків, що називаються чанками. Обов’язковими є три типи: один описує розмір зображення, тип кольору та глибину бітів, один або кілька містять стислі піксельні дані, і ще один позначає кінець. Усе інше необов’язкове, що й робить формат розширюваним. PNG може зберігати зображення в градаціях сірого, індексований колір із палітрою або повноколірне зображення з глибиною 8 чи 16 біт на канал, а також має справжній альфа-канал, тобто кожен піксель може бути повністю непрозорим, повністю прозорим або будь-яким проміжним. Тому PNG підходить для логотипів і графіки інтерфейсу з м’якими краями. Базовий формат містить одне статичне зображення; анімація існує лише завдяки пізнішому розширенню APNG.
Які метадані містить PNG
Метадані - це описова інформація, що зберігається у файлі поруч із пікселями. PNG зберігає її в необов’язкових чанках; текст може бути звичайним, стиснутим або позначеним мовним тегом, щоб одне й те саме поле могло з’являтися кількома мовами.
- Зареєстровані текстові ключі - це прості поля, які в звіті перелічуються за назвою:
Title,Author,Description,Copyright,Creation Time,Software,Source,Comment,DisclaimerіWarning.Softwareви бачите найчастіше, оскільки більшість редакторів записують у нього власну назву. - XMP, стандарт метаданих Adobe на основі XML, зберігається всередині текстового чанка з мовним тегом. Тут зазвичай зберігаються автор, ключові слова, оцінки та історія редагування зі списком програм, які змінювали зображення.
- EXIF, стандарт метаданих для камер, не входив до початкової специфікації, але був доданий пізніше як окремий чанк. Тому PNG може містити повний блок даних камери, включаючи GPS-координати, хоча зазвичай це трапляється лише тоді, коли файл було перетворено з фотографії.
- Чанки кольору та відображення теж вважаються метаданими: вбудований колірний профіль ICC, значення гами та хроматичності, фоновий колір і чанк фізичної роздільної здатності, що зберігає кількість пікселів на метр. Саме звідти береться показник DPI зображення.
Скриншот або експортована графіка зазвичай розкривають набагато менше, ніж фото з камери, але не варто вважати PNG анонімним. Перетворення JPG у PNG може перенести вихідні дані EXIF і GPS без змін. Редактори записують ваше ім’я в поле автора або XMP creator, якщо воно заповнене в їхніх налаштуваннях. А значення Software та записи історії редагувань непомітно повідомляють, яка програма, а інколи й яка її версія, створила файл.
Коли використовувати PNG
Використовуйте PNG, коли пікселі мають залишатися точними або зображенню потрібна прозорість: скриншоти, схеми, діаграми, логотипи, іконки, ілюстрації з рівномірним кольором і будь-що, що містить текст. Чіткі краї залишаються чіткими, а багаторазове збереження не погіршує якість зображення.
Порівняно з JPG вибір простий. Для фотографій PNG зазвичай у кілька разів більший без помітного виграшу в якості, тому фото краще зберігати в JPG або в новіших форматах, таких як WebP чи HEIC. У порівнянні з GIF, PNG беззаперечно кращий для статичних зображень: повний колір замість 256 відтінків і коректна часткова прозорість замість одного кольору-прозорого фону. Єдина перевага GIF, що залишилася, - це анімація.