Como removo artefatos de gifs animados com base em pngs de alta qualidade?

1

Eu sei que devido à limitação de 256 cores eu não posso fazer muito, mas eu notei que alguns gifs animados grandes parecem de alta qualidade. Qual é o segredo (eu uso o Gimp)? Uma redução especial de cores ou ter sorte e o vídeo ser apropriado (baixa cor talvez)?

    
por j riv 30.11.2012 / 11:41

3 respostas

1

[Resposta automática]

Eu encontrei. É chamado de "Dithering" ao converter para "modo de indexação". por exemplo. no Gimp ao fazer indexação para 256 cores, há também uma opção para Dither com alguns algoritmos.

Cria uma transição mais suave.

Ele parece pior, mas se o original tiver um alcance suficientemente limitado (por exemplo, a maior parte dele é marrom escuro), pode parecer quase o mesmo. Mas se for muito vívido e complexo (por exemplo, englobando todas as cores básicas em complexidade), então será mostrado.

    
por 30.11.2012 / 15:01
2

Isso pode não ser o que você está vendo, mas, ao contrário da crença generalizada, as imagens GIF podem ter mais de 256 cores. Um arquivo GIF pode conter muitos quadros. É assim que os GIFs animados funcionam - como as representações de vídeo mais complexas, eles podem armazenar uma seqüência de quadros (com informações de tempo). Eu posso ter a terminologia errada aqui, mas os quadros de imagem individuais podem ser menores que o quadro de imagem geral. Por exemplo, você pode ter uma imagem 100 × 100, com uma seqüência de 50 × 50 quadros, se toda a animação ocorrer em um quadrante da imagem geral. Isso reduz o tamanho do arquivo, evitando a necessidade de duplicar a parte estática da imagem n vezes quando apenas uma pequena parte é realmente animada.

O "pegadinha" é que cada quadro pode ter seu próprio mapa de cores. Lembre-se de que mencionei a informação de tempo? Um arquivo GIF pode conter muitos quadros que formam o espaço geral da imagem, têm mapas de cores diferentes e são exibidos com um atraso de zero. Aqui está um suposto exemplo:

queeubaixeido blog do Cyde Weys . Observação: observei no passado que alguns softwares de imagem, especificamente programas que não suportam animação, processam apenas o primeiro quadro desse arquivo e, portanto, não produzem a exibição desejada.

Oh! Na primeira leitura, perdi o fato de que seus GIFs são manifestamente animados. Bem, o que escrevi acima ainda se aplica. Você pode ter, por exemplo, uma sequência de seis quadros para cada atualização de animação (por exemplo, a cada 30 ms): um com um atraso de 30 ms, seguido por cinco com um atraso de 0 ms. Estes podem formar uma ladrilha 2 × 3 da região animada, e você pode ter 256 cores em cada ladrilho, para um total de 1536 (6 × 256) cores.

    
por 30.11.2012 / 17:54
0

Você não forneceu nenhum exemplo real, por isso ninguém pode fornecer detalhes específicos, apenas diretrizes gerais. Além disso, sem ver os artefatos reais aos quais você está se referindo, só podemos adivinhar o problema que você tem, porque há várias coisas diferentes que poderiam ser.

GIFs animados não são especiais, eles são apenas uma pilha de GIFs exibidos rapidamente em sequência.

Os artefatos que você experimenta provavelmente se devem à paleta de cores limitada fornecida pelo formato GIF. Como você descobriu, é possível usar o pontilhamento para melhorar a aparência de uma imagem de 8 bits, mas essa é apenas uma das opções. Dependendo do programa gráfico, alguns fornecem mais opções, alguns fornecem menos e muitas das opções têm diferentes configurações e modos. Um programa GIF animado que usei anos atrás era o ImageAlchemy. Ele tinha inúmeras opções para suavizar, mesclar, dither, crush, etc. a paleta em uma variedade de métodos e com diferentes algoritmos.

Outro artefato que você pode estar enfrentando pode ser mais devido ao seu visualizador do que ao arquivo. Alguns programas GIF animados têm a capacidade de supercomprimir um GIF animado para que ele remova todos os pixels inalterados de cada quadro, para que apenas as partes alteradas sejam armazenadas. Isso geralmente só tem o efeito de tornar o arquivo menor, mas alguns programas de visualizador têm problemas com ele (eles não são totalmente compatíveis com o formato GIF89a) e mostram a animação mal.

Não surpreendentemente, o método que dará os melhores resultados depende inteiramente da imagem específica. Algumas imagens irão funcionar bem com um mapeamento de paleta direto, outras precisarão ser pontilhadas, outras ainda exigirão transformações de cores mais avançadas.

Além das opções específicas de GIF, outra coisa que você pode fazer para obter imagens GIF de melhor qualidade é usar um programa de edição de imagens para reduzi-lo manualmente a cores de 8 bits. Dessa forma, você tem melhor controle sobre a transformação de cores, pois a redução feita durante a conversão / gravação de formato pode não ser suficiente, enquanto as ferramentas de cores no programa podem fornecer maior precisão e mais opções.

    
por 30.11.2012 / 18:29