Ana içeriğe geç

Dosya Formatları

GIF Nedir? 256 Renk, Animasyon ve LZW Sıkıştırma Rehberi

GIF, 1987'den beri kullanılan, 256 renkle sınırlı ama animasyon desteği sayesinde hâlâ yaşayan bir görsel formatıdır. Nasıl çalıştığını, neden büyük dosyalar ürettiğini ve ne zaman başka bir format seçmeniz gerektiğini anlatıyoruz.

Yazar: Hemen Dönüştür Editör EkibiYayınlanma: 6 dk okuma

GIF formatı rehberi kapak görseli

GIF (Graphics Interchange Format), web'in en eski görsel formatlarından biridir. Fotoğraflar için çoktan yerini JPG'ye, grafikler için PNG'ye bırakmış olsa da kısa, döngülü animasyonlar denince akla hâlâ ilk o gelir. Bu yazıda GIF'in nasıl doğduğunu, sıkıştırmanın ve animasyonun nasıl çalıştığını, 256 renk sınırının ne anlama geldiğini ve GIF yerine hangi formatları düşünebileceğinizi anlatıyoruz.

Kısa tarihçe

GIF'i, o dönemin büyük çevrim içi servislerinden CompuServe geliştirdi. İngiltere Ulusal Arşivleri'nin PRONOM kayıt sistemine göre ilk sürüm olan GIF87a, 15 Haziran 1987'de yayımlandı. Ardından gelen GIF89a sürümü, adını 1989'dan alır; PRONOM ve W3C'nin barındırdığı spesifikasyon metni 31 Temmuz 1990 tarihlidir. 89a; kare süresi, şeffaflık ve kare temizleme yöntemini tanımlayan Grafik Denetim Uzantısı (Graphic Control Extension) ile yorum, düz metin ve uygulama uzantılarını getirdi. Bugünkü animasyonlu GIF'lerin temeli bu uzantılardır.

GIF'in hikâyesindeki en ünlü bölüm patent krizidir. GIF, Unisys'in patentine sahip olduğu LZW algoritmasıyla sıkıştırılır. Library of Congress'in format açıklamasına göre GIF, Unisys'in 1994'te LZW için lisans ücreti almaya başlamasıyla tartışmalı hâle geldi. Bu gelişme, patentsiz bir alternatif olarak PNG'nin geliştirilmesine yol açtı. Aynı kaynağa göre Unisys'in ABD patenti Haziran 2003'te, Avrupa ve Japonya patentleri Haziran 2004'te sona erdi; bugün GIF kullanmak için herhangi bir lisans gerekmez.

GIF nasıl çalışır?

Palet ve 256 renk sınırı

GIF, her pikselin rengini doğrudan değil, bir renk tablosundaki (palet) sıra numarası olarak saklar. Spesifikasyona göre bir renk tablosu en fazla 256 giriş içerebilir ve her giriş 24 bitlik bir RGB rengidir. Dosyanın tamamı için genel bir tablo, her kare için ayrıca yerel bir tablo tanımlanabilir. Az renkli logolar ve çizimler bu sınıra rahatça sığar; binlerce ton içeren fotoğraflar ise 256 renge indirilirken bantlanma ya da titreme (dithering) desenleri oluşur.

LZW sıkıştırması

Piksel indeksleri, değişken uzunluklu kodlarla çalışan LZW algoritmasıyla kayıpsız olarak sıkıştırılır. Spesifikasyon kodların en fazla 12 bite kadar büyüyebildiğini tanımlar. LZW, tekrar eden piksel dizilerini sözlüğe ekleyerek çalışır; bu nedenle geniş düz renk alanlarında iyi, gürültülü fotoğraflarda kötü sonuç verir.

Şeffaflık

