Desafio:
Aceite duas imagens em preto e branco (monocromáticas) e xe cada pixel do primeiro, com cada pixel do segundo, adicione-os a uma nova imagem e produza a nova imagem.
Alguns esclarecimentos:
O tamanho das fotos não importa. O formato de extensão / imagem não importa. Você pode fazer com que você receba qualquer extensão e produza qualquer extensão, desde que a extensão seja usada para armazenar imagens digitais. Você também pode usar gráficos para desenhar a saída em, por exemplo: uma caixa de imagem, se desejar. Caso contrário, salve a saída como um arquivo. A entrada pode ser tomada como um caminho para a imagem ou URL.
Uma coisa que você não pode fazer, no entanto, são matrizes de E / S, por exemplo. de trigêmeos (R, G, B).
NÃO adultere alfa . Não deve ser xored, deve ser 255 (valor máximo) para cada pixel.
Como assim xor cada pixel?
Você não precisa fazer isso dessa maneira, mas uma maneira de x ou dois pixels é pegar seus valores RGB e xor R1 com R2, G1 com G2, B1 com B2 e pegar o resultado, que é sua nova cor
Como temos apenas duas cores, obviamente, quando as cores forem iguais, o resultado seria (0,0,0) e quando elas forem diferentes (branco é 255.255.255 e preto é 0,0,0) nesse caso, o resultado seria 255.255.255.
Assim, quando dois pixels são diferentes, o resultado é um pixel branco, senão um pixel preto
Exemplo de E / S:
Entrada 1: Entrada 2:
Saída:
Isso é código-golfe, então o código mais curto vence.