Usé color a alfa muchas veces antes con otras imágenes y fue perfecto, pero cuando intento con esta imagen me da un resultado extraño que no sé de dónde es el problema. la imagen original con fondo azul
y después de usar color a alfa para cambiar el fondo azul a alfa, se vuelve así
el color de la explosión cambió a amarillo
y cuando trato de hacer lo mismo con fondo verde tengo el mismo problema
y después de color a alfa
El "contrato" de color a alfa es que:
(result image) over (background of removed color) == initial image
Además, existe una ambigüedad: por ejemplo, un gris del que se elimina el blanco podría ser un gris idéntico totalmente opaco o un negro semitransparente. Así que Gimp elige la solución con la máxima transparencia, el negro semitransparente del ejemplo o en tu caso un amarillo bastante transparente, que sobre el azul de fondo genera el gris claro.
Para evitar esto, haga una selección que excluya las áreas que no desea cambiar. Muy a menudo esto significa:
Select>Grow
por algunos píxeles (2px en caso de bordes rígidos, puede haber más aquí)Además, C2A es estrictamente equivalente a pintar en Color erase
modo, por lo que puedes pintar solo el fondo con un pincel grande...
Si inspecciona cuidadosamente la página de documentación vinculada, verá el mismo comportamiento. Sus grises, que en realidad son grises completamente opacos con saturación cero, se consideran parcialmente azules. Ese azul se elimina, queda el inverso de baja saturación parcialmente transparente del azul. Así es como está programado para funcionar.
Debe usar selecciones o máscara de capa para eliminar el fondo. Aquí hay un ejemplo. La varita mágica se usa para hacer la selección y se presiona DEL:
El azul restante ha sido desaturado: