Dibangun dengan AI canggih di perangkat Anda dan akselerasi perangkat keras untuk performa profesional dengan privasi tanpa kompromi.AI di perangkat — profesional dan privat.
Pisah GIF Jadi Frame
Pisahkan GIF jadi frame — setiap frame jadi berkas sendiri.
- Tanpa unggah
- PNG, JPG, WebP atau GIF
- Rentang atau tiap N
- Waktu terjaga
Jatuhkan GIF di sini
GIF, WebP animasi atau APNG
Ringkas menulis PNG-nya sendiri dan hasilnya sekitar dua setengah kali lebih kecil dengan piksel yang sama.
PNG mempertahankan setiap piksel persis seperti pada animasinya.
Jumlahnya diperbarui sebelum apa pun dijalankan.
Frame bisa diperkecil, tidak pernah diperbesar.
Satu gambar berisi frame terpilih dalam kisi, di samping berkas terpisahnya.
Cara memisahkan GIF menjadi frame
Ubah GIF animasi menjadi sekumpulan gambar terpisah, satu per frame, dalam urutan pemutaran animasinya.
- 1
Tambahkan animasi Anda
Seret GIF animasi ke area unggah, atau klik untuk memilih berkas. WebP animasi dan APNG juga bisa. Berkas dibaca di perangkat Anda dan tidak pernah diunggah.
- 2
Pilih format dan frame yang Anda mau
PNG mempertahankan setiap piksel apa adanya dan menjadi pilihan bawaan. Lalu ambil semua frame, satu rentang, tiap N, atau ketik daftar seperti 1, 3, 5-9 — jumlahnya diperbarui sebelum apa pun dijalankan.
- 3
Ekstrak
Setiap frame terpilih muncul di layar sebagai gambar tersendiri, bernomor sesuai posisinya di animasi asli dan berlabel jeda waktunya sendiri.
- 4
Simpan satu frame atau semuanya
Setiap frame punya tombol unduh sendiri, atau ambil seluruh set dalam satu ZIP. Arsipnya juga memuat berkas waktu kecil yang mencantumkan jeda tiap frame, sehingga animasinya bisa disusun ulang persis.
Kenapa memisahkan GIF menjadi frame
Sebuah animasi adalah tumpukan gambar yang menyamar sebagai satu berkas, dan cukup sering gambar yang Anda butuhkan ada di dalamnya. Anda ingin satu frame tempat ekspresinya pas, untuk dipakai sebagai gambar mini. Anda ingin memeriksa apakah frame ketiga memang yang mengandung artefak itu. Anda ingin mengambil kembali sprite sheet dari GIF yang dikirim orang alih-alih berkas sumbernya. Atau Anda ingin menyunting animasinya frame demi frame, yang berarti Anda harus punya frame-nya.
Ambil semua frame, satu rentang, tiap N, atau daftar yang Anda ketik — sebagai PNG, JPG, WebP atau GIF, lengkap dengan sprite sheet dalam proses yang sama.
Membaca GIF, WebP animasi, dan APNG. Menulis satu gambar diam per frame, bernomor sesuai posisinya di animasi asli, ditambah sprite sheet opsional dan berkas waktu di dalam arsip.
Apa yang Anda dapat dari satu set frame
- Frame yang bagus. Satu gambar dari animasi, kualitas penuh, untuk dipakai sebagai poster, gambar mini, atau still. Menggulir GIF di peramban lalu memotret layar memberi perkiraan yang sudah disampel ulang dan dikompresi ulang; mengekstrak memberi frame-nya.
- Sesuatu yang bisa disunting. Semua penyunting gambar bekerja pada gambar diam. Memisah, menyunting, lalu menyusun ulang adalah cara sebagian besar penyuntingan GIF benar-benar dilakukan, dan langkah pertama itulah yang membuat banyak orang mandek.
- Sprite sheet. Mesin gim dan animasi CSS menginginkan satu gambar dengan frame tertata dalam kisi. Membangunnya ulang secara manual dari animasi itu melelahkan; itu operasi yang sama dengan ekstraksi, hanya ditata berbeda.
- Bukti. Jumlah frame, jeda tiap frame, dan isi piksel yang persis adalah yang Anda butuhkan ketika sebuah animasi terlihat salah dan Anda ingin tahu penyebabnya.
Apa sebenarnya satu frame di dalam GIF
Inilah bagian yang memisahkan alat ekstraksi yang bekerja dari yang menghasilkan folder berisi potongan membingungkan. Frame GIF tidak harus berupa gambar utuh. Formatnya membolehkan setiap frame menjadi persegi panjang berukuran apa saja, ditempatkan di posisi mana saja, dengan palet sendiri, warna transparan sendiri, dan instruksi sendiri tentang apa yang harus dilakukan pada kanvas setelahnya. Animasi dua puluh frame berisi wajah yang hanya matanya berkedip bisa menyimpan frame satu sebagai gambar penuh 400 kali 300 dan frame dua sampai dua puluh sebagai tambalan 60 kali 20. Menyerahkan frame mentah itu ke encoder menghasilkan satu gambar yang berguna dan sembilan belas potongan kecil sebuah mata, yang jelas bukan maksud siapa pun ketika bilang memisahkan GIF.
Apa yang terjadi pada setiap frame di sini
- Penyusunan. Setiap frame digambar ke kanvas seukuran logis penuh animasinya, menghormati posisinya, transparansinya, dan metode pembuangan frame sebelumnya. Yang diekspor adalah gambar yang benar-benar akan dilihat penonton pada saat itu.
- Pemilihan. Frame yang Anda minta diambil berdasarkan indeks, tanpa mendekode yang tidak diminta. Pemilihan murni aritmetika: tidak ada yang disampel ulang dan tidak ada yang kehilangan kualitas.
- Penskalaan, kalau diminta. Satu penggambaran per frame pada ukuran yang lebih kecil, di perangkat keras grafis Anda bila tersedia. Pengatur skala tidak bisa memperbesar; mengekstrak frame lebih besar daripada animasinya berarti mengarang piksel yang tidak pernah ada.
- Pengodean. Satu berkas per frame, ditulis langsung dan bukan lewat tangkapan sebuah kanvas. Untuk PNG itu tanpa kehilangan data, jadi frame yang diekspor dan frame yang didekode adalah piksel yang sama.
Apa yang tidak boleh diubah oleh sebuah pemisah
Tiga hal harus bertahan, dan ketiganya diperiksa pada setiap proses alih-alih diandaikan. URUTAN: frame ketiga animasi harus menjadi berkas ketiga pada keluaran, dan itu diperiksa piksel per piksel terhadap sumbernya dengan pustaka gambar independen. KANVAS: setiap frame keluar pada ukuran penuh animasinya, jadi frame yang hanya sub-persegi disusun, bukan dipotong. Dan WAKTU: jeda milik tiap frame ikut bersamanya ke berkas waktu di dalam arsip, karena jeda GIF berlaku per frame dan jauh lebih sering tidak beraturan daripada yang diduga orang. Alat yang kehilangan salah satu dari ketiganya tetap menghasilkan folder penuh gambar yang masuk akal, dan justru karena itulah masing-masing diukur.
PNG, JPG, WebP atau GIF — dan mana yang dipilih
Frame GIF adalah gambar berpalet: paling banyak 256 warna, salah satunya bisa transparan. Fakta itu menentukan segalanya soal format keluaran mana yang tepat, dan itulah sebabnya bawaannya di sini PNG, bukan JPG yang dipajang kebanyakan alat.
Per format
- PNG — bawaan, dan tanpa kehilangan data. Menyimpan warna frame persis dan mempertahankan transparansi. Karena frame GIF punya begitu sedikit warna berbeda, PNG biasanya memampatkannya dengan baik, jadi tanpa-kehilangan-data lebih murah daripada dugaan Anda. Pilih yang lain hanya kalau ada alasan tertentu.
- JPG — kecil, untuk materi fotografis. Bagus untuk frame yang berasal dari video, yang gambarnya sudah berderau, ketika Anda mengekstrak banyak. Ia tidak punya transparansi, jadi warna latar dilukis di bawahnya; dan ia menambahkan halo di sekitar tepi tajam, yang merupakan pertukaran yang salah untuk teks, tangkapan layar, dan gambar garis.
- WebP — di antara keduanya. Lebih kecil daripada PNG pada tampilan serupa, dan tidak seperti JPG ia mempertahankan transparansi. Kendalanya, tidak semua peramban bisa MENULISNYA, jadi pengaturnya menunjukkan apakah peramban Anda bisa, bukan menebaknya.
- GIF — frame yang tetap gambar berpalet. Setiap frame ditulis ulang sebagai GIF satu frame miliknya sendiri, dengan palet utuh. Ini format yang dipilih ketika frame-nya akan kembali ke alat animasi lain yang mengharapkannya demikian.
Masalah kotak hitam
Kalau Anda pernah mengekstrak frame dari stiker atau animasi logo lalu mendapat folder berisi gambar yang duduk di dalam persegi panjang hitam, inilah sebabnya: JPG tidak punya kanal alfa, dan piksel transparan yang digambar di atas kanvas kosong berwarna hitam, jadi alat ekstraksi yang menulis JPG tanpa memikirkannya menghasilkan tepat itu. Di sini warna latar dilukis di bawah setiap frame sebelum format buram ditulis, dan bawaannya putih karena itulah yang hampir selalu diinginkan orang. Hitam disediakan untuk kasus ketika bukan. Pengaturnya diperiksa dua arah: pilihan latar yang menghasilkan gambar sama di kedua arah berarti label, bukan pengaturan.
- GIF to PNG converter — one picture in, one picture out. Use it when you have a still GIF you want as a PNG; for an animation it gives you the first frame, not the set.
- GIF to JPG converter — the same, for JPG, and with the same background handling for transparency. Use it for one picture; use this page when you want what is inside an animation.
Memilih frame mana yang diekstrak
Mengambil semuanya ternyata jarang sekali menjadi pilihan yang tepat. Rekaman layar tiga detik pada 30 frame per detik berarti sembilan puluh berkas, yang sebagian besar hanya berbeda dari tetangganya oleh kursor yang bergeser empat piksel. Memilih sebagian biasanya lebih cepat sekaligus lebih berguna, dan jumlah yang terpilih ditampilkan sebelum apa pun dijalankan, jadi tidak perlu menebak.
Empat cara memilih
- Semua frame. Pilihan bawaan. Tepat ketika animasinya pendek, atau ketika Anda memang butuh semuanya.
- Satu rentang. Dua nomor, keduanya termasuk. Pilihan alami ketika bagian yang Anda pedulikan adalah potongan dari klip yang lebih panjang. Kedua kotaknya dibatasi jumlah frame yang sebenarnya, jadi mustahil meminta frame yang tidak ada.
- Tiap N frame. Satu dari setiap dua, tiga, empat, dan seterusnya. Begitulah cara mengubah rekaman panjang menjadi lembar kontak berisi selusin gambar perwakilan tanpa memilihnya satu per satu.
- Daftar yang diketik. Nomor tunggal dan rentang sekaligus, seperti 1, 3, 5-9. Rentang yang diketik terbalik dibaca sebagai frame di antaranya, duplikat digabung, dan keluarannya selalu dalam urutan pemutaran apa pun urutan ketikan Anda. Yang tidak terbaca disebutkan namanya, bukan diabaikan diam-diam.
Kenapa batas gratis ada pada KELUARAN
Kebanyakan alat dengan paket gratis membatasi berkas yang boleh dibuka. Itu sumbu yang salah untuk alat ini: ia akan menolak mentah-mentah rekaman 300 frame, termasuk dari orang yang hanya ingin lima frame di tengahnya. Di sini batasnya ada pada berapa banyak frame yang Anda EKSTRAK sekaligus — enam puluh pada paket gratis — jadi animasi sepanjang apa pun diterima, dan batas itu adalah sesuatu yang bisa dipenuhi oleh pilihan Anda sendiri. Ketika pilihannya melewati batas, alat ini memberitahu sebelum mulai, menyebut angka sebenarnya, dan menawarkan tombol yang menyesuaikan pilihannya. Pro menghapus batas itu dan menerima sampai dua puluh animasi sekaligus.
Sprite sheet, dalam proses yang sama
Sprite sheet adalah frame yang sama ditata pada satu gambar alih-alih banyak berkas, dan itulah yang biasanya diinginkan mesin gim, animasi CSS, atau ilustrasi dokumentasi. Menyalakannya menghasilkan sheet BERSAMAAN dengan frame individual, bukan menggantikannya, karena keduanya cukup sering dibutuhkan bersamaan sehingga memaksa memilih hanya akan merepotkan.
Menatanya
- Kolom otomatis. Biarkan jumlah kolom pada nol dan frame ditata dalam kisi yang hampir persegi: sembilan frame jadi tiga kali tiga, sepuluh jadi empat kali tiga. Baris terakhir yang pendek itu normal.
- Strip. Satu kolom menghasilkan strip vertikal, dan kolom sebanyak jumlah frame menghasilkan satu baris mendatar. Keduanya lazim dalam animasi sprite CSS, tempat posisi latar bergerak pada satu sumbu saja.
- Jarak. Celah antar sel, dalam piksel, untuk mesin yang mengambil sampel sedikit di luar sel dan akan ikut menarik tepi frame tetangga. Celah hanya ditambahkan di antara sel, tidak pernah mengelilinginya, agar perhitungan menemukan sebuah sel tetap sederhana.
- Mengikuti pilihan. Sheet berisi frame yang Anda pilih, bukan seluruh animasi: tiap frame ketiga dari delapan menghasilkan sheet tiga sel, dan sebuah rentang menghasilkan sheet dari rentang itu.
Menyusun animasinya kembali
Memisah biasanya hanya separuh pekerjaan. Separuh lainnya adalah menyusun ulang, dan di situlah hampir semua alat ekstraksi diam-diam mengecewakan Anda: mereka menyerahkan folder berisi gambar dan membuang satu-satunya hal yang membuatnya menjadi animasi. GIF menyimpan jeda untuk setiap frame secara terpisah, dan animasi nyata memakainya — satu pose ditahan sedetik, lalu enam frame masing-masing 40 milidetik. Menyusun ulang hanya dari gambarnya berarti menebak satu laju frame, yang tidak bisa menirukan itu.
Berkas waktu
Setiap arsip dari alat ini memuat, di samping frame-nya, sebuah berkas kecil berpemisah koma yang mencantumkan nomor tiap frame, nama berkasnya, jedanya sendiri dalam milidetik, dan waktu mulainya di dalam animasi. Beberapa ratus byte, dan itulah beda antara folder berisi gambar dan animasi yang bisa Anda bangun ulang. Kembalikan frame beserta jeda itu ke Pembuat GIF dan hasilnya berjalan persis seperti aslinya. Jedanya dibaca dari sumber dan diteruskan tanpa disentuh: angka yang sama dengan yang dipakai saat animasi itu dibuat, bukan rata-rata dan bukan laju yang dibulatkan.
Hasil pengukuran
Setiap angka di bawah dihasilkan oleh rangkaian pengujian alat ini sendiri pada perangkat rujukan dan bisa diulang dengan menjalankannya lagi. Ketika sebuah klaim menyangkut kebenaran dan bukan kecepatan, ia diperiksa terhadap pustaka gambar independen yang tidak berbagi kode dengan alat ini, jadi perbandingannya bukan keluaran kami dinilai terhadap keluaran kami sebelumnya.
Angkanya
- Kecepatan Animasi 100 frame berukuran 480 kali 270 menjadi 100 berkas PNG dalam 512 md, atau 100 JPG dalam 155 md. GIF reaksi khas berisi delapan frame memakan 2 md.
- Ukuran berkas Seratus frame PNG itu berjumlah 3,0 MB. Frame yang sama lewat encoder PNG peramban berjumlah 7,7 MB — 2,59 kali lebih besar, dengan piksel yang terbukti identik.
- Identitas frame Setiap berkas yang diekspor dibandingkan dengan frame sumber yang nomornya ia bawa, piksel per piksel, oleh dekoder independen. Perbandingannya soal kesamaan, bukan toleransi: mengekspor frame yang sudah didekode ke PNG itu tanpa kehilangan data di kedua sisi, jadi tidak ada yang perlu ditoleransi.
- Sprite sheet Sheet 100 sel berukuran 4800 kali 2700 dibangun dan ditulis dalam 926 md, dalam proses yang sama dengan frame individualnya.
- Pemilihan Memilih frame mana yang disimpan tidak berbiaya sama sekali: itu aritmetika indeks, jadi frame yang tidak Anda minta tidak pernah dikodekan.
Apa yang masuk dan apa yang keluar
Daftar masukannya tertutup dan diterapkan di kotak pemilihan berkas, bukan di mesin pemrosesnya, sehingga berkas yang tidak bisa dibuka alat ini ditolak dalam hitungan milidetik dengan rute ke alat yang bisa — alih-alih diterima lalu gagal belakangan di balik indikator pemuatan.
- GIF sebagai masukan. Beranimasi atau satu frame, berjalin atau tidak, dengan palet global atau palet lokal berbeda di setiap frame. Frame yang berupa sub-persegi berposisi disusun ke kanvas penuh sebelum apa pun ditulis.
- WebP animasi dan APNG sebagai masukan. Keduanya dibaca oleh pembaca kami sendiri di setiap peramban, bukan oleh dekoder bawaan, sehingga jumlah frame dan waktunya identik di mana pun alih-alih bergantung pada peramban yang kebetulan Anda pakai.
- Gambar diam sebagai keluaran. PNG, JPG, WebP, atau GIF satu frame, satu berkas per frame, ditambah sprite sheet opsional dan berkas waktu di dalam arsip.
- Selain itu ditolak dengan rute. Video dikirim ke Video ke GIF; foto diam ke Pembuat GIF. Penolakannya menyebut berkasnya apa, alat ini menerima apa, dan harus ke mana.
Bagaimana animasinya dibaca
GIF didekode secara bawaan bila peramban punya dekoder untuknya, dan oleh pembaca kami sendiri di semua kasus lain — jadi sebuah animasi terbuka dengan cara yang sama di setiap peramban alih-alih datang sebagai frame pertamanya tanpa pesan galat apa pun, yang terjadi di beberapa peramban tanpa cadangan itu. WebP animasi dan APNG selalu lewat pembaca kami, dan itulah yang menjaga jumlah frame dan waktunya identik antar mesin. Alat ini melaporkan pembaca mana yang dipakai, sehingga perbedaan antar peramban muncul sebagai fakta, bukan sebagai misteri.
Batas paket
- Gratis. Satu animasi sampai 50 MB, dan sampai 60 frame diekstrak per proses. Kualitas penuh — paket gratis bukan ekstraksi berkualitas rendah, melainkan lot yang lebih kecil. Panjang animasi berapa pun diterima; batasnya ada pada pilihan, dan pengatur pemilihan memang ada untuk memenuhinya.
- Pro. Sampai 20 animasi sekaligus dan tanpa batas frame, diunduh bersama sebagai satu arsip. Lot itulah yang dibeli Pro di sini, karena mengekstrak frame dari satu folder berisi klip satu per satu adalah pekerjaan yang sebenarnya melelahkan.
- Batas yang berlaku di kedua paket. Setiap frame dibentangkan ke warna penuh selagi dikerjakan, jadi anggaran memori membatasi pekerjaan sebelum dimulai alih-alih membiarkan tab berhenti merespons sementara cincin progresnya terus berputar.
Apa yang terjadi di perangkat Anda
Tidak ada yang diunggah. Animasi didekode frame demi frame di mesin Anda sendiri, setiap frame disusun ke kanvas penuh, frame yang Anda pilih dikodekan, dan arsipnya dibangun — semuanya dalam thread latar belakang, sehingga halaman terus menggambar selagi pekerjaannya berlangsung. Alat ini bekerja dengan jaringan terputus setelah halaman dimuat, dan pengujian kami sendiri mencatat setiap permintaan jaringan selama satu proses lalu mensyaratkan daftarnya kosong.
Kenapa animasi yang sama selalu terpisah dengan hasil sama
- Tidak ada keacakan di mana pun. Tidak ada tahap dalam jalurnya yang memakai algoritma acak, jadi animasi yang sama dengan pengaturan yang sama selalu menghasilkan berkas yang identik bita demi bita. Itulah yang membuat keluarannya bisa diuji sama sekali.
- Encoder-nya menyebut dirinya. Hasilnya mencatat dekoder mana yang membaca animasinya dan penulis PNG yang mana dari dua yang menghasilkan bitanya, sehingga peralihan diam-diam muncul sebagai fakta yang dinyatakan, bukan sebagai perubahan ukuran berkas yang tak terjelaskan.
- Diperiksa terhadap implementasi lain. Identitas frame, jumlah frame, ukuran, dan waktunya semua diverifikasi dengan libvips, pustaka gambar yang sepenuhnya terpisah, bukan terhadap keluaran kami sendiri sebelumnya.
Frame disusun dan diskalakan di perangkat keras grafis Anda bila perangkat Anda mendukungnya, dan seluruh pekerjaan berjalan dalam thread latar belakang sehingga halaman tetap responsif. Diukur pada perangkat rujukan: animasi 100 frame berukuran 480 kali 270 menjadi 100 berkas PNG dalam 512 md, berjumlah 3,0 MB dibanding 7,7 MB yang dihasilkan encoder peramban untuk piksel yang sama. Semua berjalan di perangkat Anda, bukan di server kami.
Pertanyaan yang sering diajukan
Sebaiknya frame GIF diekstrak ke format apa?
PNG, kecuali ada alasan lain. Frame GIF adalah gambar berpalet dengan paling banyak 256 warna, dan PNG menyimpan warna itu persis — frame yang diekspor sama piksel per piksel dengan yang ditampilkan animasi, transparansi tetap utuh. JPG baru tepat kalau Anda mengekstrak banyak frame dari materi fotografis dan ukuran berkas lebih penting daripada kesetiaan, karena JPG tidak menyimpan transparansi dan menambahkan artefak di sekitar setiap tepi tajam. WebP berada di antara keduanya. Keluaran GIF ada untuk kasus ketika Anda ingin setiap frame tetap berupa gambar berpalet yang siap dikembalikan ke animasi lain.
Apakah frame keluar dalam urutan yang benar?
Ya, dan penomorannya membuat hal itu bisa diperiksa. Setiap berkas memakai posisinya di animasi ASLI, bukan posisinya di dalam pilihan Anda — jadi mengambil tiap frame ketiga dari GIF berisi delapan frame menghasilkan berkas bernomor 001, 004 dan 007, bukan 001, 002 dan 003. Nomornya diberi nol di depan agar pengelola berkas mengurutkannya dengan benar, dan panjangnya bertambah untuk animasi di atas 999 frame.
Bisakah saya mengekstrak sebagian frame saja?
Ada empat cara. Semua frame adalah pilihan bawaan. Rentang mengambil semuanya di antara dua nomor. Tiap N mengambil satu dari setiap dua, tiga, empat, dan seterusnya — berguna untuk mengubah rekaman layar panjang menjadi beberapa gambar perwakilan. Dan daftar yang diketik menerima nomor tunggal dan rentang sekaligus, jadi 1, 3, 5-9 memberi tujuh frame tertentu. Jumlah yang terpilih ditampilkan sebelum apa pun dijalankan.
Kenapa area transparan jadi hitam di alat lain?
Karena JPG sama sekali tidak punya transparansi, dan piksel transparan yang digambar di atas kanvas kosong akan menjadi hitam. Kebanyakan alat ekstraksi menulis JPG tanpa menanganinya, jadi stiker atau logo berlatar transparan berakhir di dalam kotak hitam. Di sini sebuah warna latar dilukis di bawah setiap frame sebelum JPG atau format buram apa pun ditulis, dan bawaannya putih. Anda bisa memilih hitam kalau itu yang diinginkan.
Bagaimana menyusun animasinya kembali setelah dipisah?
Arsipnya memuat berkas waktu di samping frame-nya, berisi nomor tiap frame, nama berkasnya, jedanya sendiri dalam milidetik, dan waktu mulainya di dalam animasi. Itulah bagian yang dibuang oleh semua alat ekstraksi lain — dan tanpanya satu-satunya cara menyusun ulang animasi adalah menebak satu laju frame, yang salah untuk GIF mana pun dengan waktu tidak beraturan, dan sebagian besar GIF nyata memang begitu. Berikan frame beserta jedanya ke Pembuat GIF dan animasi aslinya kembali.
Bisakah saya membuat sprite sheet alih-alih berkas terpisah?
Anda bisa mendapat keduanya, dalam proses yang sama. Nyalakan sprite sheet dan frame terpilih ditata pada satu gambar berdampingan dengan berkas individualnya. Biarkan jumlah kolom pada otomatis untuk kisi yang hampir persegi, atau tentukan sendiri — satu kolom menghasilkan strip vertikal, dan kolom sebanyak jumlah frame menghasilkan satu baris mendatar. Ada pengatur jarak antar sel, yang dibutuhkan sebagian mesin dan tidak oleh sebagian lain.
Berapa banyak frame yang bisa diekstrak sekaligus?
Paket gratis mengekspor 60 frame per proses, cukup untuk satu GIF reaksi utuh atau dua detik rekaman 30 frame per detik. Batasnya ada pada yang Anda EKSTRAK, bukan pada yang Anda buka — jadi rekaman 300 frame tetap diterima di paket gratis, dan Anda mengambilnya 60 demi 60, atau tiap frame kelima, atau hanya bagian yang benar-benar dibutuhkan. Kalau pilihannya terlalu besar, alat ini memberitahu sebelum mulai, dengan tombol yang menyesuaikan pilihannya untuk Anda. Pro menghapus batas itu dan menerima sampai 20 animasi sekaligus.
Apakah kualitas frame yang diekstrak sama dengan aslinya?
Dengan keluaran PNG, identik. Tidak ada yang disampel ulang, dikuantisasi ulang, atau dikompresi ulang: frame didekode, disusun di atas kanvas penuh animasinya, lalu ditulis tanpa kehilangan data. Dan kami memeriksanya, bukan sekadar mengklaim: setiap berkas yang diekspor dibandingkan piksel per piksel dengan frame sumber yang nomornya ia bawa, memakai pustaka gambar independen yang tidak berbagi kode dengan alat ini. JPG dan WebP memang lossy dan punya pengatur kualitas; pengatur skala satu-satunya hal lain yang mengubah piksel, dan ia hanya bisa memperkecil, tidak pernah memperbesar.
Kenapa berkas PNG saya lebih kecil di sini daripada di alat lain?
Karena kebanyakan alat menyerahkan frame ke encoder PNG bawaan peramban, yang disetel untuk kecepatan dan tidak melakukan penyaringan baris sama sekali. Alat ini menulis PNG-nya sendiri dan memilih strategi penyaringan untuk setiap animasi dengan mengodekan frame pertama dengan dua cara lalu mengambil hasil yang lebih kecil. Diukur pada animasi 100 frame berukuran 480 kali 270: 3,0 MB dibanding 7,7 MB — piksel yang sama, terbukti identik, dengan unduhan kurang dari separuhnya.
Apa bedanya dengan konverter GIF ke PNG?
Konverter GIF ke PNG mengubah satu gambar menjadi satu gambar: satu berkas masuk, satu berkas keluar, dan untuk animasi ia memberi Anda frame pertama. Alat ini untuk animasinya sendiri: semua frame terpisah, bernomor, berwaktu, dan bisa dipilih. Pakai konvertor kalau Anda punya GIF diam yang ingin dijadikan PNG; pakai halaman ini kalau Anda ingin melihat, menyunting, atau memakai ulang isi sebuah animasi. Hubungan yang sama berlaku untuk konverter GIF ke JPG.
Bisakah GIF dipecah menjadi beberapa GIF yang lebih pendek?
Itu pekerjaan yang berbeda dan tempatnya di alat pemotong GIF, bukan di sini. Keluaran alat ini adalah gambar diam — satu frame, satu berkas — dan seluruh bentuknya mengikuti dari situ: batas jumlah frame, daftar format, sprite sheet, berkas waktu. Memotong animasi menjadi animasi yang lebih pendek adalah pemilihan rentang yang diterapkan berulang kali, yang justru sudah dilakukan alat pemotong, dan mencampur keduanya akan menggandakan matriks format demi fitur yang tidak diminta oleh salah satu kelompok pengguna di alat yang lain.
Apakah ada yang diunggah?
Tidak. Animasi didekode dan setiap frame dikodekan di perangkat Anda sendiri, dalam thread latar belakang agar halaman tetap responsif selama bekerja. Tidak ada yang dikirim, tidak ada yang disimpan, dan alat ini tetap bekerja meski jaringan diputus setelah halaman dimuat. Hal ini diperiksa dalam pengujian kami sendiri dengan mencatat setiap permintaan jaringan selama satu proses dan mensyaratkan daftarnya kosong.