Bu hesaplayıcı ne işe yarar?
GIF / Video Kare Dosya Boyutu Hesaplayıcı; hareketli bir GIF'in veya kısa bir video klibinin ne kadar yer kaplayacağını piksel boyutlarına, renk derinliğine, kare sayısına ve bir sıkıştırma katsayısına göre tahmin eder. Tasarımcılar, web geliştiricileri ve medya dosyalarını dışa aktarmadan önce belirli bir yükleme veya sayfa boyutu sınırının altında tutmak isteyen herkes için pratik bir araçtır.
Nasıl kullanılır?
Önce piksel cinsinden genişlik ve yükseklik değerlerini girin, ardından piksel başına bit sayısını seçin (tipik 256 renkli bir GIF için 8, gerçek renk için 24, alfa kanalıyla birlikte 32). Sonra toplam kare sayısını belirtin. Son olarak 0 ile 1 arasında bir sıkıştırma katsayısı ayarlayın: 1 değeri hiç sıkıştırılmamış ham veriyi temsil eder, 0,5 ise kodlayıcının ham boyutun yaklaşık %50'sine ulaştığını varsayar. Sonuç, tahmini boyutu megabayt, kilobayt, bayt ve kare başına olarak gösterir.
Formülün açıklaması
Her piksel için piksel başına bit kadar bit gerekir. Bunu piksel sayısıyla (genişlik × yükseklik) ve kare sayısıyla çarparak toplam bit sayısını elde ederiz; ardından bitleri bayta çevirmek için 8'e böleriz. Gerçek GIF/video dosyaları sıkıştırma kullandığından, sonucu bir c sıkıştırma katsayısıyla çarpıyoruz:
$$\text{boyut\_bayt} = \frac{\text{genişlik} \times \text{yükseklik} \times \text{bpp} \times \text{kare}}{8} \times c$$
Örnek hesaplama
8 bit renk, 30 kare ve 0,5 sıkıştırma katsayısına sahip 320×240 boyutunda bir animasyon: $$320 \times 240 \times 8 \times 30 \div 8 \times 0{,}5 = 1.152.000 \text{ bayt} \approx 1.125 \text{ KB} \approx 1{,}1 \text{ MB}.$$
Sıkça sorulan sorular
Gerçek GIF dosyam neden daha küçük çıkıyor? GIF'ler LZW sıkıştırması ve kareler arası fark (frame differencing) kullanır; bunu modellemek için sıkıştırma katsayısını düşürün (örneğin 0,2–0,4).
GIF için piksel başına kaç bit kullanmalıyım? Standart GIF'ler 256 renkle sınırlıdır, dolayısıyla doğal seçim piksel başına 8 bittir.
Bu sonuç kesin mi? Hayır — bu yalnızca bir tahmindir. Gerçek boyut; kullanılan codec'e, kareler arasındaki tekrara ve görüntü içeriğine bağlı olarak değişir.