Əsas məzmuna keç

Fayl formatları

GIF nədir? 256 rəng, animasiya və LZW sıxılması

GIF 1987-ci ildən bəri mövcuddur: 256 rənglə məhdudlaşsa da, animasiya sayəsində hələ də yaşayır. Onun necə işlədiyini, niyə böyük fayllar yaratdığını və nə vaxt başqa format seçmək lazım olduğunu izah edirik.

Müəllif: Hemen Dönüştür Editör EkibiDərc olunub: 6 dəq oxuma

GIF formatı bələdçisinin üz qabığı şəkli

GIF (Graphics Interchange Format) vebin ən köhnə şəkil formatlarından biridir. O, çoxdan fotoşəkillərdə JPG-yə, qrafikada isə PNG-yə uduzub, lakin qısa, təkrarlanan animasiyalar deyəndə hələ də ilk ağla gələn formatdır. Bu məqalədə GIF-in necə yarandığı, sıxılmasının və animasiyasının necə işlədiyi, 256 rəng limitinin əslində nə demək olduğu və onun əvəzinə hansı formatları nəzərdən keçirə biləcəyiniz izah edilir.

Qısa tarixçə

GIF o dövrün böyük onlayn xidmətlərindən biri olan CompuServe tərəfindən hazırlanıb. Böyük Britaniya Milli Arxivinin PRONOM reyestrinə görə ilk versiya, GIF87a, 15 iyun 1987-ci ildə buraxılıb. Növbəti versiya, GIF89a, adını 1989-cu ildən alır; PRONOM-un sadaladığı və W3C-nin saxladığı spesifikasiya mətni 31 iyul 1990-cı il tarixlidir. 89a kadr gecikməsini, şəffaflığı və atılma üsulunu müəyyən edən Graphic Control Extension-u, həmçinin şərh, sadə mətn və tətbiq genişlənmələrini əlavə etdi. Bugünkü animasiyalı GIF-lər bu genişlənmələr üzərində qurulub.

GIF tarixinin ən məşhur fəsli patent mübahisəsidir. GIF Unisys-in patentlədiyi LZW alqoritmi ilə sıxılır. Library of Congress-in format təsvirinə görə, GIF 1994-cü ildə Unisys LZW lisenziyası üçün haqq almağa başlayanda məşhurlaşdı. Bu, patentsiz alternativ kimi PNG-nin hazırlanmasına səbəb oldu. Eyni mənbəyə görə Unisys-in ABŞ patentinin müddəti 2003-cü ilin iyununda, Avropa və Yaponiya patentlərinin müddəti isə 2004-cü ilin iyununda bitdi, ona görə də bu gün GIF-dən istifadə etmək üçün lisenziya lazım deyil.

GIF necə işləyir

Palitra və 256 rəng limiti

GIF hər pikselin rəngini birbaşa saxlamır; o, rəng cədvəlindəki (palitradakı) indeksi saxlayır. Spesifikasiyaya görə rəng cədvəlində ən çoxu 256 element ola bilər və hər biri 24 bitlik RGB rəngidir. Qlobal cədvəl bütün fayla aid ola bilər, hər kadrın isə öz lokal cədvəli də ola bilər. Az rəngli loqolar və illüstrasiyalar bu limitə asanlıqla sığır, minlərlə tonu olan fotolar isə 256 rəngə endiriləndə rəng zolaqları və ya diterinq naxışları göstərir.

LZW sıxılması

Piksel indeksləri dəyişən uzunluqlu kodlardan istifadə edən LZW ilə itkisiz sıxılır; spesifikasiya kodların 12 bitə qədər böyüməsinə icazə verir. LZW təkrarlanan piksel ardıcıllıqlarını lüğətə əlavə etməklə işləyir, ona görə də böyük düz rəng sahələrində yaxşı, küylü fotoşəkillərdə isə pis nəticə verir.

Şəffaflıq

GIF89a-da Graphic Control Extension bir palitra rəngini "şəffaf" kimi işarələyə bilər. Bu, "var/yox" (binar) şəffaflıqdır: piksel ya tam görünür, ya da tam şəffafdır. Buna görə yarımşəffaf kölgələr və yumşaq kənarlar GIF-də kələ-kötür görünür və rəngli fonda kənarlar ətrafında açıq "hale" bu qədər geniş yayılmış problemdir.

