Asosiy mazmunga oʻtish

Fayl formatlari

GIF nima? 256 rang, animatsiya va LZW siqish

GIF 1987 yildan beri mavjud: 256 rang bilan cheklangan, ammo animatsiya tufayli hanuz yashab kelmoqda. U qanday ishlashi, nega katta fayllar hosil qilishi va qachon boshqa format tanlash kerakligi haqida.

Muallif: Hemen Dönüştür Editör EkibiEʼlon qilingan: 6 daqiqa oʻqish

GIF formati qoʻllanmasi muqova rasmi

GIF (Graphics Interchange Format) vebdagi eng qadimgi rasm formatlaridan biri. U allaqachon fotosuratlarda JPG ga, grafikada esa PNG ga oʻrnini boʻshatib bergan, ammo qisqa, takrorlanuvchi animatsiyalar haqida gap ketganda hanuz birinchi boʻlib yodga keladi. Bu maqolada GIF qanday boshlangani, uning siqishi va animatsiyasi qanday ishlashi, 256 rang cheklovi aslida nimani anglatishi va uning oʻrniga qaysi formatlarni koʻrib chiqish mumkinligi tushuntiriladi.

Qisqacha tarix

GIF ni oʻsha davrning yirik onlayn xizmatlaridan biri CompuServe ishlab chiqqan. Buyuk Britaniya Milliy arxivining PRONOM reyestriga koʻra, birinchi versiya GIF87a 1987 yil 15 iyunda chiqarilgan. Keyingi versiya GIF89a oʻz nomini 1989 yildan olgan; PRONOM koʻrsatgan va W3C saqlayotgan spetsifikatsiya matni 1990 yil 31 iyul sanasiga ega. 89a versiyasi kadrlar kechikishi, shaffoflik va tozalash usulini belgilaydigan Graphic Control Extension ni hamda izoh, oddiy matn va ilova kengaytmalarini qoʻshdi. Bugungi animatsiyali GIF lar shu kengaytmalar asosida quriladi.

GIF tarixining eng mashhur sahifasi patent mojarosidir. GIF Unisys patentlagan LZW algoritmi bilan siqiladi. Library of Congress format tavsifiga koʻra, GIF 1994 yilda Unisys LZW litsenziyasi uchun haq ola boshlaganida mashhur boʻlib ketdi. Bu patentdan xoli muqobil sifatida PNG ning yaratilishiga olib keldi. Xuddi shu manbaga koʻra, Unisys ning AQSh patenti 2003 yil iyunida, Yevropa va Yaponiya patentlari esa 2004 yil iyunida muddati tugagan, shuning uchun bugun GIF dan foydalanish uchun litsenziya kerak emas.

GIF qanday ishlaydi

Palitra va 256 rang cheklovi

GIF har bir pikselning rangini bevosita saqlamaydi; u rang jadvalidagi (palitradagi) indeksni saqlaydi. Spetsifikatsiyaga koʻra, rang jadvali koʻpi bilan 256 ta yozuvni saqlay oladi, har biri 24 bitli RGB rang. Global jadval butun faylga taalluqli boʻlishi mumkin, har bir kadr esa oʻzining mahalliy jadvaliga ham ega boʻla oladi. Kam rangli logotiplar va illyustratsiyalar bu chegaraga osonlikcha sigʻadi, minglab tonlarga ega fotosuratlar esa 256 rangga keltirilganda rang zinapoyalari yoki dithering naqshlarini koʻrsatadi.

LZW siqish

Piksel indekslari oʻzgaruvchan uzunlikdagi kodlardan foydalanadigan LZW bilan yoʻqotishsiz siqiladi; spetsifikatsiya kodlarning 12 bitgacha oʻsishiga ruxsat beradi. LZW takrorlanuvchi piksel ketma-ketliklarini lugʻatga qoʻshib ishlaydi, shuning uchun u katta tekis rangli sohalarda yaxshi, shovqinli fotosuratlarda esa yomon natija beradi.

Shaffoflik

GIF89a da Graphic Control Extension palitradagi bitta rangni "shaffof" deb belgilashi mumkin. Bu yoqilgan/oʻchirilgan (ikkilik) shaffoflik: piksel yo toʻliq koʻrinadi, yo toʻliq shaffof. Shuning uchun yarim shaffof soyalar va yumshoq qirralar GIF da notekis koʻrinadi, rangli fonda qirralar atrofidagi och "gardish" esa juda keng tarqalgan muammo.

