Ana Sayfaya Dön
APNG'den GIF'e — Hareketli bir PNG'yi Hareketli GIF'e Dönüştür
Hareketli bir PNG'yi (APNG) doğrudan tarayıcınızda hareketli bir GIF'e dönüştürün — GIF'ten APNG'ye dönüşümün tersi. Kod çözücü her APNG karesini birleştirir ve evrensel olarak desteklenen bir GIF olarak yeniden kodlar; animasyon zamanlamasını, kare sayısını ve döngü sayısını korur. Yükleme yok, filigran yok — dosyanız cihazınızdan asla ayrılmaz.
GIF'e dönüştürmek için bir APNG yükleyin
Hareketli bir PNG (.png veya .apng) buraya sürükleyin veya göz atmak için tıklayın. Her şey cihazınızda yerel olarak çalışır.
Görseli yapıştır (Ctrl/⌘+V) veya sürükle — ya da URL'den içe aktar
APNG'den GIF'e, animasyonlu PNG'yi (APNG) tamamen tarayıcınızda animasyonlu GIF'e dönüştürür — GIF'ten APNG aracımızın tam tersi. Saf JavaScript çözümleyicisi APNG'yi parça parça okur, her kareyi (imha ve karıştırma işlemlerini onurlandırarak) tam RGBA görüntüsüne birleştirir ve diziyi standart animasyonlu GIF olarak yeniden kodlar. GIF, web'deki en evrensel desteklenen animasyon formatıdır: her tarayıcıda, sohbet uygulamasında, forumda ve sosyal platformda oynar ve neredeyse her yerde satır içi olarak otomatik oynar — APNG hâlâ oynamaz. Dönüştürme kare başına zamanlamayı, kare sayısını ve döngü sayısını korur. GIF kare başına 256 renkli palet ve 1 bit (açık/kapalı) şeffaflıkla sınırlı olduğundan, palet dönüştürme sırasında yeniden nicelenir; bu GIF formatının doğasında vardır, bir kusur değildir. Her şey WebAssembly olmadan yerel olarak çalışır: dosyanız hiçbir zaman yüklenmez, kuyruk yoktur, filigran yoktur, kayıt yoktur ve sayfa yüklendikten sonra çevrimdışı çalışır.
Bir APNG, GIF'e giderken neyi kaybeder
| Ne oluyor | Yüklediğiniz APNG | Çıkan GIF |
|---|---|---|
| Renkler | Kare başına 16,7 milyona kadar ve fotoğrafik kareler bunu gerçekten kullanır: test kümemizde tek bir 320x240 karede 14.204 farklı renk vardı. | Kare başına en fazla 256 renklik bir palet üzerinde yeniden kurulur. O fotoğrafik karelerde her renk kanalı ortalama 2,24, en kötü durumda 14 şaştı: bir geçişte şerit olarak görünür, düz grafiğin çoğunda görünmez. |
| Saydamlık | 256 kademe, yani bir kenar yavaşça sönümlenebilir. | Tek bit: ya tamamen saydam ya tamamen matt. Yumuşak alfa geçişi olan bir karede 300.120 piksel değişti, en kötüsü 127 kademe. Yumuşak kenar sert kenara dönüşür. |
| Dosya boyutu | Yüklediğiniz boyut. | Genellikle çok daha küçük ve bunu yapmanın sebebi de bu. Aynı fotoğrafik kareler: GIF olarak 673,5 KB, APNG olarak 1686,7 KB; alfa geçişiyle 421,7 KB'ye karşı 1771,4 KB. |
| Kareler ve zamanlama | Kare gecikmeleri tam bir kesir olarak saklanır. | Her kare kendi gecikmesiyle korunur, GIF'in sakladığı saniyenin yüzde birine yuvarlanarak. Sonsuz döngüdeki bir dosya sonsuz döngüde kalmaya devam eder. |
| Nerede oynar | Güncel tüm tarayıcılarda, ama bir hayli eski yazılım ve yükleme formu tarafından hâlâ reddediliyor. | Her yerde. Bir şey başka hiçbir şeyi kabul etmediğinde başvurulacak biçim budur. |
| Geri dönüş | — | Sonucu tekrar APNG'ye çevirmek o 256 rengi ve sert kenarları geri getirir, özgün hâlleri değil. Bilgi palet adımında gider ve sonrasında hiçbir şey onu geri alamaz. |
Fotoğrafik kareler bu sayfanın kendi modüllerinden geçirilerek ölçüldü: tarayıcının çalıştırdığı kodun ta kendisi. scripts/measure-apng-truecolor.mts ile yeniden üretilebilir. Dönüştürmeden önce bilmeye değer iki şey var. Birincisi, kayıp gerçek ama bir yerde toplanmış: düz illüstrasyon, ekran kaydı ve piksel sanatı bir paletten çoğu zaman neredeyse hiç zarar görmeden geçerken fotoğraflar ve geçişler şeritlenir. İkincisi, boyut kazancı bu işlemin tüm anlamıdır ve büyüktür. Ters yön de ölçüldü, Wikimedia'dan 8 animasyonla: APNG'ye çevrilen bir GIF özgün dosyanın %95 ile %1064'ü arasında çıktı, ortancada %182, ve ölçülebilir hiçbir kazanç sağlamadı; çünkü bir GIF'in kareleri zaten en fazla 256 renk içerir ve kısmi saydamlık hiç yoktur, yani daha büyük biçimin koruyacak bir şeyi kalmamıştır.
Nasıl Çalışır
Bir araç seçin
Görüntünüzü yeniden boyutlandırmak, dönüştürmek, sıkıştırmak veya iyileştirmek için 168+ araç arasından seçim yapın.
Yükleyin ve düzenleyin
Görüntünüzü sürükleyip bırakın ve ayarları düzenleyin. Cihazınızda kalır.
İndirin
Sonucunuzu anında kaydedin — filigran yok, kayıt gerekmez.
Neden Image Machine?
Dosyalarınız asla cihazınızdan çıkmaz
Tüm işlemler tarayıcınızda yerel olarak çalışır. Görüntüleriniz asla bir sunucuya yüklenmez.
Tamamen ücretsiz
Her araç ücretsizdir — sınır yok, filigran yok ve gizli ücret yok.
Şimşek hızında
Yükleme beklemesi yok — görüntüleriniz kendi cihazınızda anında işlenir.
Profesyonel kalite
Format, boyut ve kalite üzerinde tam kontrol ile kusursuz sonuç.
Sıkça Sorulan Sorular
Bir APNG'yi neden GIF'e dönüştüreyim?
GIF neredeyse her yerde desteklenir — her tarayıcı, mesajlaşma uygulaması, forum ve sosyal ağ onu oynatır ve satır içinde döngü yapar. APNG daha yüksek kalitede olmasına karşın hâlâ birçok sohbet uygulaması ve platform tarafından kabul edilmez. GIF'e dönüştürmek, neredeyse her yere yapıştırabileceğiniz veya yükleyebileceğiniz bir dosya sağlar; tepkiler, çıkartmalar ve kısa döngü klipleri için idealdir.
GIF, APNG ile tam olarak aynı görünecek mi?
Çoğunlukla, ama piksel piksel değil. GIF kare başına yalnızca 256 renke ve açık/kapalı (1 bit) şeffaflığa izin verir; bu nedenle tam 24 bit renk, gradyan veya yumuşak anti-aliased kenarlara sahip bir APNG bir palete yeniden nicelenir. Şeffaf alanlarda hafif renk bantlaması veya daha sert kenarlar görebilirsiniz — bu temel bir GIF sınırlamasıdır, dönüştürmede bir kusur değildir. Animasyon zamanlaması ve döngü sayısı tam olarak korunur.
Animasyon zamanlamasını ve döngü sayısını koruyor mu?
Evet. Her APNG karesinin gecikmesi (fcTL gecikme fraksiyonu) GIF'in kare başına gecikme değerine dönüştürülür ve APNG num_plays değeri GIF döngü sayısı olarak yazılır — 0 sonsuza döngü anlamına gelir; pozitif bir sayı o kadar defa oynar. Kare sayısı bire bir korunur.
Gizli mi ve statik PNG'lerle çalışıyor mu?
Dönüştürme tamamen tarayıcıda cihazınızda çalışır; bu nedenle dosyanız hiçbir zaman yüklenmez ve bir sunucuda hiçbir şey depolanmaz. Normal (animasyonsuz) PNG bırakırsanız, tek kareli görüntü olarak işlenir ve tek kareli GIF'e dönüştürülür. Palet indeksli, 16 bit ve araya eklenmiş PNG'ler desteklenmez ve açık bir hata bildirir.