GIF'i sıkla
hareketli GIF’ler oldukça büyük boyutlarda olur; 5 saniyelik bir klip kolayca 10 MB’a ulaşabilir çünkü her kare kendi paletini ve LZW ile sıkıştırılmış rastresini barındırır. Bu araç, paleti nicelendirerek, gereksiz kareleri silerek ve isteğe bağlı olarak boyutları ölçeklendirerek GIF’leri küçültür. Elde edilen sonuç aynıdır ancak dosya boyutu çok daha düşüktür.
GIF sıkıştırmasının nasıl çalıştığı
-
1
GIF'ınızı ekleyin
Her boyutta, animasyonlu ya da statik olabilir. Araç her kareyi, küresel paleti ve kare gecikmelerini okur.
-
2
Sıkıştırma stratejisini seçin
Renk sayısını 256'dan 64'e veya 32'ye düşürün, her ikinci kareyi silin (boyut anında yarıya indirilir) veya boyutları küçültün.
-
3
Döngüyü önceden görüntüleyin
Yüklemeden önce optimize edilmiş GIF dosyasının oynanmasını izleyin ve dosyanın boyutunu orijinaline karşı karşıya getirin.
-
4
İndir
Kompres edilmiş dosyayı kaydedin. Orijinal hâlinde ve hiç değiştirilmemiştir.
Bir GIF’de baytların yer aldığı yer
Bir GIF, her birinde yerel bir renk tablosu (en fazla 256 renk) ve LZW ile sıkıştırılmış piksel indekslerinden oluşan bir blok bulunan karelerden oluşan bir dizidir. Video kodellerinin aksine GIF hareket telafi yapmaz; yalnızca üç piksel değişirse bile her kare tam rastriyi saklar. Bu nedenle 30 fps’deki 5 saniyelik bir GIF, birbirine eklenmiş 150 tam görüntüden oluşur.
Aslında boyutu azaltan şey nedir?
| Teknik | Tasarruf | Kalite maliyeti |
|---|---|---|
| Palet azaltımı (256→64) | %20–35 | Gradyentlerde belirgin şeritlenme |
| Her iki karede bir kareyi çıkarın | ~50% | Daha keskin hareket (30 fps yerine 15 fps) |
| Genişliği %75’e kadar ölçeklendirin | ~44% | Ekran üzerinde daha küçük görünür; aksi takdirde sorunsuz işler. |
| Kayıplı LZW (gifsicle -O3) | %10–25 | Küçük dithering artefaktları |
Paleta azaltma ve kadran çıkarma yöntemlerinin birleştirilmesi genellikle bir GIF dosyasını %60–70 oranında kısaltır ve kayıp neredeyse görünmez düzeydedir.
GIF kullanmayı ne zaman bırakmalısınız?
Eğer klipiniz 3 saniyeden uzun veya 600 pikselden fazla genişliyse, aynı algılanan kalite düzeyinde bir MP4 veya WebM dosyası 5–20 kat daha küçük olur. Çoğu platform (Twitter, Slack, Discord hatta eski tip forumlar bile) artık MP4 dosyalarını otomatik olarak oynatır. GIF formatı ise yalnızca otomatik oynatımın engellendiği durumlarda veya dosyanın <img> etiketiyle doğrudan içe yerleştirildiği durumlarda kullanılabilir.
İpuçları
- Başlamadan önce boyutu küçültün; 1200px’lik bir GIF neredeyse hiç gerekliliği yoktur.
- Ekran kaydedicilerinden ihracat yapılırken sıkça rastlanan ilk ve son aynı kareleri çıkarın.
- Renkler düzse (ekran kayıtları, çizgi animasyonları), 32 renkli palet görünmez. Fotoğraf içeriği için GIF formatı uygun değildir; MP4 formatına dönüştürün.
Sık Sorulan Sorular
Evet. Döngü sayısı orijinal dosyadan korunur (sonsuz döngü ya da belirli bir sayı). Sadece piksel verileri ve isteğe bağlı olarak kare sayısı değişir.
Uygulamada genellikle orijinal boyutun %20–30’una ulaşılabilir ve bu süreçte belirgin bir kalite kaybı yaşanmaz. Bu oranın altına düşülmesi ise genellikle renk sayısının 32’ye veya kare hızının 10 fps’a düşmesi anlamına gelir; bu durum görünür olsa da kullanıcı arayüzü animasyonları için bazen kabul edilebilir düzeydedir.
Hedef platform videoyu destekliyorsa evet — MP4/WebM dosyaları 5–20 kat daha küçük olur. Video otomatik olarak oynanamayacak durumlarda (örneğin e-posta uygulamalarında ve bazı eski forumlarda) yalnızca GIF formatını kullanın.
Kompresyon, mümkün olduğunda tarayıcınızda klient tarafında çalışır. Oturum sona erdikten sonra hiçbir veri saklanmaz.