Animatsiya

Animatsiyali GIF bitta fayldagi kadrlar ketma-ketligidir. Har bir kadrning Graphic Control Extension i uning ekranda soniyaning yuzdan bir ulushlarida qancha turishini va keyingi kadrdan oldin uning sohasi qanday tozalanishini belgilaydi. Takrorlash maʼlumotlari ilova kengaytmasida saqlanadi. Ixtiyoriy oraliqli (interlaced) yuklash rasm yuklanayotganda uning asta-sekin paydo boʻlishiga imkon beradi.

Kadrlarni tozalash usullari

Spetsifikatsiya kadr koʻrsatilgandan keyin uning sohasiga qanday munosabatda boʻlish uchun toʻrtta qiymatni belgilaydi: tozalash koʻrsatilmagan, kadrni joyida qoldirish, sohani fon rangiga qaytarish va sohani avvalgi holatiga qaytarish. Yaxshi tayyorlangan animatsiyalarda faqat oʻzgaradigan soha yangi kadr sifatida yoziladi, qolgani esa oldingi kadrdan olinadi, faylni kichik saqlaydigan narsa ham aynan shu. Shuning uchun GIF ni tahrirlaydigan vositalar xom kadrlar bilan alohida-alohida emas, balki shu qoidalar asosida yigʻilgan toʻliq rasmlar bilan ishlashi kerak.

GIF qanchalik keng tarqalgan?

W3Techs ning 2026 yil oktabrdagi maʼlumotlari GIF u kuzatadigan veb-saytlarning 13,2% ida ishlatilishini koʻrsatadi. HTTP Archive Web Almanac 2024 ga koʻra, mobil sahifalardagi rasmlarning 16,8% i GIF; hisobotda aytilishicha, bu GIF larning 32% i animatsiyali. Unda barcha rasm soʻrovlarining taxminan 6% i 1x1 pikselli rasmlar, katta ehtimol bilan kuzatuv mayoqchalari va oraliq (spacer) GIF lar ekani ham qayd etilgan, shuning uchun GIF ning yuqori ulushi faqat animatsiyalardan kelib chiqmaydi.

Samaradorlik boʻyicha GIF ancha orqada. Xuddi shu hisobotga koʻra, median GIF piksel boshiga 6,7 bit ishlatadi, PNG da bu 3,8, JPEG da 2,0, WebP da esa 1,3. Animatsiyali GIF larda median 32,6 bit gacha koʻtariladi, animatsiyasiz GIF lar esa 3,5 bitda qoladi.

GIF ning oʻrnini nima bosishi mumkin?

MDN ning rasm formatlari qoʻllanmasi GIF ni oddiy rasmlar va animatsiyalar uchun yaxshi tanlov deb biladi, ammo yoʻqotishsiz va indekslangan statik rasmlar uchun PNG ni, animatsiya ketma-ketliklari uchun esa WebP, AVIF yoki APNG ni taklif qiladi. Uzun yoki real tasvirlardan tayyorlangan animatsiyalar uchun video ancha samaraliroq: web.dev dagi misolda 3,7 MB lik GIF MP4 da 551 KB ga, WebM da esa 341 KB ga tushadi.

EhtiyojTavsiya
Harakatsiz logotip, ikonka, tekis rangli grafikaPNG yoki SVG
Kam rangli qisqa animatsiya (masalan, yuklanish belgisi)GIF, APNG yoki animatsiyali WebP
Video tasvir yoki ekran yozuvidan tayyorlangan animatsiyaOvozsiz, takrorlanuvchi MP4 yoki WebM video
Hamma joyda ijro etilishi kerak boʻlgan animatsiya (pochta, messenjerlar)GIF; hanuz eng keng moslikka ega format

Pochta dasturlari va baʼzi messenjerlar videoni ijro etmaydi yoki animatsiyali WebP ni koʻrsatmaydi. Aynan shu universal moslik GIF ning oʻttiz yildan ortiq yashab kelishining haqiqiy sababidir.

Keng tarqalgan muammolar

GIF juda katta

Kadrlar soni, piksel oʻlchamlari va harakat miqdori fayl hajmini bevosita oshiradi. Oʻlchamini kichraytirish, kadrlarni qirqish yoki qisqa qismini ajratib olish eng samarali yechimlar; uzun kliplar uchun videoga oʻtish yaxshiroq tanlov.

