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:
- Eliminar Alpha Channel en ambas capas (la acción está en el menú contextual)
Las imágenes recibirán un fondo blanco, pero no se preocupe, lo desharemos más tarde.
- Filtros - Animación - Optimizar (diferencia)
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:
- Capa - Capa a tamaño de imagen
- Editar - Copiar (Ctrl + C)
- Regresar a la imagen original
- Deshacer, Deshacer para devolver la transparencia a nuestras capas
- Editar - Pegar como - Nueva capa
- Alfa a selección (en el menú contextual) en la capa de diferencias pegada
- Eliminar la capa diff pegada
- Asegúrese de que la capa superior esté seleccionada y copie (Ctrl + C) de ella
- Ahora que tiene la diferencia, simplemente péguela (Ctrl + V) y cree una nueva capa a partir de ella.
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ó.