Na documentação deles aqui , o Google explica:
O Picasa ajusta a cor e o contraste da sua foto para produzir a foto ideal. Você verá uma alteração apenas se sua foto ainda não estiver com cores equilibradas.
Essa última é a pista: tudo o que está fazendo é o conhecido em outros softwares como " níveis automáticos ". Essa é uma ferramenta que parece funcionar como mágica em sua forte capacidade de destacar cores e contraste, mas o algoritmo é realmente muito simples: para cada canal de cores - vermelho, verde e azul - os valores são ampliados para que todo o intervalo está coberto. É concebível que alguma versão futura do Picasa possa colocar ainda mais por trás de "Lucky", mas com base na pista na descrição e no exemplo que você mostra, sou bastante confiante de que isso é tudo o que existe.
Veja como é um ajuste semelhante, canal por canal, na ferramenta Curvas no Gimp :
Ferramenta de ajuste de curvas no meio de uma operação de níveis automáticos:
Nada extravagante, realmente. Se você não sabe ler isso, é basicamente assim: todos os valores no canal especificado no eixo horizontal serão mapeados para o valor no eixo vertical. Nestas, tudo à esquerda do pequeno círculo na parte inferior da linha diagonal é cortado em 0 e tudo à direita do círculo na parte superior é cortado em 255, com a parte do meio esticada linearmente sobre esse intervalo .
Você pode ver que o botão de nível automático do Gimp decidiu agressivamente recortar parte do final de cada histograma. Software diferente fará essa escolha de maneira diferente, para que você obtenha resultados ligeiramente diferentes de programa para programa.
Aqui está o histograma do canal vermelho antes e depois da aplicação dos níveis automáticos:
Antes:
Depois de:
Você pode ver que antes do ajuste, o histograma está no meio, mas depois tem a mesma forma áspera esticada nas duas extremidades. As barras sólidas em cada extremidade são os valores 0 e 255 cortados - existem muitos, pois, como mencionei, o recorte aplicado por esta ferramenta é um pouco agressivo.
E há outro artefato interessante aqui que não está realmente relacionado à sua pergunta, mas mostra o perigo de trabalhar com imagens de 8 bits. A curva não é contínua e, como estamos pegando algo como 100 valores (os valores agrupados no original) e os espalhando por 255 possibilidades, existem buracos. Em casos extremos, isso pode aparecer como posterização na sua imagem final. Felizmente, porém, 8 bits é realmente bastante trabalhoso e , as cores serão transformadas de maneira diferente em outros canais, disfarçando o efeito. Mas sempre me surpreendi um pouco que a ferramenta curvas não aplique uma função "anti-aliasing" para compensar isso.