Kembali ke Beranda
APNG ke GIF — Konversi PNG Animasi ke GIF Animasi
Konversi PNG animasi (APNG) ke GIF animasi langsung di browser Anda — kebalikan dari GIF ke APNG. Dekoder menggabungkan setiap bingkai APNG dan mengkode ulang sebagai GIF yang didukung secara universal, menjaga waktu animasi, jumlah bingkai, dan jumlah putaran. Tanpa unggah, tanpa tanda air — file Anda tidak pernah meninggalkan perangkat Anda.
Unggah APNG untuk dikonversi ke GIF
Jatuhkan PNG animasi (.png atau .apng) di sini, atau klik untuk menelusuri. Semua berjalan secara lokal di perangkat Anda.
Tempel (Ctrl/⌘+V) atau seret gambar — atau impor dari URL
APNG to GIF mengonversi PNG animasi (APNG) menjadi GIF animasi sepenuhnya di browser Anda — kebalikan persis dari alat GIF to APNG kami. Dekoder murni JavaScript membaca APNG bagian demi bagian, menggabungkan setiap frame (menghormati operasi dispose dan blend-nya) menjadi gambar RGBA utuh, lalu mengodekan ulang urutannya sebagai GIF animasi standar. GIF adalah format animasi yang paling didukung secara universal di web: ia diputar di setiap browser, aplikasi chat, forum, dan platform sosial, serta diputar otomatis secara inline hampir di mana saja — yang masih belum bisa dilakukan APNG. Konversi mempertahankan pengaturan waktu per frame, jumlah frame, dan jumlah loop. Karena GIF terbatas pada palet 256 warna per frame dan transparansi 1-bit (hidup/mati), paletnya dikuantisasi ulang selama konversi; ini merupakan sifat bawaan format GIF, bukan cacat. Semuanya berjalan secara lokal tanpa WebAssembly: file Anda tidak pernah diunggah, tidak ada antrean, tidak ada tanda air, tanpa pendaftaran, dan berfungsi offline setelah halaman dimuat.
Apa yang hilang dari APNG dalam perjalanannya menjadi GIF
| Apa yang terjadi | APNG yang Anda unggah | GIF yang dihasilkan |
|---|---|---|
| Warna | Sampai 16,7 juta per bingkai, dan bingkai fotografis benar-benar memakainya: 14.204 warna berbeda dalam satu bingkai 320x240 pada kumpulan uji kami. | Dibangun ulang di atas palet paling banyak 256 per bingkai. Pada bingkai fotografis itu, setiap kanal warna meleset rata-rata 2,24 dan sampai 14 pada kasus terburuk: terlihat sebagai pita pada gradasi, hampir tak terlihat pada gambar bidang datar. |
| Transparansi | 256 tingkat, sehingga sebuah tepi bisa memudar perlahan. | Satu bit: sepenuhnya tembus pandang atau sepenuhnya buram. Pada bingkai dengan pudar alfa yang halus, 300.120 piksel berubah, yang terburuk sebesar 127 tingkat. Tepi lembut menjadi tepi keras. |
| Ukuran berkas | Ukuran yang Anda unggah. | Biasanya jauh lebih kecil, dan itulah alasan melakukan konversi ini. Bingkai fotografis yang sama: 673,5 KB sebagai GIF berbanding 1686,7 KB sebagai APNG; dengan pudar alfa, 421,7 KB berbanding 1771,4 KB. |
| Bingkai dan waktu | Jeda per bingkai disimpan sebagai pecahan persis. | Setiap bingkai dipertahankan dengan jedanya sendiri, dibulatkan ke perseratus detik yang disimpan GIF. Berkas yang berulang selamanya tetap berulang selamanya. |
| Di mana bisa diputar | Di semua peramban saat ini, tetapi masih ditolak oleh cukup banyak perangkat lunak lama dan formulir unggah. | Di mana saja. Inilah format yang dipakai ketika sesuatu tidak mau menerima yang lain. |
| Kembali lagi | — | Mengubah hasilnya kembali ke APNG mengembalikan 256 warna dan tepi keras itu, bukan aslinya. Informasi hilang pada tahap palet, dan tidak ada apa pun setelahnya yang bisa memulihkannya. |
Diukur dengan menjalankan bingkai fotografis melalui modul halaman ini sendiri: kode yang sama yang dijalankan peramban. Bisa direproduksi dengan scripts/measure-apng-truecolor.mts. Ada dua hal yang perlu diketahui sebelum mengonversi. Pertama, kehilangannya nyata tetapi terpusat: ilustrasi bidang datar, rekaman layar, dan pixel art sering melewati palet nyaris tanpa cedera, sedangkan foto dan gradasi menjadi berpita. Kedua, keuntungan ukuran adalah seluruh inti dari operasi ini, dan besar. Arah sebaliknya juga diukur, pada 8 animasi Wikimedia: GIF yang dikonversi ke APNG keluar pada 95% sampai 1064% dari berkas asal, 182% untuk yang tengah, dan tidak memperoleh apa pun yang terukur, karena bingkai sebuah GIF sudah paling banyak 256 warna dan sama sekali tidak punya transparansi parsial: tidak ada lagi yang bisa dipertahankan oleh format yang lebih besar.
Cara Kerjanya
Pilih alat
Pilih dari 168+ alat untuk mengubah ukuran, mengonversi, mengompres, atau menyempurnakan gambar Anda.
Unggah & edit
Seret dan lepas gambar Anda lalu sesuaikan pengaturannya. Gambar tetap berada di perangkat Anda.
Unduh
Simpan hasil Anda secara instan — tanpa watermark, tanpa perlu pendaftaran.
Mengapa Image Machine?
File Anda tidak pernah meninggalkan perangkat Anda
Semua pemrosesan berjalan secara lokal di browser Anda. Gambar Anda tidak pernah diunggah ke server.
Sepenuhnya gratis
Setiap alat gratis, tanpa batas, tanpa watermark, dan tanpa biaya tersembunyi.
Sangat cepat
Tanpa menunggu unggahan — gambar Anda diproses secara instan di perangkat Anda sendiri.
Kualitas profesional
Hasil yang sempurna hingga piksel dengan kontrol penuh atas format, ukuran, dan kualitas.
Pertanyaan yang Sering Diajukan
Mengapa mengonversi APNG ke GIF?
GIF didukung praktis di mana saja — setiap browser, aplikasi pesan, forum, dan jejaring sosial memutarnya dan mengulanginya secara otomatis inline. APNG, meski kualitasnya lebih tinggi, masih belum diterima oleh banyak aplikasi chat dan platform. Mengonversi ke GIF memberi Anda file yang bisa Anda tempel atau unggah hampir di mana saja, yang ideal untuk reaksi, stiker, dan klip looping pendek.
Apakah GIF akan tampak persis seperti APNG?
Sebagian besar, tetapi tidak persis piksel demi piksel. GIF hanya mengizinkan 256 warna per frame dan transparansi hidup/mati (1-bit), sehingga APNG dengan warna penuh 24-bit, gradien, atau tepi anti-alias yang lembut akan dikuantisasi ulang ke sebuah palet. Anda mungkin melihat sedikit banding warna atau tepi yang lebih keras di sekitar area transparan — ini adalah keterbatasan mendasar GIF, bukan cacat dalam konversi. Pengaturan waktu animasi dan jumlah loop dipertahankan persis.
Apakah pengaturan waktu animasi dan jumlah loop dipertahankan?
Ya. Jeda setiap frame APNG (fraksi delay fcTL-nya) dikonversi menjadi jeda per frame GIF, dan nilai num_plays APNG ditulis sebagai jumlah loop GIF — 0 berarti mengulang selamanya, angka positif memutar sebanyak itu. Jumlah frame dipertahankan satu lawan satu.
Apakah ini privat, dan apakah berfungsi dengan PNG statis?
Konversi berjalan sepenuhnya di perangkat Anda di dalam browser, sehingga file Anda tidak pernah diunggah dan tidak ada yang disimpan di server. Jika Anda menjatuhkan PNG biasa (non-animasi), ia diperlakukan sebagai gambar satu frame dan dikonversi menjadi GIF satu frame. PNG yang berindeks palet, 16-bit, dan interlaced tidak didukung dan akan melaporkan error yang jelas.