ЛР2 ОЗМ Мохонько Аліна

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

BMP

Опис формату

BMP (від. англ Bitmap Picture) — графічний формат для збереження растрових зображень, розроблений компанією Microsoft. BMP-формат використовується в операційній системи Windows та OS/2. Дані цього формату включаються в двійкові файли ресурсів RES і в PE-файли. У даному форматі можна зберігати тільки одношарові растри. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). У даному форматі можна зберігати тільки одношарові растри. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). Microsoft пропонує бітності 1, 2, 4, 8, 16, 24, 32, 48 і 64. В бітності 8 і нижче він вказується індексом з таблиці кольорів (палітри), а при великих: безпосереднім значенням. Колір же в будь-якому випадку можна задати тільки в колірній моделі RGB, але в бітності 16 і 32 можна отримати Grayscale[ru] з глибиною до 16 і 32-ох біт відповідно. Часткова прозорість реалізована альфа-каналом різних бітностей, але при цьому прозорість без градацій можна побічно отримати RLE-кодуванням. У більшості випадків пікселі зберігаються у вигляді відносно простого двовимірного масиву. Для бітності 4 і 8 доступно RLE-кодування, яке може зменшити їх розмір. Формат BMP так само підтримує вбудовування даних у форматах JPEG і PNG. Але останнє скоріше більше призначене не для компактного зберігання, а для обходу обмежень архітектури GDI, яка не передбачає пряму роботу із зображеннями форматів відмінних від BMP. В останніх версіях формату BMP так само з'явилися можливості по управлінню кольором. Зокрема, можна вказувати кінцеві точки, виробляти гамма-корекцію і вбудовувати колірні профілі ICC[en].

Переваги Недоліки
Оскільки окремі пікселі об’єднуються, щоб сформувати файл формату BMP, користувачі можуть вносити зміни в один піксель без зміни в решті частини зображення. Крім того, формат BMP дає нестислий файл, який означає, що на відміну від деяких інших форматів, коли програма розглядає її, розмір файлу залишається незмінним, так що ви можете відкрити і перезберегти зображення без погіршення цілісності файлів. Практично будь-яка програма для перегляду зображень, що працюють на комп’ютері ОС Windows та інших системах, може розпізнавати файли формату BMP. Даний формат не використовує стиснення. BMP апаратний залежний формат. Цей формат займає невиправдано багато місця, тому BMP абсолютно не підходить для Інтернет. BMP файлів потрібно більше пам’яті, ніж іншим типам файлів зображень. Чим вище дозвіл зображення BMP, тим більше пам’яті буде потрібно для її зберігання. Крім того, оскільки BMP зображення створюються з пікселів квадратної форми, спроба збільшити файл зображення BMP призведе до нерівного і низької якості зображення.

JPG

Опис формату

Файл з розширенням JPG - це теж саме, що і JPEG. Термін JPEG насправді - це скорочення від «Спільна група експертів фотографії» (Joint Photographic Experts Group), тому що це назва комітету, який розробив формат. Але Ви не зобов'язані це пам'ятати, тому рідко хто про це знає. Замість цього, пам'ятайте, що JPEG являє собою стислий формат файлу зображення. JPEG зображення не обмежені певним кількістю квітів, як GIF формат. Таким чином, формат JPEG краще для стиснення фотографій. Так що, якщо ви побачите велику, барвисте зображення в Інтернеті, то, швидше за все файлу у форматі JPEG. Файл JPEG містить послідовність маркерів, кожен з яких починається з байта 0xFF, засвідчує про початок маркера, і байта-ідентифікатора. Деякі маркери складаються тільки з цієї пари байтів, інші ж містять додаткові дані, що складаються з двобайтового поля з довжиною інформаційної частини маркера (включаючи довжину цього поля, але за вирахуванням двох байтів початку маркера, тобто 0xFF та ідентифікатора) і власне даних. Така структура файлу дозволяє швидко відшукати маркер з необхідними даними (наприклад, з довжиною рядка, числом рядків і числом колірних компонентів стисненого.

Переваги Недоліки
Дозволяє регулювати співвідношення між мірою стискання файлу і якістю зображення. JPEG був спеціально розроблений для зберігання зображень, що містять велику кількість кольорів. JPEG отримав дуже широке розповсюдження з-за досить високою (щодо існували під час його появи альтернатив) ступеня стиснення, підтримки стиснення повнокольорових зображень і відносно невисокою обчислювальної складності. Програми підтримки JPEG використовують алгоритм стиснення з втратою інформації; вони виключають з зображення ті дані, котрі вважають неістотними. Перед застосуванням алгоритма стиснення зображення поділяється на прямокутні області. При цьому існує ризик отримати нечітке, розпливчасте зображення з недостатньо проробленими деталями. До недоліків стиснення за стандартом JPEG слід віднести появу на відновлених зображеннях при високих ступенях стиснення характерних артефактів: зображення розсипається на блоки розміром 8x8 пікселів (цей ефект особливо помітний на областях зображення з плавними змінами яскравості), в областях з високою просторовою частотою (наприклад, на контрастних контурах і кордони зображення) виникають артефакти у вигляді шумових ореолів.

GIF