Animasiya

Animasiyalı GIF tək faylda kadrlar ardıcıllığıdır. Hər kadrın Graphic Control Extension-u onun ekranda saniyənin yüzdə biri ilə nə qədər qalacağını və növbəti kadrdan əvvəl sahəsinin necə təmizlənəcəyini təyin edir. Təkrarlanma məlumatı tətbiq genişlənməsində saxlanılır. İsteğe bağlı interlaced rejimi şəklin yüklənərkən tədricən görünməsinə imkan verir.

Kadrların atılma üsulları

Spesifikasiya kadr göstərildikdən sonra onun sahəsi ilə necə davranılacağı üçün dörd dəyər müəyyən edir: atılma üsulu göstərilməyib, kadrı yerində saxla, sahəni fon rənginə qaytar və sahəni əvvəlki vəziyyətinə qaytar. Yaxşı hazırlanmış animasiyalarda yalnız dəyişən hissə yeni kadr kimi yazılır, qalanı isə əvvəlkindən götürülür və faylı kiçik saxlayan da budur. Buna görə GIF-i redaktə edən alətlər xam kadrlarla bir-bir deyil, bu qaydalarla yığılmış tam şəkillərlə işləməlidir.

GIF nə qədər geniş istifadə olunur?

W3Techs-in 2026-cı ilin oktyabr məlumatları GIF-in izlədiyi saytların 13,2%-ində istifadə olunduğunu göstərir. HTTP Archive Web Almanac 2024-ə görə mobil səhifələrdəki şəkillərin 16,8%-i GIF-dir; hesabata görə bu GIF-lərin 32%-i animasiyalıdır. Hesabat həmçinin qeyd edir ki, bütün şəkil sorğularının təxminən 6%-i 1x1 piksellik şəkillərdir, çox güman ki, izləmə mayakları və boşluq doldurucu GIF-lərdir, yəni GIF-in yüksək payı təkcə animasiyalardan qaynaqlanmır.

Səmərəlilikdə GIF xeyli geridə qalır. Eyni hesabat median GIF-i piksel başına 6,7 bit kimi göstərir; PNG-də bu 3,8, JPEG-də 2,0, WebP-də isə 1,3-dür. Animasiyalı GIF-lərdə median 32,6 bitə qalxır, animasiyasız GIF-lər isə 3,5 bitdə qalır.

GIF-i nə əvəz edə bilər?

MDN-in şəkil formatları bələdçisi GIF-i sadə şəkillər və animasiyalar üçün yaxşı seçim sayır, lakin itkisiz və indeksli hərəkətsiz şəkillər üçün PNG-ni, animasiya ardıcıllıqları üçün isə WebP, AVIF və ya APNG-ni təklif edir. Uzun və ya real görüntülərdən hazırlanmış animasiyalar üçün video qat-qat səmərəlidir: web.dev-dəki nümunədə 3,7 MB-lıq GIF MP4 kimi 551 KB-a, WebM kimi isə 341 KB-a qədər kiçilir.

EhtiyacTövsiyə
Hərəkətsiz loqo, ikon, düz rəngli qrafikaPNG və ya SVG
Az rəngli qısa animasiya (məsələn, yüklənmə göstəricisi)GIF, APNG və ya animasiyalı WebP
Video görüntüsündən və ya ekran yazısından hazırlanmış animasiyaSəssiz, təkrarlanan MP4 və ya WebM video
Hər yerdə oynamalı olan animasiya (e-poçt, mesajlaşma)GIF; hələ də ən geniş uyğunluğa malik format

E-poçt proqramları və bəzi mesajlaşma tətbiqləri video oynatmır və animasiyalı WebP göstərmir. GIF-in otuz ildən artıq yaşamasının əsl səbəbi məhz bu universal uyğunluqdur.

Tez-tez rast gəlinən problemlər

GIF çox böyükdür

Kadrların sayı, piksel ölçüləri və hərəkətin miqdarı fayl ölçüsünü birbaşa artırır. Ölçüləri kiçiltmək, kadrları kəsmək və ya qısa hissəni ayırmaq ən təsirli həllərdir; uzun kliplər üçün videoya keçmək daha yaxşı seçimdir.

