Casa > Q > Qual É A Taxa De Quadros Ideal Para Um Gif Animado?

Qual é a taxa de quadros ideal para um GIF animado?

Nenhuma das respostas aqui parece levar em conta como o formato GIF especifica o tempo de animação ou como os navegadores interpretam isso. Como os outros mencionados, não há uma taxa de quadros ideal, pois isso depende do que você está animando e do contexto em que está sendo usado. Uma taxa de quadros mais alta parece mais agradável, mas resulta num ficheiro maior. Dito isto:

GIF as durações de quadros são especificadas em centésimos de segundo. Isto é constrangedor porque mostra uma atualização a 60 vezes por segundo (fantasia a 120Hz). O computador quer mostrar uma nova imagem a cada 60 segundos, mas um frame gif especificado em centésimos de segundo normalmente não "alinha" a tempo quando o monitor quer mostrar o próximo frame. Não há um frame delay em centésimos de segundo que se alinhe bem com 120, 60, 30 ou 24 FPS.

O mais próximo que se pode obter para cada um destes:

1/120º (0.08333s) ~ 1/100th (.01s)

1/60th (0.0166666s) ~ 2/100th (.02s)

1/30th (0.03333333) ~ 3/100th (.03s)

1/24th (0.0416666666) ~ 4/100th (.04s) (então jittered para 60hz taxa de exibição)

Os browsers diferentes têm delt com este embaraço de maneiras diferentes, mas eles essencialmente têm que arredondar os centésimos de segundo do gif para o 60º de segundo mais próximo (fazendo com que o gif jogue um pouco rápido demais ou muito lento), alguns tentam corrigir este desvio de tempo, mas isso pode adicionar jitteryness. Alguns web browsers no passado até fixaram a duração mínima do frame em 3 ou 6 centésimos de segundo, o que acontece para dividir bem a taxa de atualização da tela, mas faria com que a animação fosse reproduzida *muito* lentamente.

Esta é uma animação super nerd, então poucas pessoas provavelmente se importam com isso. Mas o que me tira o interesse é que o formato GIF é uma porcaria e algum grau de interpretação vai ser feito pelo software para obter a animação gif em um display de 60hz.

De Cale Janka

O que é um fórum de discussão? :: Uma RAM de 8 GB é suficiente para executar CS:GO a taxas de quadros decentes?