Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, tudo bem?
Estou com um osso duro de roer aqui, que ta me dando muita dor de cabeça. Então to postando para ver se alguem tem alguma ideia de como poder fazer isso de uma forma mais rapida!
Tenho 2 imagens, na verdade são 2 print screens.
Preciso gerar uma terceira imagem, que onde os pixes forem iguais, na terceira imagem será preto. Onde for diferente, na terceira terá o pixel da segunda imagem.
Bem, algo assim:
Fiz isso olhando pixel à pixel e gerando a terceira imagem. Da muito certo, ainda mais que peguei o pixel diferente, voltei uns pixels pra traz, e chutei uns pixels pra frente, assim não preciso verificar alguns pixels, o que faz ficar um pouco mais rápido. Porem, as imagens são 1600x900, são 1440000 loops/verificações. É muita coisa.
Tentei diminuir as 2 imagens, e fazer a comparação entre as 2 imagens pequenas, e proporcionar as posições para as imagens grande. Mas tb não ficou nada rápido!
Alguém tem alguma solução um pouco mais criativa? =)
Valeu gente ;)
Oi Matheus,
Vi mesmo algo rapido sobre o imageMagick, mas tinha quase certeza que só tinha pra linux.
Bem, ja é muito show isso, vou fazer alguns scrips aqui pra ver até onde da pra ir com isso tudo.
Obrigado por enquando por me deixar ocupado aehuahe
[]'s
Amigo, veja bem... Eu costumo utilizar o imageMagick para tratamento de imagens com PHP, e fui direto no manual procurar uma função que fizesse algo no estilo do que você precisa.
Aí eu pensei no seguinte: A função compareImages do imagick me retornou o seguinte resultado: http://matheustavares.com.br/imasters/compara.php
Note que a opacidade da imagem foi diminuida para que as diferenças fossem notadas. Você pode aproveitar isso para verificar onde a imagem possui vermelho absoluto, e fazer o resto do trabalho.
O código utilizado foi o seguinte:
OBS: As duas imagens DEVEM possuir as mesmas dimensões. Com as imagens que você postou não estava funcionando, e eu fiz leves edições, deixando-as do mesmo tamanho.
[]'s