GIF89a'da Grafik Denetim Uzantısı, paletteki bir rengi "saydam" olarak işaretleyebilir. Bu, açık ya da kapalı (ikili) bir şeffaflıktır: bir piksel ya tamamen görünür ya tamamen saydamdır. Yarı saydam gölgeler ve yumuşak kenarlar bu yüzden GIF'te tırtıklı görünür; renkli bir zemin üzerinde kenarlarda açık renkli bir "hale" kalması da sık görülen bir sorundur.

Animasyon

Animasyonlu bir GIF, aynı dosyada art arda gelen karelerden oluşur. Her karenin Grafik Denetim Uzantısı, ekranda kalma süresini saniyenin yüzde biri cinsinden ve bir sonraki kareye geçmeden önce alanın nasıl temizleneceğini belirtir. Döngü bilgisi ise uygulama uzantısı içinde tutulur. İsteğe bağlı taramalı (interlaced) kayıt, görüntünün yüklenirken kademeli olarak belirmesini sağlar.

Kare temizleme yöntemleri

Spesifikasyon, bir kare gösterildikten sonra alanının nasıl ele alınacağı için dört değer tanımlar: hiçbir işlem belirtilmemesi, karenin yerinde bırakılması, alanın arka plan rengine döndürülmesi ve alanın bir önceki görünümüne geri getirilmesi. İyi hazırlanmış animasyonlarda yalnızca değişen bölge yeni kare olarak yazılır ve geri kalanı önceki kareden devralınır; dosya boyutunu düşük tutan da budur. Bu yüzden bir GIF'i düzenleyen araçların, kareleri ayrı ayrı değil, bu kurallarla birleştirilmiş tam görüntüler olarak işlemesi gerekir.

GIF ne kadar yaygın?

W3Techs'in Ekim 2026 verisine göre izlenen web sitelerinin %13,2'si GIF kullanıyor. HTTP Archive Web Almanac 2024'e göre ise mobil sayfalardaki görsellerin %16,8'i GIF; rapora göre bu GIF'lerin %32'si animasyonlu. Rapor ayrıca tüm görsel isteklerinin yaklaşık %6'sının 1x1 piksellik görseller olduğunu ve bunların büyük olasılıkla takip işaretçileri ile boşluk GIF'leri olduğunu belirtiyor; yani GIF'in yüksek payı yalnızca animasyonlardan gelmiyor.

Verimlilik tarafında GIF açık ara geride kalıyor. Aynı rapora göre medyan GIF piksel başına 6,7 bit kullanıyor; bu değer PNG'de 3,8, JPEG'de 2,0, WebP'de 1,3 bit. Animasyonlu GIF'lerde medyan 32,6 bite çıkarken animasyonsuz GIF'lerde 3,5 bitte kalıyor.

GIF'in yerine ne kullanılabilir?

MDN'in görsel formatları rehberi, GIF'i basit görseller ve animasyonlar için iyi bir seçenek olarak görür; ancak kayıpsız ve paletli durağan görseller için PNG'yi, animasyonlar için WebP, AVIF ya da APNG'yi düşünmeyi önerir. Uzun ya da gerçek görüntü içeren animasyonlarda video çok daha verimlidir: web.dev'deki örnekte 3,7 MB'lık bir GIF, MP4 olarak 551 KB, WebM olarak 341 KB'a iniyor.

İhtiyaçÖneri
Durağan logo, simge, düz renkli grafikPNG ya da SVG
Kısa, az renkli animasyon (yükleniyor simgesi gibi)GIF, APNG ya da animasyonlu WebP
Fotoğraf ya da ekran kaydından oluşan animasyonSessiz, döngülü MP4 ya da WebM video
Her yerde açılması gereken animasyon (e-posta, mesajlaşma)GIF; uyumluluğu hâlâ en geniş format

E-posta istemcileri ve bazı mesajlaşma uygulamaları video oynatmaz ya da animasyonlu WebP göstermez; bu ortamlarda GIF hâlâ en güvenli seçenektir. GIF'in otuz yılı aşkın süredir ayakta kalmasının asıl nedeni de bu evrensel uyumluluktur.

Sık karşılaşılan sorunlar

GIF çok büyük

