Membuat latar belakang file GIF animasi menjadi transparan

13

Saya telah membuat file GIF animasi menggunakan GIMP dari beberapa frame dalam format PNG yang saya buat menggunakan Jmol dan sekarang saya ingin tahu bagaimana membuat latar belakang file GIF yang dihasilkan transparan. Setiap perangkat lunak atau situs web yang Anda sarankan harus tersedia secara gratis.

BH2017
sumber
Sudahkah Anda melakukan upaya? Lihat di sana - sini .
Paolo Gibellini
Saya telah melakukan itu sebelumnya tetapi itu tidak cocok melihat bagaimana GIF ini dianimasikan, tidak statis karena metode-metode itu hanya membantu untuk gambar statis. Untuk melakukan apa yang Anda sarankan dengan menunjukkan kepada saya dua pertanyaan ini saya harus membuat masing-masing file PNG yang saya konversi menjadi GIF transparan satu per satu dan melihat bagaimana saya menggunakan 60 frame per GIF yang akan memakan waktu, terutama melihat bagaimana dalam pengalaman saya, setiap gambar membutuhkan waktu setidaknya 5 menit, karena warna alpha kurang sempurna dan membutuhkan beberapa mengutak-atik agar dapat bekerja.
BH2017
1
Saya tidak tahu Jmol, tapi ini adalah topik yang terkait dengan latar belakang alfa (lihat juga di sini ). Sudahkah Anda mengekspor sebagai PNGT bingkai?
Paolo Gibellini
GIMP sudah dapat membuat GIF dengan transparansi.
Billy Kerr

Jawaban:

16

Anda dapat melakukan ini dengan GIFsicle , menggunakan opsi berikut:

gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif

di mana anim.gifdan anim_trans.gifmerupakan nama file sumber dan tujuan, dan #ffffffmerupakan kode hex dari warna yang ingin Anda buat transparan (di sini, putih murni).

(Opsi penting di sini adalah -U/ --unoptimizedan --disposal=previous, yang bersama-sama mengubah animasi menjadi "mode flipbook", di mana setiap frame dihapus sepenuhnya sebelum menggambar yang berikutnya. Ini memungkinkan transparansi ekstra untuk ditambahkan ke frame tanpa membiarkan frame sebelumnya ditampilkan melalui bagian transparan. -O2Opsi ini tidak sepenuhnya diperlukan, tetapi kemungkinan akan mengecilkan ukuran file dari animasi yang dihasilkan dengan mengoptimalkan bingkai untuk menghindari menggambar ulang bagian statis animasi yang tidak perlu.)

Untuk demostrasi, berikut ini adalah animasi dari enzim glyoxalase I (GLO1) manusia dari Wikimedia Commons (kiri), dan animasi yang sama dengan transparansi ditambahkan menggunakan metode yang ditunjukkan di atas (kanan):

Animasi asli dengan latar belakang putih Animasi yang dimodifikasi dengan latar belakang transparan
Animasi asli oleh pengguna Wikimedia Commons WillowW , digunakan di bawah lisensi CC-By 3.0 .

Satu detail yang perlu diperhatikan adalah bahwa, jika perintah GIFsicle tampaknya tidak berpengaruh, Anda harus memeriksa bahwa warna latar belakang benar-benar benar. Misalnya, untuk animasi yang ditunjukkan di atas, warna latar belakang yang sebenarnya ternyata #fdfffc(yaitu sangat sedikit kuning-kehijauan) daripada #ffffff(putih murni). Anda sebenarnya tidak bisa membedakannya dengan mata (atau, setidaknya, saya tidak bisa melakukan itu di layar ini), tetapi cukup membuat GIFsicle mempertimbangkan dua warna yang berbeda.

Juga perhatikan bahwa file GIF hanya mendukung transparansi 1-bit, yang berarti bahwa tepi wilayah transparan tidak akan anti-alias. Ini tidak masalah selama latar belakang animasi tidak terlalu jauh dari warna latar belakang asli, tetapi jika ya, Anda mungkin akan menemukan warna jelek di sekitar tepi animasi. Sayangnya, tidak banyak yang dapat Anda lakukan tentang hal itu, kecuali untuk memilih latar belakang yang lebih cocok atau membuat kembali animasi.

Ilmari Karonen
sumber
Apakah Anda memiliki alternatif perangkat lunak ramah Windows 7 untuk gifsicle yang bisa saya gunakan? Saya telah mencoba menginstal Win32 dan 64 biner (Saya menggunakan 64 bit Windows 7, dari tautan di situs web resmi gifsicle) dan tidak ada yang berhasil. Itu hanya muncul prompt perintah, sebentar dan kemudian prompt ini ditutup. Sejak itu saya membuka command prompt (seperti yang saya pahami gifsicle adalah editor berbasis baris perintah) dan menyalin-menempelkan perintah Anda di (dengan nama file aktual, ofc) dan memberikan file nol dengan peringatan yang mengatakan bahwa gifsicle tidak dikenali di sistem saya.
BH2017
Hmm ... sudahkah Anda mencoba menggunakan command prompt dan menentukan path lengkap ke gifsicle.exe? Atau cdke folder tempat Anda menginstal gifsicle, dan menjalankan perintah dari sana? Atau menambahkan folder itu ke Anda%PATH% ?
Ilmari Karonen
cd-pergi ke direktori, menjalankan perintah itu bekerja dengan sempurna tanpa hambatan, maka saya akan menerima jawaban Anda.
BH2017
1

Coba http://www.gifmagic.com

Ini sangat mudah.

Pilih: 1) edit

2) transparansi

3) tambahkan dan

4) pilih area yang ingin Anda terapkan.

Dchris
sumber
1

Mirip dengan GIFsicle dan GIFmagic, EzGIF adalah seperangkat alat GIF online yang (antara lain) memungkinkan Anda melakukannya:

  1. Pilih "Efek"
  2. unggah GIF
  3. lalu gunakan kotak "Ganti warna dengan transparansi"
  4. dan berlaku

(Anda kemudian dapat juga mengoptimalkan hasilnya jika Anda mau)

danicotra
sumber
0

Jika Anda memiliki imagemagick, Anda dapat menjalankan perintah convert input.gif -transparent white output.gifdi terminal.

pengguna1964638
sumber
Bisakah Anda menjelaskan apa yang dilakukan perintah itu? Kami mencari jawaban yang lebih panjang dengan penjelasan, bukan satu kalimat. Selain itu, sepertinya mengubah warna putih menjadi transparan, jadi apakah itu juga akan memilih semua yang putih pada gambar?
Luciano
0

Anda dapat melakukan ini langsung dari photoshop.

Gunakan opsi 'Simpan ke Web' dan simpan sebagai GIF dengan transparansi. Temukan warna yang Anda ingin transparan dari Tabel Warna. Klik dan kemudian klik tombol yang saya lingkari merah.

Transparansi tabel warna

Ini akan membuat warna apa pun yang Anda pilih transparan. Menyimpan.

keriuhan di pawai
sumber