Eliminar el canal alfa frente a la imagen plana en GIMP

¿Alguien sabe cómo funciona Remove Alpha Channel y qué hace exactamente Flatten Image (por ejemplo, qué operaciones realiza y en qué secuencia)? En particular, estoy tratando de entender por qué producen resultados diferentes en una imagen de 1x1 px (capa única) con los siguientes valores RGBA para su único píxel: 78:69:128:254. Remove Alpha Channel produce un píxel con valores RGB 79:70:128 mientras Flatten Image produce un píxel con valores RGB 79:70:129. Esto se probó en GIMP 2.6.10 y 2.8.14. El color de fondo especificado en la caja de herramientas fue blanco (valores RGB 255:255:255) en todas las pruebas.

EDICIONES

  • información añadida sobre el color de fondo

Respuestas (2)

Flatten imageaplasta todas las capas sobre un fondo opaco virtual relleno con el color de fondo, por lo que los valores RBG del resultado dependen del color de fondo actual.

¿Has probado tu hipótesis?
Sí. Fácil de probar... ¿Lo probaste tú mismo?
Entonces, ¿podría describir lo que intentó y lo que sucedió?
Haz una capa amarilla (255,255,0), usa una máscara de capa para establecer la opacidad al 50%. Establezca el color de fondo en rojo (255,0,0). Aplane la imagen, como se esperaba, el resultado es naranja y corresponde a lo que obtengo si agrego una capa roja debajo de la capa amarilla semitransparente. ¿Y tú?
Podría estar convencido de que este ejemplo respalda el punto de que 'La imagen acoplada aplasta todas las capas sobre un fondo opaco virtual relleno con el color de fondo', pero pedí una explicación TÉCNICA sobre cómo funciona la imagen acoplada. Además, no veo cómo el ejemplo apoya la hipótesis de que Remove Alpha Channel NO afecta los valores RGB. Mis observaciones dicen lo contrario (ver mi pregunta para un caso de prueba) y pregunté si alguien podía explicar (nuevamente, en lenguaje técnico) cómo funciona Remove Alpha Channel.
La imagen plana de @SJU funciona igual que la vista previa de la pantalla: aplica todas las capas en el color de fondo. Al menos eso es lo que dice el manual. Pero eso es lo que se supone que debe hacer Flatten, eliminar todas las capas.

Definiciones del documento :

  • Aplanar imagen: si hay áreas que son transparentes a través de todas las capas de la imagen original, el color de fondo es visible. . Así que esto sería lo mismo que agregar una capa de fondo y fusionarla.
  • Eliminar canal alfa: si la capa activa no es la capa de fondo, la transparencia se reemplaza con el color de fondo de la caja de herramientas. ¿Cuál es la descripción que habría usado para el behindmodo de llenado de baldes?

Entonces, hay varias operaciones que deberían producir el mismo resultado:

  • Cubo lleno de blanco en modo 'Detrás'
  • Fusionar hacia abajo sobre fondo blanco.
  • Herramienta de puntero con "Muestra fusionada" sobre fondo blanco
  • Aplanar imagen con fondo blanco:
  • Aplanar imagen sin fondo blanco:
  • Eliminar canal alfa

Experimentación con 78:69:128:254:

* Bucket fill white in 'Behind' mode:              78:69:128
* Merge down over white BG:                        78:69:128
* Pointer tool with "Sample merged" over white BG: 78:69:128
* Flatten image with white BG:                     79:70:129
* Flatten image without white BG:                  79:70:129
* Remove alpha channel:                            79:70:128

Los primeros tres son consistentes, el #4 es sorprendente porque no produce el mismo resultado que el #2.

Usando un valor de opacidad menos extremo, experimentando con 78:69:128:200:

* Bucket fill white in 'Behind' mode:              116:109:155
* Merge down over white BG:                        116:109:155
* Pointer tool with "Sample merged" over white BG: 116:109:155
* Flatten image with white BG:                     116:109:155
* Flatten image without white BG:                  116:109:155
* Remove alpha channel:                            116:109:155

Aquí todos dan el mismo resultado.

Por lo tanto, es probable que haya métodos ligeramente diferentes (aplanar la imagen podría tomar algunos atajos) afectados de manera diferente por errores de redondeo (sí, sé que esta no es una respuesta, pero muestra algunos métodos que siempre dan el mismo resultado).

¿La prueba #6 no da resultados sorprendentes (en la primera ronda) también? ¿Con qué versión de GIMP hiciste tus pruebas?
Sí, pero ya lo habías descubierto. Usando 2.8.22 Linux.