Langsung ke konten utama
PulsarKit

Ubah gambar ke GIF

Ubah satu gambar menjadi GIF statis, atau deretan gambar menjadi GIF bergerak, dengan frame rate, urutan, dan pengulangan yang Anda atur sendiri.

Letakkan file di sini

.jpg, .jpeg, .png, .webp, .bmp · hingga 20 MB

Cara Buat GIF

  1. 1

    Letakkan gambar frame sesuai urutan

    Setiap file yang ditambahkan menjadi satu frame, hingga 300 frame. JPEG, PNG, WebP, dan BMP semuanya diterima dan boleh dicampur.

  2. 2

    Atur frame rate dan pengulangan

    Pilih kecepatan dalam frame per detik, tentukan apakah animasi berulang terus atau sejumlah kali tertentu, dan urutkan menurut nama file jika Anda mengekspor deretan bernomor.

  3. 3

    Unduh GIF

    Hasilnya satu file, tidak pernah ZIP. Inti alat ini adalah banyak file masukan menjadi satu animasi.

Apa yang bisa dan tidak bisa dilakukan GIF

GIF adalah format dari tahun 1989, dan usianya terlihat. Setiap frame dibatasi palet 256 warna, dan transparansi hanya berupa satu penanda ya atau tidak per piksel, bukan kanal alfa yang halus. Ada dua akibatnya, dan keduanya bukan bug di alat ini. Foto dengan gradasi lembut mendapat noise warna yang terlihat, karena 256 warna harus mewakili jutaan warna, dan selisihnya disebar sebagai dithering. Gambar dengan bayangan lembut yang memudar ke transparan mendapat tepi yang keras, karena setiap piksel harus tergambar penuh atau tidak ada sama sekali. Jika hal itu penting bagi Anda, WebP atau AVIF bergerak mempertahankan jauh lebih banyak detail aslinya, dan kartu hasil menautkan ke keduanya.

Satu palet untuk seluruh animasi

Warna diambil sampelnya secara merata dari semua frame sekaligus, lalu satu palet disusun dari semuanya. Membuat palet per frame memang sedikit lebih akurat untuk tiap gambar, tetapi jauh lebih buruk saat ditonton: palet akan bergeser dari frame ke frame, dan area datar akan tampak berdenyut. Alasan yang sama menentukan ukuran canvas: frame pertama dalam urutan akhir menentukan dimensi, dan setiap frame lain diubah skalanya agar muat di dalamnya dengan proporsi tetap. Sisa ruangnya diisi putih, atau dibiarkan transparan bila frame itu punya kanal alfa. Tidak ada yang pernah dipotong.

Frame rate lebih kasar dari dugaan

GIF menyimpan jeda setiap frame dalam satuan seperseratus detik, jadi tidak semua frame rate bisa tepat. Sepuluh frame per detik pas menjadi 10 satuan; dua belas menjadi 8 satuan, yang sebenarnya 12,5 per detik; tiga puluh menjadi 3 satuan, yang sebenarnya 33. Alat ini membulatkan ke nilai terdekat yang tersedia dan tidak menutupinya. Dalam praktiknya, nilai 8 sampai 15 terlihat sebagai gerakan halus untuk deretan foto, sedangkan 2 sampai 5 lebih cocok untuk tayangan slide yang setiap gambarnya perlu dibaca.

File tetap di perangkat Anda

Decode, penyusunan palet, dan encode GIF semuanya berlangsung di tab browser ini dengan decoder WebAssembly dan encoder JavaScript. Tidak ada yang diunggah, tidak ada frame yang disimpan di mana pun, dan menutup tab menghapus semuanya dari memori. Hal ini lebih penting dari biasanya, karena deretan frame sering kali berisi satu sesi pemotretan penuh.

Pertanyaan yang sering diajukan

Mengapa GIF saya terlihat berbintik?

Karena 256 warna menggantikan jutaan warna di sumber. Tekstur berbintik yang terlihat adalah dithering: kesalahan warna kecil yang sengaja disebar agar dari kejauhan warnanya tampak tepat secara keseluruhan. Anda bisa mematikan dithering, yang menukar bintik dengan pita warna datar yang terlihat, atau mengurangi ukuran palet dan sengaja menerima efek posterisasi yang lebih kuat.

Berapa banyak frame yang bisa ditambahkan?

Hingga 300 file, maksimal 20 MB per file dan total 150 MB, dengan batas 16 megapiksel per frame. Dengan 300 frame dan ukuran canvas terbesar, pembuatan GIF memakan waktu sekitar 25 detik; canvas yang lebih kecil jauh lebih cepat.

Bagaimana cara mengatur urutan frame?

Secara bawaan, frame mengikuti urutan di daftar file, dan Anda bisa menyeretnya di sana. Pilih “Menurut nama file” jika Anda menambahkan deretan hasil ekspor. Pengurutannya alami, jadi frame2 berada sebelum frame10, bukan sesudahnya. “Terbalik” membalik urutan saat file ditambahkan.

Apa arti “ulang terus” di dalam file GIF?

Alat ini menulis blok aplikasi NETSCAPE2.0 dengan jumlah ulang nol, yang dibaca setiap penampil sebagai “ulangi terus”. Angka 3 berarti animasi diputar lalu diulang tiga kali lagi sebelum berhenti di frame terakhir. Satu gambar tidak mendapat blok pengulangan sama sekali, karena GIF satu frame adalah gambar diam.

Mengapa transparansi terlihat bergerigi di tepinya?

Transparansi GIF hanya satu bit: piksel tergambar atau tidak sama sekali. Apa pun yang sebagian transparan di sumber, seperti tepi lingkaran yang dihaluskan dengan anti-aliasing atau bayangan lembut, harus dipaksa ke salah satu sisi, dan peralihan yang halus berubah menjadi batas yang keras. Menambahkan latar belakang polos ke frame sebelum konversi biasanya terlihat lebih baik daripada membiarkan tepinya pecah.

Bisakah membuat GIF dari satu foto?

Bisa. Dengan satu file, hasilnya GIF statis satu frame, opsi frame rate dan pengulangan tidak lagi berlaku, dan file diberi nama sesuai file aslinya. Ini penggunaan yang wajar: beberapa forum dan aplikasi chat menerima GIF tetapi menolak format lain.

Apa bedanya dengan mengubah video ke GIF?

Alat ini menerima gambar diam yang sudah Anda punya sebagai file terpisah, satu per frame. Alat Video ke GIF harus melakukan decode aliran video dan menentukan dulu frame mana yang diambil. Jika yang Anda punya adalah MP4 atau MOV, mulailah di sana; jika Anda punya deretan gambar hasil ekspor atau beberapa foto, Anda sudah berada di tempat yang tepat.

Apakah file diunggah ke server?

Tidak. Setiap frame melalui decode, kuantisasi, dan encode di dalam browser Anda. Tidak ada unggahan dan tidak ada salinan di server pada tahap mana pun.

Alat terkait