En su documentación aquí , Google explica:
Picasa ajusta el color y el contraste de su foto para producir la foto ideal. Verá un cambio solo si su foto no tiene el color equilibrado.
Esa última es la pista: todo lo que está haciendo es lo que en otro software se conoce como " niveles automáticos ". Esta es una herramienta que parece funcionar como magia en su gran capacidad para resaltar colores y contraste, pero el algoritmo es realmente muy simple: para cada canal de color (rojo, verde y azul), los valores se estiran para que todo el rango esta cubierto. Es concebible que alguna versión futura de Picasa pueda poner aún más "Lucky", pero según la pista en la descripción y el ejemplo que muestra, estoy bastante seguro de que esto es todo.
Así es como se ve un ajuste similar, canal por canal, en la herramienta Curvas en Gimp :
Herramienta de ajuste de curvas en medio de una operación de niveles automáticos:
Nada lujoso en absoluto. Si no sabe cómo leer esto, es básicamente así: todos los valores en el canal dado en el eje horizontal se asignarán al valor en el eje vertical. En estos, todo a la izquierda del círculo pequeño en la parte inferior de la línea diagonal se recorta a 0, y todo a la derecha del círculo en la parte superior se recorta a 255, con la parte en el medio estirada linealmente sobre ese rango .
Puede ver que el botón de nivel automático de Gimp ha decidido de manera algo agresiva recortar parte del final de cada histograma. Un software diferente tomará esa decisión de manera diferente, por lo que obtendrá resultados ligeramente diferentes de un programa a otro.
Aquí está el histograma del canal rojo antes y después de aplicar niveles automáticos:
Antes de:
Después:
Puede ver que antes del ajuste, el histograma está en el medio, pero luego tiene la misma forma aproximada estirada en ambos extremos. Las barras sólidas en cada extremo son los valores recortados 0 y 255; hay muchos de ellos ya que, como mencioné, el recorte aplicado por esta herramienta es un poco agresivo.
Y, hay otro artefacto interesante aquí que no está realmente relacionado con su pregunta, pero muestra el peligro de trabajar con imágenes de 8 bits. La curva no es continua, y dado que tomamos algo así como 100 valores (los valores agrupados en el original) y los distribuimos entre 255 posibilidades, hay agujeros. En casos extremos, esto puede aparecer como posterización en su imagen final. Pero afortunadamente, 8 bits es realmente bastante con lo que trabajar, y los colores se transformarán de manera diferente en otros canales, ocultando el efecto. Pero siempre me ha sorprendido un poco que la herramienta de curvas no aplique una función de "suavizado" para compensar esto.