Існує простий спосіб зробити це:
Відкрийте зображення у вигляді двох шарів, запустіть Фільтри - Анімація - Оптимізуйте (різниця), у вас має вийти одне й те саме зображення, яке тепер виготовлено з нижнього шару та розрізненого шару зверху.
Речі ускладнюються, лише якщо ви маєте часткову прозорість, оскільки фільтр її видаляє.
Ось такий спосіб, який я знайшов для цього випадку:
- Видаліть Альфа-канал на обох шарах (дія знаходиться в контекстному меню)
Зображення отримають білий фон, але не хвилюйтеся, ми скасуємо його пізніше.
- Фільтри - Анімація - Оптимізація (різниця)
Тепер у нас є різницевий шар з білим тлом у місцях часткової прозорості, але нам потрібні прозорі пікселі, тому ми приймемо форму розріз і скопіюємо зображення цієї форми з початкового верхнього шару. Переконайтеся, що вибраний новостворений розрізний шар і продовжуйте:
- Шар - розмір шару до розміру зображення
- Редагувати - копіювати (Ctrl + C)
- Поверніться до вихідного зображення
- Скасувати, Скасувати, щоб повернути прозорість до наших шарів
- Редагувати - Вставити як - Новий шар
- Альфа до вибору (у контекстному меню) на вклеєному шарі "diff"
- Видаліть вставлений шар diff
- Переконайтесь, що вибрано верхній шар і скопіюйте з нього (Ctrl + C)
- Тепер у вас є diff, просто вставте його (Ctrl + V) і створіть з нього новий шар.
Звичайно, ніякої магії не відбувається, і частково прозорий верхній шар не змінить кольори або зменшить прозорість нижнього шару, тому це лише у випадках розширення, де змінені пікселі верхнього шару покривають нижній шар.
Метод PS jsbueno для мене не вийшов.