Langsung ke konten

Ubah APNG ke GIF

PNG animasi adalah GIF dengan warna lebih baik yang dianggap gambar diam oleh separuh internet. Ubah menjadi GIF yang benar-benar bergerak di tempat Anda mengunggahnya, setiap frame terjaga. Tidak ada yang disimpan.

  • Tidak pernah disimpan
  • Tanpa antre, tanpa menunggu
  • Tanpa daftar, tanpa watermark

Cara kerjanya

1

Tambahkan PNG animasi Anda

Biasanya bernama .png, kadang .apng; keduanya diterima. PNG biasa juga bisa dan hasilnya GIF satu frame.

2

Konversi

Setiap frame dibaca dengan durasinya sendiri dan ditulis ke GIF dengan palet yang dibangun dari gambarnya — 256 warna, atau lebih sedikit untuk file yang lebih kecil.

3

Unduh

Satu per satu atau sebagai ZIP. Baris file menunjukkan berapa frame yang terbawa.

Apa itu APNG

APNG adalah PNG biasa dengan tiga jenis chunk tambahan — acTL yang mengumumkan animasi, fcTL sebelum setiap frame dengan ukuran, posisi, jeda, dan cara membuang frame sebelumnya, serta fdAT yang menyimpan piksel frame — yang disisipkan sehingga penampil yang tidak mengenalnya melihat PNG diam biasa. Kompatibilitas ke belakang itu adalah tujuannya pada 2004 dan menjadi masalahnya hari ini: software yang hanya memeriksa header menggolongkannya sebagai “gambar” dan tidak pernah melihat lebih jauh.

Setiap frame disusun sesuai instruksi file — frame bisa hanya menutupi sebagian kanvas dan di-blend di atas atau menggantikan isi sebelumnya — menjadi gambar utuh, lalu dikuantisasi ke palet dan ditulis ke GIF dengan jeda yang sama. Kuantisasinya membangun 256 warna dari frame itu sendiri dan melakukan dithering; karya grafis rata dan stiker pixel-art, yang merupakan sebagian besar isi APNG, terbawa nyaris tanpa perubahan. Jeda di bawah 20 ms dinaikkan menjadi 100 ms, seperti yang memang dilakukan browser untuk GIF.

Transparansi menjadi jenis satu bit: sebuah piksel ditampilkan atau tidak. Stiker APNG dengan bayangan lembut mendapat tepi tegas, dipotong pada opasitas setengah. Itu batas GIF, bukan batas konversinya, dan satu-satunya jalan keluar adalah format dengan alfa sungguhan — WebP, jika tujuannya bisa memutarnya.

Jika Anda butuh hal lain

ffmpeg membaca APNG dan menulis GIF dengan palet dua tahap: ffmpeg -i in.png -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif. ffmpeg juga menawarkan pilihan dithering yang tidak ada di halaman ini, yang berpengaruh pada gradasi.

Jika tujuannya bisa memutar APNG — semua browser terkini bisa, begitu pula iMessage dan sebagian besar platform stiker — pertahankan APNG-nya. File itu punya transparansi sungguhan dan warna penuh, sedangkan GIF adalah salinan untuk kompatibilitas yang lebih besar dan lebih buruk.

Pertanyaan yang sering diajukan

Bagaimana saya tahu PNG saya beranimasi?

Buka di Chrome, Firefox, atau Safari: ketiganya memutar APNG, jadi jika bergerak di sana tetapi tidak di tempat Anda mengunggahnya, itu APNG dan inilah halamannya. Baris di sini juga menunjukkan berapa frame yang ditemukan.

Apakah GIF-nya mempertahankan durasi?

Ya. Setiap frame membawa jedanya sendiri di kedua format dan jeda itu disalin, jadi animasi memantul 12 frame tetap 12 frame dengan kecepatan yang sama.

Mengapa GIF-nya terlihat lebih berbintik?

Frame APNG punya 16 juta warna dan transparansi halus; frame GIF punya 256 warna dan tidak punya transparansi halus. Palet dibangun dari gambarnya lalu di-dither, dan dari situlah bintik itu berasal. Karya grafis rata — isi APNG yang paling umum — hampir tidak menunjukkannya.

Bagaimana dengan PNG yang tidak beranimasi?

File itu dikonversi menjadi GIF satu frame dan barisnya menyebutkan itu. Untuk gambar diam, Anda hampir pasti lebih baik mempertahankan PNG-nya, atau memakai PNG ke WEBP untuk file yang lebih kecil.

Apakah file saya disimpan di suatu tempat?

Tidak — tidak ada yang disimpan kapan pun.

Mengapa Discord atau Slack menampilkan stiker saya sebagai gambar diam?

Banyak formulir upload mengenali header PNG, memperlakukan file sebagai gambar diam, dan hanya menyimpan frame pertama. Layanan yang sama memutar GIF secara penuh. Mengonversi adalah solusi yang andal; alternatifnya adalah WebP, jika didukung.

Perlu diketahui: GIF menampung 256 warna per frame dan tidak mendukung transparansi parsial, jadi tepi lembut menjadi tegas dan gradasi sedikit belang. Membaca frame APNG membutuhkan Chrome, Edge, atau Opera versi terbaru; di browser lain frame pertama ditulis sebagai gambar diam dan barisnya menyebutkan itu.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.