Jest na to prosta metoda:
Otwórz obrazy jako dwie warstwy, uruchom Filtry - Animacja - Optymalizuj (Różnica), powinieneś uzyskać ten sam wynikowy obraz, który jest teraz wykonany z dolnej warstwy i warstwy różnicowej na niej.
Sprawy komplikują się tylko wtedy, gdy masz częściową przezroczystość, ponieważ filtr ją usuwa.
Oto obejście, które znalazłem w tym przypadku:
- Usuń kanał alfa na obu warstwach (akcja znajduje się w menu kontekstowym)
Obrazy otrzymają białe tło, ale nie martw się, cofniemy je później.
- Filtry - Animacja - Optymalizacja (Różnica)
Teraz mamy warstwę różnicową z białym tłem w miejscach częściowej przezroczystości, ale potrzebujemy tych pikseli, aby były przezroczyste, więc weźmiemy kształt różnicy i skopiujemy obraz tego kształtu z oryginalnej górnej warstwy. Upewnij się, że nowo wygenerowana warstwa różnicowa jest zaznaczona i kontynuuj:
- Warstwa - warstwa do rozmiaru obrazu
- Edycja - Kopiuj (Ctrl + C)
- Wróć do oryginalnego obrazu
- Cofnij, Cofnij, aby przywrócić przezroczystość naszym warstwom
- Edycja - Wklej jako - Nowa warstwa
- Alpha to Selection (w menu kontekstowym) na wklejonej warstwie różnicowej
- Usuń wklejoną warstwę różnicową
- Upewnij się, że wybrana jest górna warstwa i skopiuj z niej (Ctrl + C)
- Teraz masz różnicę, po prostu Wklej (Ctrl + V) i utwórz z niej nową warstwę.
Oczywiście nie dzieje się żadna magia, a częściowo przezroczysta górna warstwa nie zmieni kolorów ani nie zmniejszy przezroczystości dolnej warstwy, więc dotyczy to tylko przypadków rozszerzenia, gdy zmienione piksele górnej warstwy zakrywają dolną warstwę.
Metoda PS jsbueno nie zadziałała dla mnie.