Tengo dos imágenes A
y B
que son similares en muchas regiones.
Quiero crear una imagen C
para que
B = C on top of A
donde C
debería ser lo más transparente posible. on top of
es la superposición de capa normal.
Entonces, ¿ C
hay algún tipo de diferencia entre A
y B
? Si A
y B
son idénticos, entonces C
es totalmente transparente. Si A
y B
son muy diferentes, entonces C
serían casi idénticos a B
.
gimp
transparency
cheesus así que deja de dañar a Monica
fuente
fuente
Respuestas:
Puede usar el modo de capa "diferencia" para crear una máscara de capa y aplicarla a B de esta manera:
Ahí estás: haz que las capas A y B sean invisibles, y debes estar muy cerca de lo que quieres. Otras operaciones en la máscara de capa (recomiendo usar Colores-> curva) pueden ajustar la opacidad / transparencia de las áreas en la capa C.
Actualización Hace poco respondí una pregunta similar a esta en Stackoverflow, donde el OP quería realizar la tarea mediante programación (Uso de Python + Python-imaging-library): publiqué el programa completo sobre esa pregunta y podría ser de ayuda para cualquiera interesado en esta respuesta
fuente
On the layer's dialog, mark B's layer mode as "difference".
Perdon Estoy mirando la ventana de la herramienta Capas, y si hago clic derecho en la capa B, no veo nada que se parezca alayer mode
. Lo más cercano que he encontrado esAdd Layer Mask
, pero no creo que a eso se refiera. Usando v2.8.22.Hay un método simple para hacerlo:
Abra las imágenes como dos capas, ejecute Filtros - Animación - Optimizar (Diferencia), debería obtener la misma imagen resultante que ahora está hecha de la capa inferior y una capa de diferencia en la parte superior.
Las cosas se complican solo si tiene una transparencia parcial, porque el filtro la elimina.
Aquí hay una solución que he encontrado para este caso:
Las imágenes recibirán un fondo blanco, pero no se preocupe, lo desharemos más tarde.
Ahora tenemos la capa de diferencia con fondo blanco en lugares de transparencia parcial, pero necesitamos que esos píxeles sean transparentes, por lo que tomaremos la forma del diferencial y copiaremos la imagen de esta forma desde la capa superior original. Asegúrese de que la capa diff recién generada esté seleccionada y continúe:
Por supuesto, no ocurre magia, y la capa superior parcialmente transparente no alterará los colores ni reducirá la transparencia de la capa inferior, por lo que es solo para casos de extensión, donde los píxeles alterados de la capa superior cubren la capa inferior.
El método de PS jsbueno no me funcionó.
fuente
GIMP tiene un modo de pincel llamado "Borrado de color". La aplicación de este pincel, coloreado con el color X, para definir el píxel P1 crea un píxel P2 con un canal alfa reducido, de la misma forma que la combinación de P2 con el píxel con el color X en el modo normal da como resultado el píxel P1. El mismo efecto, aplicado a la región seleccionada o a la imagen completa, se puede lograr usando la acción "Color a Alfa" .
El modo de pincel también se podría aplicar a la "herramienta Clonar". En este caso, es posible tomar color de los píxeles de la imagen de fondo A y aplicarlo a los píxeles correspondientes de la imagen de resultado B. La imagen que queda es la imagen deseada C.
En detalles, la creación de la imagen C es la siguiente:
Nota: Este método funciona como se describe si la imagen de fondo es opaca. En las partes transparentes de la imagen de fondo, la combinación de C en la parte superior de A se ve diferente de la imagen B.
fuente