É realmente impossível ter gradiente sem faixas?

37

Estou lutando para criar um gradiente sem faixas. Eu assisti todos os vídeos no YT e tentei: Bluring todos os tipos, Ruído, Pontilhamento, profundidade de bits, Pincel e fazendo o gradiente no Illustrator.

Tudo falha e eu sempre consigo ver as faixas.

A cor de fundo que uso atrás da imagem: 050b3c insira a descrição da imagem aqui insira a descrição da imagem aqui

Usuário Registrado
fonte

Respostas:

28

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 :).

thebodzio
fonte
11
Você está 100% certo quanto a ser um monitor dependente. Depois de ler sua resposta, decidi testar a imagem azul (consulte o OP atualizado) no meu iPad3. A qualidade do gradiente no iPad3 é perfeita. O problema é que não consigo controlar os monitores de todos os usuários da Internet.
Usuário registrado
11
Sim, no gradiente branco, posso ver as bandas, mas no gradiente azul, não vejo nenhuma banda
Ryan
@ Ryan Não é branco, é transparente. Você deve pegá-lo e adicionar uma camada (cor: 050b3c) embaixo no PS. Em seguida, comece a tocar com a opacidade da camada abaixo e veja como as faixas de gradiente mudam.
Usuário registrado
@RegisteredUser Não me importo muito quando a resposta permanece a mesma, dependendo das qualidades declaradas acima, juntamente com as configurações do monitor.
Ryan
2
Resposta abrangente. Acho que vale a pena apontar para onde o problema se origina e por que truques como pontilhamento são necessários: a cor de 8 bits simplesmente não fornece etapas suficientes para dar a ilusão de um gradiente que muda de maneira confiável.
e100
13

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).

Marc Edwards
fonte
+1 para sua resposta incrível, mas segui em frente desde então. Antes de tudo, sua opção de gerar um gradiente sem o alfa não é boa, porque a imagem que eu preciso deve ser transparente para que eu possa usá-la em uma página da web, colocada sobre a página inteira. Também depois de ler a resposta aceita, decidi abandonar o PS e criar o gradiente programaticamente usando o gradiente radial CSS ( colorzilla.com/gradient-editor ). Infelizmente, o CSS não ajudou em nada e o gradiente continua com faixas fortes.
Usuário registrado
Na verdade, você pode criar o canal alfa você mesmo no Photoshop, para ter o alfa pontilhado (manualmente). CSS é uma boa solução embora. Se você estiver usando um laptop, saiba que poderá ver faixas na tela, mas outras pessoas poderão ver um gradiente suave. A renderização do navegador também será um fator.
Marc Junwards
5

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:

  1. Crie um gradiente de 16 bits de preto para branco.
  2. Reduza para 8 bits.
  3. Crie uma camada preta sólida e adicione uma máscara de camada.
  4. Copie o gradiente pontilhado na máscara de camada (e inverta-o, se necessário).
  5. Aplique a máscara de camada para obter um gradiente bem pontilhado, do preto ao transparente.

(Sim, eu sei que isso é mais um comentário do que uma resposta, mas demorou muito para caber na caixa de comentários.)

Ilmari Karonen
fonte
Sim, você pode definitivamente usar um gradiente de preto e branco em um canal, carregá-lo como uma seleção, criar uma nova camada e preencher a seleção. Você terminará com um gradiente com alfa pontilhado. Além disso, vou editar minha resposta ... o modo 16 bits é um pouco estranho. Nem sempre é de melhor qualidade para gradientes.
Marc Edwards
Thx pela resposta. Acontece que o problema do gradiente não é realmente por causa do PS, porque: 1) A imagem parece boa no iPad3. 2) O gradiente CSS também parece com faixas no monitor.
Usuário registrado
Os gradientes de CSS não são pontilhados na maioria dos navegadores. Triste mas verdadeiro.
Aaaidan
4

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:

  • Distorção: 2 (isso depende do tamanho das suas bandas).
  • Suavidade: 1
  • Textura: Fosco (a textura interna mais barulhenta)
  • Escalonamento: 50%

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.

Gradiente em faixas Pontilhado

aaaidan
fonte
3

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.

KMSTR
fonte
A opção de pontilhamento para camadas de gradiente apenas diferencia os canais vermelho, verde e azul, não alfa (infelizmente).
Marc Edwards
2
Eu não sabia disso. A transparência também pode ser alcançada através da máscara de camada. Então, que tal fazer um gradiente de preto para branco e usá-lo como uma máscara de camada?
KMSTR 26/06/12
2

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

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.

Dominykas Mostauskis
fonte
2

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)

  1. Pressione Ctrl + F para repetir o filtro de ruído na mesma camada.

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.

Jazzigula
fonte