Ayarlar
Bulunanlar ve yeniden kurma ayarı
Zamanlama
Her kare bütün olarak yazılır ve GIF sonsuz döngüye alınır; kısmi kareler ve elden çıkarma talimatları artık titreme ya da iz bırakamaz.
Titreyen, iz bırakan, yanlış hızda oynayan ya da yarıda kalan bir GIF yükleyin. Kare kare çözülüp standarda uygun, temiz bir dosya olarak yeniden yazılır.
Bozuk GIF'i ekleyin
Dosyayı bırakın. Tamamen tarayıcınızda okunur — hiçbir şey yüklenmez.

Kare sayısını kontrol edin
Kurtarılabilen kareler bir şerit hâlinde görünür. Sayı kısa görünüyorsa dosya size ulaşmadan önce kesilmiş demektir.

Tutarlı bir gecikme verin
Tüm karelere tek bir gecikme uygulayın; hız sorunlarına yol açan belirsizlik böylece kalkar.

Yeniden kurun ve indirin
GIF'i yeniden oluşturun. Çıktı bütün hâlde yazılır; kısmi kare ve yanlış gidebilecek elden çıkarma talimatı kalmaz.

GIF hatalarının çoğu, biçimin yerden tasarruf etme biçiminden gelir. Bir GIF genellikle her kareyi tam olarak saklamak yerine yalnızca değişen pikselleri saklar; yanına da önceki kareye ne yapılacağını söyleyen bir talimat ekler — olduğu gibi bırak, temizle ya da altındakini geri getir. Bu talimata elden çıkarma (disposal) yöntemi denir; yanlış ya da eksik olduğunda önceki kare ekranda kalır: hareket eden nesnelerin arkasında iz görürsünüz ya da oynatıcı neyi sileceği konusunda kendisiyle çeliştiği için titreme oluşur.
Her kare kendi gecikme değerini taşır. Dosyayı üreten araç bu değeri sıfır bıraktığında oynatıcılar ne yapacağı konusunda ayrışır — bazıları animasyonu ekranın izin verdiği en hızlı şekilde oynatır, bazıları sessizce saniyenin onda birini yerine koyar. Sonuç, bir cihazda uçan, diğerinde sürünen bir animasyondur. Dosyayı her karede açık ve tutarlı bir gecikmeyle yeniden kurmak bu belirsizliği ortadan kaldırır.
Önce her kare eksiksiz, tam boyutlu bir görüntüye çözülür — kısmi kareler ve elden çıkarma talimatları çözme sırasında zaten uygulanır, dolayısıyla ortaya düpedüz bitmiş resimlerden oluşan bir dizi çıkar. Dosya sonra bu diziden yeniden yazılır: her kare bütün olarak saklanır, her gecikme açıkça belirtilir. Çıktı yamanmak yerine yeniden kurulduğu için titremeye yol açan yapısal kusurlar bu süreçten sağ çıkamaz.
Onarım yapıyı kurtarır, eksik veriyi değil. Bir indirme yarıda kesildiyse hiç ulaşmamış kareler yok olmuştur ve hiçbir araç onları uyduramaz — elinize her şey değil, daha kısa ama çalışan bir GIF geçer. Üzerine yazılmış ya da bozulmuş piksel verisi için de aynısı geçerlidir: geçerli bir dosyaya dönüştürülebilir ama hasarlı pikseller hasarlı kalır. Birkaç kez yeniden sıkıştırılmış bir dosya da atılmış ayrıntıyı geri kazanamaz.
Bozuk bir GIF onarılabilir mi?
Yapısal kusurlar onarılabilir ve insanların gördüğü sorunların çoğu zaten bunlardır — titreme, hayalet iz, takılan kare ve yanlış hızın hepsi hasarlı pikselden değil, dosyanın kuruluş biçiminden gelir. Dosyayı yeniden kurmak bunları tamamen giderir. Onarılamayan şey eksik veridir: dosyanın bir kısmı hiç ulaşmadıysa o kareler yok olmuştur.
GIF'im neden titriyor ya da iz bırakıyor?
Elden çıkarma (disposal) yöntemi yüzünden — oynatıcıya, bir sonraki kareyi çizmeden önce öncekine ne yapacağını söyleyen talimat. Yanlış ya da eksik olduğunda eski kare yenisinin arkasında ekranda kalır, bu iz olarak görünür; ya da tutarsız temizlenir, bu da titreme olarak görünür. Her kareyi bütün hâlde saklayarak yeniden kurmak bu talimatı tamamen ortadan kaldırır, geriye yanlış gidecek bir şey kalmaz.
GIF'im neden yanlış hızda oynuyor?
Neredeyse her zaman kare başına gecikme sıfır ya da eksik olduğu için. Oynatıcılar bu durumu farklı ele alır — bazıları olabildiğince hızlı oynatır, bazıları saniyenin onda biri civarında bir varsayılan koyar — dolayısıyla aynı dosya her yerde başka görünür. Her kareye açık tek bir gecikme vermek, oynatmayı tüm oynatıcılarda aynılaştırır.
GIF'im yalnızca ilk kareyi gösteriyor, düzelir mi?
Çoğu zaman evet. Bu genellikle karelerin eksik olduğu değil, döngü ya da gecikme bilgisinin bozuk olduğu anlamına gelir. Dosya çözülüp geçerli zamanlamayla yeniden yazıldığında kalan kareler normal oynar. Ancak çözme yalnızca tek kare buluyorsa gerisi gerçekten dosyada yok demektir.
Onarılan GIF kalite kaybeder mi?
Dosya yeniden kodlanır, dolayısıyla biçimin 256 renklik paletinden bir kez daha geçer. Zaten bu sınırın içinde olan bir GIF için görünür fark en aza iner. Yine de tekrar tekrar gidip gelmekten kaçınmakta fayda var — her yeniden kodlama biraz maliyetlidir, bir kez onarıp sonucu saklayın.
Dosyam bir sunucuya yükleniyor mu?
Hayır. GIF tamamen tarayıcınızda çözülür, düzeltilir ve yeniden yazılır. Hiçbir şey yüklenmez, hiçbir şey saklanmaz; sekmeyi kapatmanız onu atmaya yeter.