Lewati ke konten utama

Semua pemrosesan dilakukan secara lokal di browser Anda

Image Machine logo
Image Machine

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.

Pilih APNG

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 terjadiAPNG yang Anda unggahGIF yang dihasilkan
WarnaSampai 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.
Transparansi256 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 berkasUkuran 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 waktuJeda 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 diputarDi 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

1

Pilih alat

Pilih dari 168+ alat untuk mengubah ukuran, mengonversi, mengompres, atau menyempurnakan gambar Anda.

2

Unggah & edit

Seret dan lepas gambar Anda lalu sesuaikan pengaturannya. Gambar tetap berada di perangkat Anda.

3

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.

Alat Pengeditan

Balik Warna

Tambahkan Teks ke GIF

Putar & Balik GIF

GIF ke Lembar Sprite

Efek GIF

Kecerahan & Kontras GIF