Ranglar zinapoyali yoki nuqtali koʻrinadi

Bu 256 rang cheklovining tabiiy natijasi. Osmon yoki teri tusi kabi silliq gradiyentlar eng koʻp taʼsirlanadi. Fotoga oʻxshash mazmun uchun GIF oʻrniga JPG, WebP yoki videodan foydalaning.

Qirralar atrofida oq gardish bor

Shaffof GIF lar yarim shaffof boʻla olmagani uchun och fonda tayyorlangan rasm qorongʻi fonga qoʻyilganda qirralaridagi oraliq tonlarni koʻrsatadi. Yumshoq qirrali shaffof rasmlar uchun PNG yoki WebP dan foydalaning.

Konvertatsiyadan keyin animatsiya toʻxtadi

PNG va JPG animatsiya olib yurmaydi, shuning uchun ulardan biriga oʻtkazilgan animatsiyali GIF da faqat bitta kadr qoladi.

GIF bilan ishlash boʻyicha maslahatlar

  • Harakatsiz rasm olish uchun GIF dan PNG ga oʻtkazing. GIF ning birinchi kadri shaffofligi bilan birga yoʻqotishsiz PNG sifatida saqlanadi.
  • Animatsiyali GIF oʻlchamini kichraytirish uchun rasm oʻlchamini oʻzgartirish vositasidan foydalaning. Animatsiyali GIF lar oʻlchami oʻzgartirilganda har bir kadr va uning koʻrsatilish vaqtini saqlaydi (600 kadrgacha).
  • Animatsiyani qirqish uchun rasmni qirqish vositasi har bir kadrga bir xil qirqishni qoʻllaydi va kadrlar vaqtini saqlaydi.
  • Fayl hajmini kamaytirish uchun rasmni siqish vositasi animatsiyali GIF larni barcha kadrlari bilan GIF holida qoldiradi, harakatsiz GIF lar esa kichikroq boʻlishi uchun sukut boʻyicha WebP ga aylantiriladi.
  • Boshqa rasmni GIF ga aylantirish uchun rasm konvertorida maqsad sifatida GIF ni tanlang. Natija 256 tagacha rangli bitta kadr boʻladi, yarim shaffof sohalar esa yoqilgan/oʻchirilgan shaffoflikka keltiriladi.
  • Bularning barchasi brauzeringizda bajariladi, shuning uchun fayllaringiz hech qachon qurilmangizdan chiqmaydi.

Koʻp beriladigan savollar

GIF yoʻqotishlimi?

LZW siqish yoʻqotishsiz. Ammo toʻliq rangli rasmni GIF ga aylantirish uni 256 rangga keltirishni talab qiladi va yoʻqotish aynan shu ranglarni kamaytirish bosqichida yuz beradi.

GIF va animatsiyali GIF oʻrtasida farq bormi?

Format bir xil. Bitta kadrli GIF harakatsiz, bir nechta kadrli GIF esa animatsiyali. Kadrlar kechikishi va takrorlash maʼlumotlari fayl ichidagi kengaytmalarda saqlanadi.

Nega GIF hali ham ishlatiladi?

Chunki u hech qanday sozlashsiz deyarli hamma joyda ijro etiladi: brauzerlarda, pochta dasturlarida, chat ilovalarida va eski dasturlarda. Samaraliroq muqobillar hali har bir muhitda bunday moslikni taklif qilmaydi.

GIF ni MP4 ga aylantirish maʼnoga egami?

Agar uni veb-saytingizda koʻrsatsangiz, odatda ha. web.dev misolida video versiyalar GIF hajmining taxminan yettidan biridan oʻndan birigacha joy egallaydi. autoplay, loop, muted va playsinline atributlari bilan ijro etiladigan video sahifada xuddi GIF kabi ishlaydi.

GIF da nechta rang boʻlishi mumkin?

Har bir rang jadvali koʻpi bilan 256 rangni saqlaydi. Texnik jihatdan har bir kadr oʻz mahalliy jadvaliga ega boʻla olgani uchun koʻp kadrli GIF jami koʻproq rang koʻrsatishi mumkin, ammo bitta kadr ichida chegara 256.

Manbalar

Tegishli konvertorlar

Barcha maqolalar