Ruído e pontilhamento geralmente produzem bons resultados. Há algumas coisas que podem tornar o "agrupamento" mais aparente:
- Cores "iniciar" e "parar"
- tamanho do gradiente (as faixas se tornam mais aparentes quando os pontos de "início" e "parada" estão se afastando - o gradiente precisa ser "projetado" em mais amostras com o número constante de valores de brilho disponíveis),
- monitor mal calibrado / de baixa qualidade (você tentou visualizar seus gradientes em diferentes monitores?),
- resolução de cores "por canal" reduzida nas configurações do sistema (parece improvável atualmente, pois a maioria dos sistemas usa configurações de 32 bps, mas ainda é uma possibilidade),
- Configurações de gama da placa de vídeo "selvagem" (por exemplo, em "painel de controle da placa de vídeo" ou carregador de jogos como o Adobe Gamma Loader),
- perfil de monitor muito agressivo (novamente o teste de exibição em outros monitores deve fornecer algumas dicas sobre ele),
- profundidade de bits reduzida de uma imagem.
Também seria útil saber qual é o seu dispositivo de destino. Há uma diferença no quanto você pode "espalhar" seu gradiente, quer esteja direcionando a impressão (que tipo de impressão também importa, por exemplo: telas como AM, pseudo-estocástico, estocástico) monitores de computador ou monitores de dispositivos móveis. Também faz diferença, se você usa gráficos de varredura ou gráficos vetoriais.
A linha inferior é: este é um assunto bastante complexo :).
Sim, é possível criar gradientes de alta qualidade. Existem muitos fatores a serem levados em consideração.
O Photoshop não pode e não pode pontilhar no canal alfa. É melhor usar cores sólidas, se possível. Além disso, tente evitar a opacidade da camada. Crie o gradiente usando as cores exatas necessárias. Edit: Photoshop CC 2014.2 adicionado pontilhamento de canal alfa. :)
Pode haver alguns erros cumulativos de arredondamento se o editor de imagens estiver usando uma profundidade de cor de 8 bits por canal. A melhor maneira de gerar um gradiente criado a partir de várias camadas (com modos de mesclagem e opacidade em execução) é renderizar com uma profundidade de bits mais alta e diminuir até 8 bits por canal, se possível. O Photoshop pode fazer isso. Se você deseja um gradiente todo sólido criado a partir de uma camada, 8 bits por canal é aceitável (16 bits é útil apenas quando houver uma mistura de camadas envolvida).
O pontilhamento é muito, muito importante. (Veja o ponto anterior.)
Não use o Illustrator. É 8 bits por canal e não oscila.
O dimensionamento da imagem arruinará o bom trabalho que o pontilhamento fez, portanto, você precisará criar a imagem no tamanho correto desde o início.
A maioria dos laptops possui telas de 6 bits por canal, com alguns truques animados para fazer as coisas parecerem melhores. Obviamente, você está lutando contra a tela e resultados suaves podem não ser possíveis, devido à tela. O novo MacBook Pro com tela Retina é uma exceção notável - possui um monitor IPS de 24 bits. Edit: telas de laptop melhoraram um pouco desde este post!
Como thebodzio sugeriu, outro processamento no nível do sistema operacional também pode alterar as coisas.
Se você usar o modo de 16 bits no Photoshop, teste-o no modo de 8 bits. Há certas circunstâncias em que o modo 8 bits parece melhor e outras em que o modo 16 bits é melhor. Regra básica: se você tem um gradiente, use 8 bits com pontilhamento. Se você tiver várias camadas e gradientes usando opacidade, use o modo de 16 bits.
Olhando para a sua imagem, parece que está acontecendo outra conversão destrutiva. Você está usando o Save For Web? Você tem o Convert to sRGB ativado? Nesse caso, desative-o (é a maneira mais fácil de prejudicar a qualidade de suas imagens e faça alterações destrutivas de cores ao mesmo tempo).
fonte
Marc Edwards escreve que "o Photoshop não pode e não pode se inclinar no canal alfa". Nesse caso, você poderá falsificá-lo criando um gradiente pontilhado de branco para preto e deixando o branco transparente. Infelizmente, já faz um tempo desde que eu usei o Photoshop, mas a idéia geral seria algo como isto:
(Sim, eu sei que isso é mais um comentário do que uma resposta, mas demorou muito para caber na caixa de comentários.)
fonte
Encontrei um problema semelhante no Illustrator (que nem sequer tem uma opção de "pontilhamento" para gradientes). Parece um pouco louco, mas eu contoro aplicando um filtro "de vidro", que pode aproximar o pontilhamento com os parâmetros corretos.
Eu uso:
No Illustrator, isso apresenta manchas brancas nas bordas do seu objeto, que você pode corrigir usando uma máscara de recorte.
Resultados? "Pontilhado" um à direita. Ele adiciona um pouco de textura barulhenta, mas acho que é melhor do que as bandas na maioria das vezes.
fonte
Uma diferença muito básica na criação de gradientes é usar a Camada de gradiente, que possui uma opção de pontilhamento integrada em (Camada> Nova camada de preenchimento> Gradiente) e permanece ajustável. A partir daqui, você poderá converter para a camada inteligente e adicionar os efeitos necessários para melhorar ainda mais, mas oferece um ponto de partida muito melhor.
fonte
Estas são três amostras que demonstram pontilhamento. O conjunto abaixo é o conjunto acima, com os níveis ajustados para destacar os efeitos do pontilhamento.
Da esquerda para a direita, o primeiro é mais visível; nenhum pontilhamento presente. O segundo é o mesmo gradiente com pontilhamento; muito melhor. E o terceiro, o da direita, foi pontilhado, e adicionei uma camada de ruído, aumentando o pontilhamento. Veja o comentário para saber por que você adicionaria ruído adicional. Consulte "notas adicionais" para saber como pontilhar a transparência / canal alfa.
Comentário
Eu tenho feito grandes renderizações de gradientes com variação mínima de cores, e as faixas eram muito visíveis sem pontilhamento, como na primeira amostra. Então eu descobri o dither e isso melhorou bastante as coisas, essa é a segunda amostra. Mas em uma renderização grande (menos visível aqui) ainda havia algumas faixas. Eu precisava de pontilhamento mais agressivo. Então copiei * a camada de gradiente, rasterizei e adicionei uma pequena quantidade (0,1%) de ruído monocromático uniforme. Isso melhorou consideravelmente a imagem em grande escala. Essa é a terceira amostra. A melhoria do ruído adicional (que é o que o pontilhamento é essencialmente) é menos visível em pequena escala como nesta amostra aqui, mas foi muito importante em uma renderização grande como as que eu estava trabalhando.
* Criei uma camada separada para ruído, pois dessa forma eu poderia controlar o ruído com a opacidade da nova camada.
Notas Adicionais
Eu apenas discuti a imagem real. O lado do hardware e do driver também pode ser influente; outro dispositivo pode exibir as coisas de maneira diferente. Outras respostas cobriram isso muito bem.
O Photoshop não pontilha o canal alfa. Se você precisar de pontilhamento na transparência, deverá pontilhar o canal alfa manualmente. Eu usaria uma camada de máscara para criar transparência, portanto, seria apenas uma questão de pontilhar essa camada de máscara. E ao trabalhar com máscaras de camada, não se esqueça de ALT+ left clickna máscara de camada para exibi-la.
fonte
Artigo muito útil sobre o tema: http://nomorebanding.com/cache
Aqui está a essência:
A idéia é criar gradiente no modo de 16 bits e convertê-lo no modo de 8 bits, seguindo o procedimento para pontilhamento manual (usando a camada de pontilhamento personalizada). Aqui está o procedimento:
1.Desative o pontilhamento padrão (Editar> Configurações de cores, desmarque Usar pontilhamento), porque criaremos nosso próprio "mecanismo" de pontilhamento
2. Crie uma nova camada (deve estar na parte superior).
3.Encha com 50% de cinza sólido.
4.Filtro> Ruído> Adicionar ruído. (Montante de 25%, uniforme de distribuição, verificado monocromático)
6. Defina a camada como Linear Light.
7. Na paleta Camadas, defina Opacidade como 1%, Opacidade de preenchimento como 19%.
Importante: Você precisa nivelar a imagem (incluindo a camada de ruído) enquanto estiver no modo de 16 bits e só depois converter para o modo de 8 bits para exportar. Se você fizer o contrário, perderá todas as informações de 16 bits primeiro e, em seguida, a camada de ruído não fará exatamente nada em 8 bits. Além disso, lembre-se da configuração Usar pontilhamento do Photoshop. Você pode usar a camada ou o método de pontilhamento nativo, mas não os dois durante a conversão, pois isso gera o dobro do ruído necessário.
fonte