Bunu aşağıdaki seçenekleri kullanarak GIFsicle ile yapabilirsiniz:
gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif
Burada anim.gif
ve anim_trans.gif
kaynak ve hedef dosya adlarıdır ve #ffffff
saydam yapmak istediğiniz rengin onaltılı kodudur (burada, saf beyaz).
(Buradaki önemli seçenekler -U
/ --unoptimize
ve --disposal=previous
birlikte animasyonu "flipbook moduna" dönüştüren ve her bir kareyi bir sonrakini çizmeden önce tamamen silinen. Bu, önceki karelerin, şeffaf parçalar. -O2
seçenek kesinlikle gerekli değildir, ancak animasyon statik bölümlerini yeniden çizim sakınmaktır çerçeveleri optimize ederek çıkan animasyon dosya boyutunu küçültmek için olasıdır.)
Bir gösterim için, burada Wikimedia Commons'tan (solda) insan glikokalaz I (GLO1) enziminin bir animasyonu ve yukarıda gösterilen yöntem kullanılarak (sağda) saydamlık ile aynı animasyon eklenmiştir:
Wikimedia Commons kullanıcısı WillowW tarafından CC-By 3.0 lisansı altında kullanılan orijinal animasyon .
Dikkat çekilmesi gereken bir ayrıntı, GIFsicle komutu herhangi bir etkiye sahip değilse, arka plan renginin gerçekten doğru olup olmadığını kontrol etmeniz gerektiğidir. Örneğin, yukarıda gösterilen animasyon için, gerçek arka plan rengi (saf beyaz) yerine #fdfffc
(yani çok hafif sarı-yeşilimsi beyaz) ortaya çıktı #ffffff
. Farkı gözle söyleyemezsiniz (veya en azından bu ekranda yapamam), ancak GIFsicle'ın iki rengi farklı görmesini sağlamak için yeterlidir.
GIF dosyalarının yalnızca 1 bit saydamlığı desteklediğini unutmayın; bu, saydam bölgelerin kenarlarının kenar yumuşatılmayacağı anlamına gelir. Animasyonu gösterdiğiniz arka plan orijinal arka plan renginden çok uzak olmadığı sürece sorun yok, ancak öyleyse , animasyonun kenarlarında çirkin bir renk saçılması olacağını görebilirsiniz . Ne yazık ki, daha uygun bir arka plan seçmek veya animasyonu yeniden oluşturmak dışında, bu konuda yapabileceğiniz çok şey yok.