Kare sayısı, piksel boyutu ve görüntüdeki hareket miktarı dosya boyutunu doğrudan büyütür. Boyutu küçültmek, kareleri kırpmak ya da kısa bir bölümü ayırmak en etkili yöntemlerdir; uzun klipler için videoya geçmek daha doğrudur.

Renkler bantlı ya da noktalı görünüyor

Bu, 256 renk sınırının doğal sonucudur. Gökyüzü ya da cilt tonu gibi yumuşak geçişler en çok etkilenen alanlardır. Fotoğraf benzeri içerikte GIF yerine JPG, WebP ya da video kullanın.

Kenarlarda beyaz hale var

Şeffaf GIF'ler yarı saydamlığı desteklemediği için, açık zeminde hazırlanmış bir görsel koyu zemine konunca kenarlardaki ara tonlar görünür. Yumuşak kenarlı şeffaf görseller için PNG ya da WebP kullanın.

GIF'i dönüştürünce animasyon durdu

PNG ve JPG animasyon taşımaz; animasyonlu bir GIF bu formatlara çevrildiğinde yalnızca bir kare kalır.

GIF ile çalışırken ipuçları

  • Bir kareyi durağan görsel olarak almak için GIF'ten PNG'ye dönüştürün. GIF'in ilk karesi şeffaflığıyla birlikte kayıpsız PNG olarak kaydedilir.
  • Animasyonlu GIF'i küçültmek için resim boyutlandırma aracını kullanın. Animasyonlu GIF'ler boyutlandırılırken tüm kareler ve kare süreleri korunur (600 kareye kadar).
  • Animasyonu kırpmak için resim kırpma aracı aynı kırpmayı her kareye uygular ve kare sürelerini korur.
  • Dosya boyutunu düşürmek için resim küçültme aracı animasyonlu GIF'leri GIF olarak bırakır ve karelerini korur; durağan GIF'leri ise daha küçük olması için varsayılan olarak WebP'ye çevirir.
  • Başka bir görseli GIF'e çevirmek için görsel dönüştürücüde hedef olarak GIF'i seçin. Çıktı tek karedir ve en fazla 256 renk içerir; yarı saydam alanlar açık/kapalı şeffaflığa iner.
  • Bu işlemler tarayıcınızda yapılır; dosyalarınız cihazınızdan çıkmaz.

Sık Sorulan Sorular

GIF kayıplı mı?

LZW sıkıştırması kayıpsızdır. Ancak tam renkli bir görüntüyü GIF'e çevirirken renk sayısının 256'ya indirilmesi gerekir; kayıp bu renk azaltma adımında oluşur.

GIF ile animasyonlu GIF arasında fark var mı?

Format aynıdır. Tek kareli bir GIF durağan, birden çok kare içeren bir GIF animasyonludur. Kareler arasındaki süreler ve döngü bilgisi dosyanın içindeki uzantılarda saklanır.

GIF neden hâlâ kullanılıyor?

Çünkü neredeyse her yerde, ek ayar gerektirmeden oynar: tarayıcılarda, e-posta istemcilerinde, sohbet uygulamalarında ve eski yazılımlarda. Daha verimli alternatifler bu uyumluluğu her ortamda henüz sağlamıyor.

GIF'i MP4'e çevirmek mantıklı mı?

Web sitenizde gösterecekseniz genellikle evet. web.dev'deki örnekte video sürümü GIF'in yaklaşık yedide biri ile onda biri arasında yer tutuyor. Sayfada autoplay, loop, muted ve playsinline öznitelikleriyle oynatılan bir video, GIF gibi davranır.

GIF'te en fazla kaç renk olabilir?

Her renk tablosu en fazla 256 renk içerir. Teknik olarak her kare kendi yerel tablosunu taşıyabildiği için çok kareli bir GIF toplamda daha fazla renk gösterebilir, ancak tek bir karede sınır 256'dır.

Kaynaklar

İlgili dönüştürücüler

Tüm yazılar