Опис формату

GIF - 8-бітний растровий графічний формат, що використовує до 256 чітких кольорів із 24-бітного діапазону RGB. Формат було розроблено компанією CompuServe у 1987 році, і з того часу набув широкої популярності у всесвітній павутині завдяки своїй відносній простоті та мобільності. Одними із головних особливостей формату є підтримка анімації та прозорості. Файли формату GIF мають блокову структуру. Це означає, що вони складаються з окремих блоків, які в більшості випадків ніяк не пов'язані один з одним. Програми, що не розпізнають деякі типи блоків, можуть просто пропускати їх - для цього у кожного нестандартного блоку в заголовку вказано його розмір. Ті, що йдуть один за іншим блоки графіки (картинки) складають анімацію. Вони змінюються на екрані і створюють ілюзію руху.

Переваги Недоліки
GIF підтримує прозорість, причому прозорими можна призначити декілька кольорів. У Gif використовується LZW компресія, що у поєднанні з індексованими кольорам робить цей формат майже ідеальним для зберігання і передачі малокольорових, з відсутністю складного переходу кольорів, зображень, наприклад, логотипів. Анімаційні файли GIF дозволяють в одному файлі зберігати декілька зображень, які відтворюються послідовно. Зображення у форматі GIF можуть містити не більше 256 кольорів. Це дозволяє забезпечити швидке завантаження графіки за рахунок скорочення кількості графічних даних, що зберігаються у файлі. Проте при використанні цього формату для зображень, що містять більшу кількість кольорів (наприклад, для кольорових фотографій), якість зображення може постраждати. Це пояснюється тим, що для правильного відображення кольорових фотографій, градієнтів та інших зображень з тоновими переходами потрібно більше 256 кольорів.

PNG

Опис формату

PNG - растровий формат, призначений для зберігання і передачі растрових зображень: чорно-білих та альфа даних - до 16 біт, а кольорових - до 48 біт (truecolor). Він використовує метод стискання без втрат, дозволяє зберігати в файлі палітру, текстову інформацію і забезпечує прозорість. PNG файл або потік даних складається з 8-байтового розпізнавального підпису, за яким слідують 3 або більше незалежних блоків даних, відповідних певній структурі. Кожен блок має своє власне визначення внутрішнього формату. Вони читаються по черзі, від початку до кінця файлу або потоку даних.

Переваги Недоліки
PNG, на відміну від Gif, використовує будь-яку кількість кольорів, навіть 48-бітовий колір. Стиснення відбувається за принципом, схожим з LZW, але трішки досконалішому, що дає непогані результати. PNG також підтримує прозорість. І навіть не просто прозорість, а різною мірою, тобто можуть зберігатися напівпрозорі (1-99%) пікселі. Це, звичайно, розширює можливості web-дизайна і робить цей формат вельми привабливим. Недивлячись на переваги над форматом GIF, PNG зараз використовується достатньо рідко. Можливо, причина такої ситуації - традиціоналізм старих майстрів і навчання на їх досвіді і книгах нових.

SVG

SVG — мова розмітки векторної графіки. Презначеня для опису двовимірної графіки та змішаної векторно-растрової графіки у форматі XML. Підтримує як нерухому графіку, так і анімаційну інтерактивну графіку.

Структура:

Перший рядок — стандартний XML-заголовок:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

Другий і третій рядки — заголовок DOCTYPE, який визначає тип документа (DTD):

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

або:

<!DOCTYPE svg [  <!-- дані -->  ]>

Четвертий рядок — кореневий елемент документа зі вказаним простором імен SVG.

<svg version="1.1"
     baseProfile="full"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     xmlns:ev="http://www.w3.org/2001/xml-events"
     width="100%" height="100%">

Далі розміщується решта тексту, вміщена в кореневий елемент. Там розміщуються елементи, які описують наше зображення.

Документ завжди закінчується закриттям кореневого тега </svg>

Переваги Недоліки
Текстовый формат — файли SVG можна читати і редагувати за допомогою звичафних текстових редокторів.

Масштабованість — SVG є векторним форматом. Тму є можливість масштабування зобрадення без втрати якості. Текст у графіці SVG є саме текстом, а не зображенням, саме тому його можна виділяти та копіювати. Також текст індексується пошуковими машинами, а тому не потрібно створювати додаткові метафайли для пошукових роботів. SVG — відкритий стандарт. Легка інтеграція з HTML та XHTML документами. Сумісність с CSS.

Файли SVG можуть бути дуже громіздкими.

Важкість використання в великих картографічних програмах, так як для правильного відобрадення маленької частини зображення документ необхідно прочитати повністю.

Зображення

*.BMP

*.GIF

*.PNG

*.JPG

*.SVG

Формат BMP GIF PNG JPEG SVG
Розмір файлу великий малий звичайний звичайний великий
Стиснення не підтримується без втрат з втратами з незначними втратами з втратами
Колір 1 - 64 біт 1 - 8 біт 8 - 64 біт 8 - 64 біт 8 - 64 біт
Прозорість не підтримується підтримується не підтримується не підтримується не підтримується
Анімація не підтримується покадрова покадрова в APNG не підтримується не підтримується