Rənglər zolaqlı və ya nöqtəli görünür

Bu, 256 rəng limitinin təbii nəticəsidir. Səma və ya dəri tonları kimi hamar keçidlər ən çox təsirlənir. Foto kimi məzmun üçün GIF əvəzinə JPG, WebP və ya video istifadə edin.

Kənarlar ətrafında ağ hale var

Şəffaf GIF-lər yarımşəffaf ola bilmədiyi üçün açıq fonda hazırlanmış şəkil tünd fona qoyulanda kənarlarındakı aralıq tonları göstərir. Yumşaq kənarlı şəffaf şəkillər üçün PNG və ya WebP istifadə edin.

Çevirmədən sonra animasiya dayandı

PNG və JPG animasiya daşımır, ona görə də bu formatlardan birinə çevrilən animasiyalı GIF-də yalnız bir kadr qalır.

GIF ilə işləmək üçün tövsiyələr

  • Hərəkətsiz şəkil götürmək üçün GIF-i PNG-yə çevirin. GIF-in birinci kadrı şəffaflığı ilə birlikdə itkisiz PNG kimi saxlanılır.
  • Animasiyalı GIF-in ölçülərini kiçiltmək üçün şəkil ölçüsünü dəyişmə alətindən istifadə edin. Animasiyalı GIF-lər ölçüsü dəyişdiriləndə hər kadrı və onun göstərilmə müddətini saxlayır (600 kadra qədər).
  • Animasiyanı kəsmək üçün şəkil kəsmə aləti eyni kəsimi hər kadra tətbiq edir və kadrların müddətlərini saxlayır.
  • Fayl ölçüsünü azaltmaq üçün şəkil sıxıcısı animasiyalı GIF-ləri bütün kadrları ilə GIF olaraq saxlayır, hərəkətsiz GIF-lər isə daha kiçik olmaları üçün standart olaraq WebP-yə çevrilir.
  • Başqa şəkli GIF-ə çevirmək üçün şəkil konvertorunda hədəf kimi GIF seçin. Nəticə ən çoxu 256 rəngli tək kadrdır, yarımşəffaf sahələr isə "var/yox" şəffaflığına endirilir.
  • Bunların hamısı brauzerinizdə işləyir, ona görə də fayllarınız heç vaxt cihazınızdan çıxmır.

Tez-tez verilən suallar

GIF itkilidirmi?

LZW sıxılması itkisizdir. Lakin tam rəngli şəkli GIF-ə çevirmək onu 256 rəngə endirməyi tələb edir və itki məhz bu rəng azaltma addımında baş verir.

GIF ilə animasiyalı GIF arasında fərq varmı?

Format eynidir. Bir kadrlı GIF hərəkətsiz, bir neçə kadrlı GIF isə animasiyalıdır. Kadr gecikmələri və təkrarlanma məlumatı faylın içindəki genişlənmələrdə saxlanılır.

GIF niyə hələ də istifadə olunur?

Çünki o, heç bir ayar olmadan demək olar ki, hər yerdə oynayır: brauzerlərdə, e-poçt proqramlarında, çat tətbiqlərində və köhnə proqramlarda. Daha səmərəli alternativlər hələ hər mühitdə bu uyğunluğu təklif etmir.

GIF-i MP4-ə çevirməyin mənası varmı?

Onu saytınızda göstərirsinizsə, adətən bəli. web.dev nümunəsində video versiyalar GIF-in ölçüsünün təxminən yeddidə biri ilə onda biri arasında yer tutur. autoplay, loop, muted və playsinline atributları ilə oynadılan video səhifədə GIF kimi davranır.

GIF-də neçə rəng ola bilər?

Hər rəng cədvəlində ən çoxu 256 rəng olur. Texniki olaraq hər kadrın öz lokal cədvəli ola bildiyi üçün çoxkadrlı GIF ümumilikdə daha çox rəng göstərə bilər, lakin tək kadr daxilində limit 256-dır.

Mənbələr

Əlaqəli çeviricilər

Bütün yazılar