GIF (від англ. Graphics Interchange Format — «формат обміну зображеннями») — растровий графічний формат, що використовує до 256 чітких кольорів із 24-бітного діапазону RGB. Формат було розроблено компанією у 1987 році, і з того часу набув широкої популярності у всесвітній павутині завдяки своїй відносній простоті та мобільності. Одними з головних особливостей формату є підтримка анімації та прозорості.
Розширення файлу: | ..gif |
---|---|
MIME-тип: | image/gif |
Type code: | GIF GIFf |
Узагальнений ідентифікатор типу: | com.compuserve.gif |
(Магічне число): | GIF87a /GIF89a |
Розробник: | |
Тип формату: | Графічний формат |
Для стискання файлів використовує LZW-компресію.
Історія
Існує дві специфікації формату GIF — GIF 87a і GIF 89a.
Перша специфікація була створена в 1987 компанією для заміни застарілого формату RLE. GIF став популярним під час розвитку інтернету, оскільки, на відміну від інших форматів, дозволяв використовувати більш компактні за розміром файлу зображення на вебсторінках. Хоча до теперішнього часу формат багато в чому застарів, і для його заміни створені формат PNG для статичних зображень та APNG для анімованих зображень, він як і раніше широко використовується. GIF-формат залишається затребуваним при створенні анімації.
Область застосування
Зображення у форматі GIF зберігається порядково, підтримується тільки формат з індексованою палітрою кольорів, яка може містити до 256 кольорів із 24-бітного діапазону RGB, хоча спочатку формат розроблявся тільки для підтримки 256-кольорової (8-бітної) палітри.
Один з кольорів у палітрі може бути оголошений «прозорим». У цьому випадку в програмах, які підтримують прозорість GIF (наприклад, більшість сучасних браузерів) крізь пікселі, зафарбовані «прозорим» кольором, буде видно фон. «Напівпрозорість» пікселів (технологія альфа-каналу) не підтримується.
Анімовані зображення
Формат GIF підтримує анімаційні зображення, вони являють собою послідовність з кількох статичних кадрів, а також інформацію про те, скільки часу кожен кадр повинен бути показаний на екрані. Анімацію можна зробити циклічною. (англ. loop), тоді слідом за останнім кадром почнеться відтворення першого кадру.
Прозорість в GIF-анімації може використовуватись для того, щоб не зберігати черговий кадр повністю, а лише зміни наступного кадру відносно попереднього.
Недокументованою, але підтримуваною можливістю анімованого GIF, є можливість використання більше ніж 256 кольорів. Це досягається завдяки тому, що кожен кадр може містити свою палітру, відмінну від палітри інших кадрів.
GIF-анімація використовує можливість GIF-формату зберігати у файлі декілька зображень. Якщо в GIF-файлі міститься декілька зображень, то вони будуть показані по черзі, як невеликий фільм. Однак на відміну від звичайного фільму, у якому швидкість відтворення визначається кількістю кадрів за секунду, у GIF-файлі зберігається ряд параметрів, що визначають, яким чином і як довго кожне зображення буде показуватися. Крім того, зображення GIF-файлу можуть бути різного розміру і розміщені в потрібній позиції екрану незалежно від зображень інших кадрів. Кожен GIF-файл містить таблицю індексів кольорів, яку називають індексною колірною палітрою. Вона визначає, які кольори використовуються в зображенні і який індекс відповідає кожному кольору. Залежно від способу збереження для індексу потрібно до 4 байтів даних, тому зображення з 256 кольорами має палітру розміром до 1024-х байт. В анімованих GIF-файлах використовують два типи палітр:
- глобальну (Global Palette), що визначає кольори кожного зображення анімації за замовчуванням;
- локальну (Local Palette), яка є унікальною для кожного окремого кадру анімації.
При додаванні зображення в GIF-анімацію можна вказати, яку з палітр варто використовувати. Однак не слід прагнути до зменшення розміру файлу, використовуючи тільки глобальну палітру. Щоби забезпечити високу якість анімації, для кадрів зображень, які значно відрізняються від основних чи хоча б від попереднього кадру, варто використовувати локальну палітру. Існує велике розмаїття програм для створення анімаційних GIF: , , GIF Construction Set 32, , Alchemy GIF Animator, Animated GIF Editor 95 та інші. Існує кілька способів зберегти анімацію. Найочевиднішим способом є створення GIF-файлу, однак при цьому варто враховувати можливості його оптимізації. Крім того, анімацію можна зберегти у файлі, що виконується, для якого не потрібно програми-програвача, а також в одному з форматів відео. GIF Animator дозволяє також експортувати частину кадрів анімації зі створенням нового анімованого GIF-файлу або групи окремих GIF-файлів, що містять по одному кадру. GIF Animator дозволяє легко і просто створити HTML-код для GIF-файлу, який потім може бути розміщений на відповідній Web-сторінці. При цьому потрібно, щоб GIF-файл знаходився в тій же папці, що і Web-сторінка. GIF-анімація, що вставляється, може містити також гіперпосилання на задану URL-адресу. Існують три основних способи істотного скорочення розміру анімованого GIF-файлу:
- скорочення колірної палітри;
- зменшення кількості кадрів (шарів);
- оптимізація окремих кадрів анімації.
Патенти
GIF спочатку використовував пропрієтарні алгоритми, проте термін дії патентів на них закінчився. У США патент на алгоритм стиснення LZW, що використовується в GIF (патент № 4 558 302) минув 20 червня 2003 року. Термін дії канадського патенту завершився 7 липня 2004. Дія патенту для Великої Британії, Франції, Німеччини та Італії завершилася 18 червня 2004 року, а для Японії — 20 червня 2004 року.
Посилання
- The Graphics File Format Page [ 15 червня 2006 у Wayback Machine.](англ.)
- (рос.)
Джерела
- Інформатика: Комп'ютерна техніка. Комп'ютерні технології. Посібник/ За ред. О. І. Пушкаря — К.: Видавничий центр «Академія», 2001.- 696 с.
- Білан С. М., Коваль Д. М. Засоби машинної графіки. Навчальний посібник. — Вінниця, ВДТУ, 2000 р.
- Информатика. Базовый курс/ Симонович С. В. и др.- СПб: Питер, 2001.- 640 с.
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GIF vid angl Graphics Interchange Format format obminu zobrazhennyami rastrovij grafichnij format sho vikoristovuye do 256 chitkih koloriv iz 24 bitnogo diapazonu RGB Format bulo rozrobleno kompaniyeyu u 1987 roci i z togo chasu nabuv shirokoyi populyarnosti u vsesvitnij pavutini zavdyaki svoyij vidnosnij prostoti ta mobilnosti Odnimi z golovnih osoblivostej formatu ye pidtrimka animaciyi ta prozorosti Graphics Interchange Format GIF Rozshirennya fajlu tt gif tt MIME tip image gifType code GIF GIFfUzagalnenij identifikator tipu com compuserve gifMagichne chislo GIF87a GIF89aRozrobnik Tip formatu Grafichnij formatPriklad zastosuvannya GIF formatu Planeta Zemlya Animovanij GIF pokazuye mozhlivist podolannya obmezhennya v 256 koloriv Yakbi pauza mizh kadrami bula nulovoyu to mi vidrazu pobachili b zobrazhennya yake vikoristovuye 1859 koloriv GIF animaciya rujnuvannya budinku pid chas zemletrusu Dlya stiskannya fajliv vikoristovuye LZW kompresiyu IstoriyaIsnuye dvi specifikaciyi formatu GIF GIF 87a i GIF 89a Persha specifikaciya bula stvorena v 1987 kompaniyeyu dlya zamini zastarilogo formatu RLE GIF stav populyarnim pid chas rozvitku internetu oskilki na vidminu vid inshih formativ dozvolyav vikoristovuvati bilsh kompaktni za rozmirom fajlu zobrazhennya na vebstorinkah Hocha do teperishnogo chasu format bagato v chomu zastariv i dlya jogo zamini stvoreni format PNG dlya statichnih zobrazhen ta APNG dlya animovanih zobrazhen vin yak i ranishe shiroko vikoristovuyetsya GIF format zalishayetsya zatrebuvanim pri stvorenni animaciyi Oblast zastosuvannyaZobrazhennya u formati GIF zberigayetsya poryadkovo pidtrimuyetsya tilki format z indeksovanoyu palitroyu koloriv yaka mozhe mistiti do 256 koloriv iz 24 bitnogo diapazonu RGB hocha spochatku format rozroblyavsya tilki dlya pidtrimki 256 kolorovoyi 8 bitnoyi palitri Odin z koloriv u palitri mozhe buti ogoloshenij prozorim U comu vipadku v programah yaki pidtrimuyut prozorist GIF napriklad bilshist suchasnih brauzeriv kriz pikseli zafarbovani prozorim kolorom bude vidno fon Napivprozorist pikseliv tehnologiya alfa kanalu ne pidtrimuyetsya Animovani zobrazhennya Format GIF pidtrimuye animacijni zobrazhennya voni yavlyayut soboyu poslidovnist z kilkoh statichnih kadriv a takozh informaciyu pro te skilki chasu kozhen kadr povinen buti pokazanij na ekrani Animaciyu mozhna zrobiti ciklichnoyu angl loop todi slidom za ostannim kadrom pochnetsya vidtvorennya pershogo kadru Prozorist v GIF animaciyi mozhe vikoristovuvatis dlya togo shob ne zberigati chergovij kadr povnistyu a lishe zmini nastupnogo kadru vidnosno poperednogo Nedokumentovanoyu ale pidtrimuvanoyu mozhlivistyu animovanogo GIF ye mozhlivist vikoristannya bilshe nizh 256 koloriv Ce dosyagayetsya zavdyaki tomu sho kozhen kadr mozhe mistiti svoyu palitru vidminnu vid palitri inshih kadriv GIF animaciya vikoristovuye mozhlivist GIF formatu zberigati u fajli dekilka zobrazhen Yaksho v GIF fajli mistitsya dekilka zobrazhen to voni budut pokazani po cherzi yak nevelikij film Odnak na vidminu vid zvichajnogo filmu u yakomu shvidkist vidtvorennya viznachayetsya kilkistyu kadriv za sekundu u GIF fajli zberigayetsya ryad parametriv sho viznachayut yakim chinom i yak dovgo kozhne zobrazhennya bude pokazuvatisya Krim togo zobrazhennya GIF fajlu mozhut buti riznogo rozmiru i rozmisheni v potribnij poziciyi ekranu nezalezhno vid zobrazhen inshih kadriv Kozhen GIF fajl mistit tablicyu indeksiv koloriv yaku nazivayut indeksnoyu kolirnoyu palitroyu Vona viznachaye yaki kolori vikoristovuyutsya v zobrazhenni i yakij indeks vidpovidaye kozhnomu koloru Zalezhno vid sposobu zberezhennya dlya indeksu potribno do 4 bajtiv danih tomu zobrazhennya z 256 kolorami maye palitru rozmirom do 1024 h bajt V animovanih GIF fajlah vikoristovuyut dva tipi palitr globalnu Global Palette sho viznachaye kolori kozhnogo zobrazhennya animaciyi za zamovchuvannyam lokalnu Local Palette yaka ye unikalnoyu dlya kozhnogo okremogo kadru animaciyi Pri dodavanni zobrazhennya v GIF animaciyu mozhna vkazati yaku z palitr varto vikoristovuvati Odnak ne slid pragnuti do zmenshennya rozmiru fajlu vikoristovuyuchi tilki globalnu palitru Shobi zabezpechiti visoku yakist animaciyi dlya kadriv zobrazhen yaki znachno vidriznyayutsya vid osnovnih chi hocha b vid poperednogo kadru varto vikoristovuvati lokalnu palitru Isnuye velike rozmayittya program dlya stvorennya animacijnih GIF GIF Construction Set 32 Alchemy GIF Animator Animated GIF Editor 95 ta inshi Isnuye kilka sposobiv zberegti animaciyu Najochevidnishim sposobom ye stvorennya GIF fajlu odnak pri comu varto vrahovuvati mozhlivosti jogo optimizaciyi Krim togo animaciyu mozhna zberegti u fajli sho vikonuyetsya dlya yakogo ne potribno programi progravacha a takozh v odnomu z formativ video GIF Animator dozvolyaye takozh eksportuvati chastinu kadriv animaciyi zi stvorennyam novogo animovanogo GIF fajlu abo grupi okremih GIF fajliv sho mistyat po odnomu kadru GIF Animator dozvolyaye legko i prosto stvoriti HTML kod dlya GIF fajlu yakij potim mozhe buti rozmishenij na vidpovidnij Web storinci Pri comu potribno shob GIF fajl znahodivsya v tij zhe papci sho i Web storinka GIF animaciya sho vstavlyayetsya mozhe mistiti takozh giperposilannya na zadanu URL adresu Isnuyut tri osnovnih sposobi istotnogo skorochennya rozmiru animovanogo GIF fajlu skorochennya kolirnoyi palitri zmenshennya kilkosti kadriv shariv optimizaciya okremih kadriv animaciyi PatentiGIF spochatku vikoristovuvav propriyetarni algoritmi prote termin diyi patentiv na nih zakinchivsya U SShA patent na algoritm stisnennya LZW sho vikoristovuyetsya v GIF patent 4 558 302 minuv 20 chervnya 2003 roku Termin diyi kanadskogo patentu zavershivsya 7 lipnya 2004 Diya patentu dlya Velikoyi Britaniyi Franciyi Nimechchini ta Italiyi zavershilasya 18 chervnya 2004 roku a dlya Yaponiyi 20 chervnya 2004 roku PosilannyaThe Graphics File Format Page 15 chervnya 2006 u Wayback Machine angl ros DzherelaInformatika Komp yuterna tehnika Komp yuterni tehnologiyi Posibnik Za red O I Pushkarya K Vidavnichij centr Akademiya 2001 696 s Bilan S M Koval D M Zasobi mashinnoyi grafiki Navchalnij posibnik Vinnicya VDTU 2000 r Informatika Bazovyj kurs Simonovich S V i dr SPb Piter 2001 640 s Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi