Diferença entre interpolação Linear, Cúbica e Sinc (Lanczos3) no dimensionamento de imagens?

57

Ao dimensionar imagens no GIMP na seção Qualidade , fui solicitado a escolher uma das seguintes interpolações:

  • Nenhum
  • Linear
  • Cúbico
  • Sinc (Lanczos3)

Qual é a diferença entre essas e qual é a melhor em termos de qualidade / imobilidade?

Dedos Sangrentos
fonte
Eu prefiro diminuir o tamanho de Lanczos - excelente nitidez na foto.
Kyle

Respostas:

43

Essas quatro opções definem como dimensionar a imagem. Cada opção descreve um algoritmo usado para fazer isso. Veja amostragem de imagem .

Nenhum: o algoritmo do vizinho mais próximo é usado. Não há suavização após o dimensionamento.
Linear : os pixels que tocam fazem a média de seus valores.
Cúbico : os pixels tocantes calculam a média de seus valores, de modo que os pixels centrais mantêm o maior valor.
Lanczos : Os pixels são passados ​​para um algoritmo que calcula a média de sua cor / alfa usando funções sinc (semelhante à interpolação senoidal, semelhante à cúbica).

Nenhum desses algoritmos é diretamente superior, como os links descrevem. Em vez disso, seria melhor listar as situações nas quais você mais gostaria de usar uma sobre a outra:

Nenhum (vizinho mais próximo): use quando não desejar absolutamente nenhuma amostra (desfoque) da imagem.

Linear: use quando você tiver um texto muito pequeno; interpolação cúbica é geralmente melhor caso contrário. Isso produz bordas borradas, mas irregulares.

Cúbico: use para a maioria das imagens. A menos que a imagem seja muito pequena ou incrivelmente detalhada, a interpolação cúbica e bicúbica ajuda a manter as bordas suaves. Segundo a Wikipedia, às vezes pode aumentar o contraste percebido ou causar artefatos.

Lanczos: Esse método de interpolação é muito parecido com o cúbico, exceto que, em vez de desfocar, cria um padrão de "toque". O benefício é que ele pode lidar com gráficos detalhados sem desfocar como os filtros cúbicos.

Prefiro o vizinho mais próximo para pixel art, linear ou lanczos para texto pequeno e cúbico para todo o resto. Essas escolhas são subjetivas e de maneira alguma os usos 'adequados' para os algoritmos.

person27
fonte
11
lanczos windowed sinc é claramente superior na maioria dos casos. Mas pode não ser o ideal ter um filtro de lanczos de 3 pixels de largura. Isso pode causar um toque difícil.
Joojaa
Eu acho que o vizinho mais próximo é na verdade objetivamente o adequado (ou pelo menos significativamente objetivamente melhor que Linear, Cubic e Lanczos) para pixel art.
JamesTheAwesomeDude
12
Para facilitar a comparação: tanbakuchi.com/posts/…
andras.tim