Відмінності між версіями «Обробка зображень лабораторна 2 Носко Юлія»
Рядок 81: | Рядок 81: | ||
<br> | <br> | ||
Анімація реалізована в SVG за допомогою мови SMIL (Synchronized Multimedia Integration Language), розробленої також консорціумом W3C. Підтримуються скриптові мови на основі специфікації ECMAScript. SVG-елементами можна керувати за допомогою JavaScript. Застосування скриптів і анімації в SVG дозволяє створювати динамічну і інтерактивну графіку. У SVG забезпечується подієва модель, відстежуються події (завантаження сторінки, зміна її параметрів, події миші, клавіатури тощо). Анімація може запускатися по певній події (наприклад «onmouseover» або «onclick»), що додає графіці інтерактивність. У кожного елементу є свої власні події, до яких можна прив'язувати окремі скрипти. | Анімація реалізована в SVG за допомогою мови SMIL (Synchronized Multimedia Integration Language), розробленої також консорціумом W3C. Підтримуються скриптові мови на основі специфікації ECMAScript. SVG-елементами можна керувати за допомогою JavaScript. Застосування скриптів і анімації в SVG дозволяє створювати динамічну і інтерактивну графіку. У SVG забезпечується подієва модель, відстежуються події (завантаження сторінки, зміна її параметрів, події миші, клавіатури тощо). Анімація може запускатися по певній події (наприклад «onmouseover» або «onclick»), що додає графіці інтерактивність. У кожного елементу є свої власні події, до яких можна прив'язувати окремі скрипти. | ||
+ | <div style="font-size:20px">Порівняння форматів</div> | ||
+ | ---- |
Версія за 22:32, 2 березня 2016
У даному форматі можна зберігати тільки одношарові растри. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). 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
- Формат файлу зображень растрової графіки, в якому зображення зберігається у вигляді двовимірного масиву пікселів.
- Запам'ятовує одно і багатокольорові (RGB) ілюстрації у формі Pixel.
- BMP-формат використовується в операційній системи Windows та OS/2.
- Дані цього формату включаються в двійкові файли ресурсів RES і в PE-файли.
Формат файлу BMP здатний зберігати 2D цифрові зображення довільної ширини, висоти та роздільної здатності, як монохромні так і кольорові, різної глибини кольору, і, необов'язково, зі стисненням данних, альфа-каналом та керуванням кольору.
BMP-файл складається з чотирьох частин:
- Заголовок файлу (BITMAPFILEHEADER)
- Заголовок зображення (BITMAPINFOHEADER, може бути відсутнім). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP)
- Палітра (може бути відсутнім)
- Саме зображення
У GIF-зображеннях використовується стиснення без втрати інформації. Програма підтримки GIF розпізнає фрагменти одного кольору та будує цифровий код для представлення цього кольру. При стисненні використовується простий метод підстаноквки. Якщо фрагмент зображення повторюється декілька разів, наприкла, якщо частина зображення представлена числами 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, то послідовності 1, 2, 3, 4, 5 ставиться у відповідність код 1. Після цього описаний вище фрагмент представляється послідовністю 1, 1, 1, що дозволяє зекономити пам’ять. Правила кодування містяться в хеш-таблиці, яка приєднується до зображення. З допомогою хеш-таблиці програма декодування може коректно відновити зображення.
- Застосовується для запису та збереження растрових графічних зображень.
- Підтримується у Web вже давно та використовується різноманітними графічними додатками.
- Зображення в GIF-форматі зберігаються в файлах з розширенням .gif.
- Зовнішній вигляд не залежить від браузера та платформи. Кольори індексуються та відтворюються однаково.
Найкращі результати отримуються при роботі з наступними класами GIF-зображень:
- Креслення та малюнки.
- Зображення, які складаються з відносно невеликої кількості ліній.
- Зображення з невеликою кількістю однорідних кольорів.
Недолік GIF в тому, що зображення, представлене в даному форматі, не може містити більше 256 кольорів, або графічних образів. Наприклад, якщо зображення містить 15 віддтінків синього кольору, для їх зберігання потрібні 15 окремих образів, а оскільки число образів не може перевищувати 256, то програма підтримки GIF сама вирішує, яким кольорм можна знехтувати. В результаті може статися так, що число відтінків синього кольору зменьшиться, більше того, не виключено, що усі вони будуть представлені одним кольором.
Растровий формат збереження графічної інформації, що використовує стиснення без втрат. PNG був створений для заміни формату GIF графічним форматом, який не потребує ліцензії для використання. Зазвичай файли формату PNG мають розширення .png і використовують позначення MIME-типу image/png.
- Використовується стиснення без втрати даних, тому при декодуванні вмісту PNG-файла вихідне зображення повністю відтворюється.
- Дозволяє знаходити компромісні рішення, що забезпечують, з одного боку, добру якість графіки, а з іншого, задовільні розміри файлів для зберігання зображень.
- Як правило, ступінь стиснення у PNG-файлах на 10%-13% більше ніж у GIF-файлів.
Дані можуть зберігатися як у реальних кольорах, так і з допомогою палітри, яку надає GIF. При створенні прозорих зображень Ви можете задавати ступінь прозорості. PNG дозволяє регулювати яскравість зображення.
Формат PNG уперше запропонував Томас Боутелл у ряді конференцій Usenet 4 січня 1995 року. Його пропозиція полягала у створенні вільного формату, який би не був гіршим ніж GIF і мав ряд переваг. Одразу через три тижні після публікації було розроблено три версії нового формату. Спочатку він мав назву PBF (Portable Bitmap Format), а нинішню назву отримав 23 січня 1995 року. Вже в грудні того ж року специфікацію PNG версії 0.26 було розглянуто консорціумом W3C, а з виходом 1 жовтня 1996 року версії 1.0 PNG було рекомендовано як повноправний графічний формат, що використовується у комп'ютерних мережах.
Формат JPEG був створений для того, щоб позбавитися від обмежень, існуючих в GIF. У розробці формата брали участь спеціалісти з обробки фотозображень; окрім того, розробники ставили за мету добитися високого ступеня стиснення зображень, що налічують мільйони кольорів. JPEG-зображення зберігаються у файлах з розширенням .jpeg.
- Програми підтримки JPEG використовують алгоритм стиснення з втратою інформації; вони виключають з зображення ті дані, котрі вважають неістотними.
- Перед застосуванням алгоритма стиснення зображення поділяється на прямокутні області.
- Працюючи з JPEG-зображеннями, Ви можете вирішувати, якою частиною графічних даних можна знехтувати, але при цьому існує ризик отримати нечітке, розпливчасте зображення з недостатньо проробленими деталями.
- Великі однорідні блоки у складі зображення називаються артефактами. Артефакти з’являються тоді, коли обрана дуже великий ступінь стиснення.
- Найбільша роздільна здатність,яку підтримує формат JPEG/JFIF є 65535×65535.
Існує математичний метод, що називаєтьмя дискретним косинусним перетворенням, який дозволяє конвертувати прямокутні області даних у набір кривих, що складають зображення. В залежності від ступеня стиснення, програма відкидає ті криві, внесок яких у формування зображення невеликий.
Формат JPEG, на відміну від GIF і PNG, не підтримує ні анімацію, ні прозорість. Область застосування формату досить вузька — розповсюдження високоякісної напівтонової графіки в Інтернеті. Формат підтримується практично всіма сучасними графічними програмами та веб-браузерами.
Формат векторної графіки, в якому дані записуються на мові XML. Таким чином, зображення у форматі SVG являє собою XML-документ. Для відображення SVG-даних броузерои необхідний додатковий модуль, тому SVG зараз використовується рідко. SVG надає всі переваги XML:
- Можливість роботи в різних середовищах.
- Інтернаціоналізація (підтримка Юнікоду).
- Широка доступність для різних застосувань.
- Легка модифікація через стандартні API — наприклад, DOM. SVG підтримує стандартизовану W3C об'єктну модель документу DOM, забезпечуючи доступ до будь-якого елементу, що дає широкі можливості з динамічної модифікації елементів, їхніх атрибутів і подій.
- Легке перетворення таблицями стилів XSLT. Як будь-який заснований на XML формат, SVG дає можливість використовувати для його обробки таблиці трансформації (XSLT). Перетворюючи XML-дані в SVG за допомогою простого XSL, можна легко отримати графічне представлення будь-яких даних, наприклад візуалізувати хімічні молекули, описаних на мові CML (Chemical Markup Language).
Файли SVG можна читати і редагувати за допомогою звичайних текстових редакторів. Працювати з SVG без засобів візуального програмування не складніше ніж з HTML. При прогляданні документів SVG, що містять графіку, є доступ до проглядання коду файлу, що проглядається, і можливість збереження всього документу. Крім того, SVG файли зазвичай виходять меншими за розміром, ніж порівняні за якістю зображення у форматах JPEG або GIF, а також добре піддаються стисненню.
SVG є векторним форматом. Існує можливість збільшити будь-яку частину зображення SVG без втрати якості. Додатково, до елементів SVG документу можливо застосовувати фільтри — спеціальні модифікатори для створення ефектів, подібних вживаним при обробці растрових зображень (розмиття, витискування, складні системи трансформації тощо). В тексті SVG-коду фільтри описуються тегами, візуалізацію яких забезпечує засіб перегляду, що не впливає на розмір початкового файлу, забезпечуючи при цьому необхідну ілюстративну виразність.
Анімація реалізована в SVG за допомогою мови SMIL (Synchronized Multimedia Integration Language), розробленої також консорціумом W3C. Підтримуються скриптові мови на основі специфікації ECMAScript. SVG-елементами можна керувати за допомогою JavaScript. Застосування скриптів і анімації в SVG дозволяє створювати динамічну і інтерактивну графіку. У SVG забезпечується подієва модель, відстежуються події (завантаження сторінки, зміна її параметрів, події миші, клавіатури тощо). Анімація може запускатися по певній події (наприклад «onmouseover» або «onclick»), що додає графіці інтерактивність. У кожного елементу є свої власні події, до яких можна прив'язувати окремі скрипти.