No puede replicar exactamente la imagen usando solo una capa de escala de grises enmascarada en un fondo de color sólido, ya que el tono del color verde también varía a lo largo del gradiente vertical.
Podrías acercarte bastante simplemente eligiendo uno de los tonos verdes medios del centro de la imagen con la herramienta Cuentagotas, maximizando su saturación y valor y volviendo ese color transparente usando la herramienta Capa → Transparencia → Color a Alfa ... Sin embargo, esto dejaría su capa con matices de color en la parte superior e inferior, que es posible que no desee.
Una mejor solución puede ser descomponer la imagen en matiz, saturación y valor (HSV), descartar el canal de matiz y reconstruir los canales de saturación y valor en una máscara de escala de grises que se pueda colocar encima de cualquier color saturado puro para replicar la saturación y valor de la imagen original con el nuevo tono.
Una forma de hacerlo sería:
Use la herramienta Colores → Componentes → Descomponer ... para descomponer la imagen en capas usando el modo HSV.
Eliminar la capa de matiz. No lo usaremos.
Seleccione la capa de saturación, abra el cuadro de diálogo Capa → Máscara → Agregar máscara de capa ... , seleccione el modo "Copia en escala de grises de la capa" y marque la casilla de verificación "Invertir máscara".
Repita el paso 3 para la capa de valor también.
Usando la herramienta de relleno de cubeta (en el modo "Rellenar toda la selección"), llene la capa de valor (¡ no su máscara!) Con todo negro y la capa de saturación con todo blanco.
Mueva la capa de valor por encima de la capa de saturación en la pila.
Opcionalmente, combine las capas junto con Imagen → Fusionar capas visibles ... o con Capas → Fusionar hacia abajo .
La imagen de escala de grises semitransparente resultante debería tener este aspecto:
Haga clic para descargar / ver en tamaño completo.
El truco es que, después de los pasos 3 a 5:
- la capa de "saturación" será de color blanco puro donde el color original estaba 0% saturado, y transparente donde estaba 100% saturado, y
- la capa de "valor" será de color negro puro donde el color original tenía un valor de 0% y transparente donde tenía un valor de 100%.
Colocando esas dos capas (o su combinación combinada) sobre un fondo de color saturado puro, luego replica el proceso de convertir un color HSV a RGB: comienza con el color saturado puro del tono correcto, mezcla en blanco suficiente para obtener el deseado saturación, y luego mezclar en negro suficiente para obtener el valor deseado.
Así es como se ve la imagen resultante en varios fondos de colores:
Colores: verde ( #83ff00
), azul ( #00aeff
), naranja ( #ffa200
), rojo ( #ff002a
).
hue-rotate
filtro CSS3 para cambiar el color no es una opción? Ver stackoverflow.com/questions/17721960/… o stackoverflow.com/questions/12546499/…