Estou tentando fazer algo parecido com esteganografia - ou seja, quero incorporar uma imagem em uma imagem para que, quando reduzida para 50%, a imagem incorporada desapareça e se torne uma cor lisa.
Isso é usar Linear Dodge (Add)
e Subtract
mesclar modos no Photoshop, juntamente com as respectivas camadas mascaradas em colunas de pixels alternadas.
Quando reduzido para 50%, usando reamostragem bilinear ou bicúbica, gostaria que ela se tornasse apenas uma cor lisa. Em vez disso, está se tornando o seguinte:
Por quê? As cores resultantes de Adicionar e Subtrair não estão limitadas a 0 ou 255. Mas, como podemos ver, partes mais claras da imagem estão perdendo sua saturação em vermelho.
Como posso manipular as imagens - idealmente usando o Photoshop - para obter o resultado desejado?
Meu PSD está aqui e a imagem que usei está aqui .
Editar:
Esta é minha segunda tentativa:
E exatamente a mesma imagem, redimensionada pelo seu navegador:
Pelo menos no meu, o A
desapareceu. É isso que eu quero e quero que o Photoshop calcule as cores dos pixels, em vez de eu ter que fazê-lo manualmente.
fonte
Respostas:
Eu não acho que o que você está tentando fazer seja possível devido à interpolação. Mas isso depende um pouco do uso pretendido da imagem e por que você deseja fazer isso.
Quase todos os aplicativos de varredura tentarão reter pixels contrastantes ao redimensionar, alguns melhores que outros. Mas nunca vi uma imagem rasterizada simplesmente remover uma seção que cubra mais de 3 ou 4 pixels da imagem inteira. Mesmo assim, os aplicativos tendem a reter 1 pixel se o contraste for alto o suficiente.
Perceba que os pixels, em geral, são quadrados e não linhas verticais. Sua máscara é semelhante à de um lenticular - você conhece aquelas impressões 3D em que uma delas se parece com a foto A e a outra com a foto B. A razão pela qual esse trabalho se deve à cobertura do prisma vertical e a um conjunto muito preciso de fatias de imagem embaixo.
É por isso que acho impossível usar pixels. O único método possível pode ser cercar cada pixel da imagem com 6 pixels de cores sólidas, na esperança de que, após a redução, a interpolação veja o pixel da imagem como desnecessário e o remova. Mas, novamente, isso é improvável porque a maioria dos aplicativos é inerentemente codificada para tentar reter pixels contrastantes.
Perceba que seus modos de mesclagem não afetam a imagem de maneira alguma depois que você a salva. Eles só funcionam no Photoshop para alterar a aparência. Você pode atingir o mesmo valor tonal de maneiras muito mais simples, como a simples redução da opacidade de um pixel branco.
Esta imagem é vermelha sólida com alguns pixels brancos de 30% no meio. Os pixels brancos são espaçados para permitir 6 pixels vermelhos ao redor de cada um deles. Isso equivale a 2 pixels vermelhos entre cada pixel branco.
Claramente eles são visíveis.
Após uma redução de 50%:
Você pode ver que eles ainda estão visíveis.
Reduzir os pixels brancos originais para uma opacidade de 20% dificulta a visualização antes da redução.
E depois da redução:
Eles são quase igualmente visíveis.
Quando você aumenta a quantidade de pixels brancos (ainda com 20% de opacidade):
O original fica mais fácil de ver e após a redução ainda está lá.
Claramente, nada disso está fazendo os pixels desaparecerem. Portanto, levaria alguma tentativa e erro para descobrir a distância e a opacidade de um grupo de pixels contrastantes antes que a interpolação os faça desaparecer. Esse seria o ponto ideal.
Na imagem abaixo, os pixels brancos estão definidos para 30% de opacidade. Cada pixel branco está a 8 pixels de qualquer outro pixel branco.
Após uma redução de 50%:
Você precisa olhar muito para ver os pixels brancos (mas eles ainda não desapareceram). Isso pode funcionar dependendo do tamanho da imagem. Mas claramente quanto mais distantes os pixels contrastantes estiverem um do outro, melhor será o resultado.
Tomar a imagem maior acima, abri-la em um navegador e usar o navegador para reduzir a imagem fará com que os pixels brancos desapareçam efetivamente. Portanto, se você está procurando uma solução para um navegador, isso pode realmente funcionar. De fato, colocar a imagem maior em uma página html no tamanho original de 500x500pixels e, em seguida, usar html para definir o tamanho da imagem em 250x250pixels, parece remover também os pixels brancos. Veja uma demonstração disso aqui
Então, vamos testar com o retrato. Criei uma grade de pixels com um espaço de 8 pixels e usei isso para mascarar o rosto sobre o fundo vermelho:
Os pixels estão tão distantes que a mensagem da imagem se perde.
Reduzir para 50% via Photoshop, na verdade, não faz nada além de diminuir tudo:
Soltar a imagem em tamanho real em uma janela do navegador e reduzi-la através de Comando / Ctrl + menos para 50% obscurece um pouco mais o rosto. No entanto, algo ainda está claramente lá. (Esta é uma captura de tela da janela do navegador)
E reduzir mais um passo na janela do navegador para 33% parece ocultar a maioria dos pixels brancos. se você examinar a imagem, ainda poderá detectar alguns pixels brancos, mas é improvável que a maioria dos espectadores os procure. (Esta também é uma captura de tela da janela do navegador):
Então ... o problema se torna a que distância você pode criar pixels e ainda transmitir uma imagem? E quanto tempo você deseja dedicar à separação de pixels individuais para criar essa imagem?
fonte