GNU/Linux >> Belajar Linux >  >> Linux

Gifski – Encoder GIF lintas platform berkualitas tinggi

Sebagai penulis konten, saya perlu menambahkan gambar di artikel saya. Terkadang, lebih baik menambahkan video atau gambar gif untuk menjelaskan konsepnya sedikit lebih mudah. Pembaca dapat dengan mudah memahami panduan ini lebih baik dengan menonton output dalam format video atau gif daripada teks. Beberapa hari yang lalu, saya telah menulis tentang Flameshot , alat tangkapan layar yang kaya fitur dan kuat untuk Linux. Hari ini, saya akan menunjukkan cara membuat gambar GIF berkualitas tinggi baik dari video atau kumpulan gambar. Temui Gifski , lintas platform, open source, baris perintah Encoder GIF berkualitas tinggi berdasarkan Pngquant .

Bagi mereka yang bertanya-tanya, pngquant adalah kompresor gambar PNG lossy baris perintah. Percayalah, pngquant adalah salah satu kompresor PNG terbaik yang pernah saya gunakan. Ini mengompresi gambar PNG hingga 70% tanpa kehilangan kualitas asli dan dan mempertahankan transparansi alfa penuh. Gambar terkompresi kompatibel dengan semua browser web dan sistem operasi. Karena Gifski didasarkan pada Pngquant, ia menggunakan fitur pngquant untuk membuat animasi GIF yang efisien. Gifski mampu membuat GIF animasi yang menggunakan ribuan warna per bingkai. Gifski juga membutuhkan ffmpeg untuk mengonversi video menjadi gambar PNG.

Instal Gifski di Linux

Pastikan Anda telah menginstal FFMpeg dan Pngquant.

FFmpeg tersedia di repositori resmi sebagian besar distribusi Linux, sehingga Anda dapat menginstalnya menggunakan manajer paket default. Untuk petunjuk pemasangan, lihat panduan berikut.

  • Cara Memasang FFmpeg Di Linux

Pngquant juga tersedia di repositori default. Untuk menginstal Pngquant di Linux, lihat panduan berikut:

  • Pngquant – Utilitas Baris Perintah Untuk Mengompresi Gambar PNG Di Linux

Setelah menginstal prasyarat, instal Gifski. Anda dapat menginstalnya menggunakan kargo jika Karat bahasa pemrograman diinstal pada sistem Anda.

$ cargo install gifski

Anda juga bisa mendapatkannya dengan Linuxbrew pengelola paket.

$ brew install gifski

Jika Anda tidak ingin menginstal kargo atau Linuxbrew, unduh file biner terbaru dari halaman rilis dan kompilasi serta instal gifski secara manual.

Buat animasi GIF berkualitas tinggi menggunakan encoder GIF Gifski

Buka lokasi tempat Anda menyimpan gambar PNG dan jalankan perintah berikut untuk membuat animasi GIF dari kumpulan gambar:

$ gifski -o file.gif *.png

Berikut file.gif adalah animasi gif keluaran akhir.

Gifski juga memiliki beberapa fitur tambahan lainnya, seperti;

  • Buat animasi GIF dengan dimensi tertentu,
  • Tampilkan jumlah animasi tertentu per detik,
  • Encode dengan kualitas tertentu,
  • Enkode lebih cepat,
  • Mengkodekan gambar persis dalam urutan yang diberikan, bukan diurutkan.

Untuk membuat animasi GIF dengan dimensi tertentu, misalnya lebar=800 dan tinggi=400, gunakan perintah berikut:

$ gifski -o file.gif -W 800 -H 400 *.png

Anda dapat mengatur berapa banyak jumlah frame animasi per detik yang Anda inginkan dalam animasi gif. Nilai defaultnya adalah 20 .

Misalnya, untuk menggunakan satu bingkai animasi per detik, gunakan perintah berikut:

$ gifski -o file.gif --fps 1 *.png

Kami dapat mengkodekan dengan kualitas tertentu pada skala 1-100. Jelas, kualitas yang lebih rendah dapat memberikan file yang lebih kecil dan kualitas yang lebih tinggi memberikan animasi gif ukuran yang lebih besar.

$ gifski -o file.gif --quality 50 *.png

Gifski akan membutuhkan lebih banyak waktu ketika Anda mengkodekan sejumlah besar gambar. Untuk membuat proses encoding 3 kali lebih cepat dari kecepatan biasanya, jalankan:

$ gifski -o file.gif --fast *.png

Harap dicatat bahwa itu akan mengurangi kualitas hingga 10% dan membuat file animasi lebih besar.

Untuk menyandikan gambar persis dalam urutan yang diberikan (bukan diurutkan), gunakan --nosort pilihan.

$ gifski -o file.gif --nosort *.png

Jika Anda tidak ingin mengulang GIF, cukup gunakan --sekali pilihan.

$ gifski -o file.gif --once *.png

Buat animasi GIF dari file Video

Membuat file animasi dari video juga dimungkinkan. Di sinilah FFmpeg membantu. Ubah dulu videonya menjadi frame PNG seperti di bawah ini.

$ ffmpeg -i video.mp4 frame%04d.png

Perintah di atas membuat file gambar yaitu "frame0001.png", "frame0002.png", "frame0003.png"..., dll., dari video.mp4 (%04d membuat nomor bingkai) dan menyimpannya dalam pekerjaan saat ini direktori.

Sebagai salah satu pembaca Dennisk dinyatakan di bagian komentar, perintah di atas akan menghasilkan ribuan gambar bingkai keluaran tergantung pada panjang file video. Jika Anda ingin membatasi jumlah gambar keluaran, Anda dapat menggunakan -t pilihan seperti di bawah ini.

$ ffmpeg -i video.mp4 -t 10 frame%04d.png

-t 10 opsi menginstruksikan ffmpeg untuk berhenti setelah 10 detik video.

Setelah mengonversi file gambar, jalankan perintah berikut untuk membuat file GIF animasi.

$ gifski -o file.gif *.png

Untuk detail selengkapnya, lihat bagian bantuan.

$ gifski -h

Berikut adalah contoh file animasi yang dibuat menggunakan Gifski.

File GIF animasi dibuat menggunakan Gifski

Seperti yang Anda lihat, kualitas file GIF sangat bagus.

Untuk detail lebih lanjut, lihat situs web proyek yang diberikan di bawah ini.


Linux
  1. Linux – Animasi Webp Ke Animasi Gif (cli)?

  2. MPV – Alternatif VLC Berbasis CLI Lintas Platform

  3. Tusk – Alternatif Evernote Berbasis Elektron Lintas Platform

  1. Justmd – Editor Penurunan Harga Lintas-Platform Ringan

  2. Matrix Writer – Editor Blog Cross-Platform Modern

  3. Master PDF Editor – Editor PDF Multifungsi Lintas Platform

  1. YakYak – Klien Desktop Google Hangouts Lintas Platform

  2. Auryo – Klien Desktop Lintas Platform untuk SoundCloud

  3. Gifski – Konversikan Video dengan Cepat ke Gif Berkualitas Tinggi