Có một phương pháp đơn giản để làm điều đó:
Mở hình ảnh thành hai lớp, chạy Bộ lọc - Hoạt hình - Tối ưu hóa (Sự khác biệt), bạn sẽ nhận được cùng một hình ảnh kết quả hiện được tạo từ lớp dưới cùng và một lớp khác ở trên cùng.
Mọi thứ trở nên phức tạp chỉ khi bạn có độ trong suốt một phần, bởi vì bộ lọc loại bỏ nó.
Đây là một cách giải quyết mà tôi đã tìm thấy cho trường hợp này:
- Xóa Kênh Alpha trên cả hai lớp (hành động nằm trong menu ngữ cảnh)
Các hình ảnh sẽ nhận được nền trắng, nhưng đừng lo lắng, chúng tôi sẽ hoàn tác nó sau.
- Bộ lọc - Hoạt hình - Tối ưu hóa (Sự khác biệt)
Bây giờ chúng ta có lớp khác biệt với nền trắng ở những nơi trong suốt một phần, nhưng chúng ta cần những pixel đó trong suốt, vì vậy chúng ta sẽ lấy hình dạng của diff và sao chép hình ảnh của hình dạng này từ lớp trên cùng ban đầu. Đảm bảo lớp diff mới được tạo được chọn và tiếp tục:
- Layer - Layer to Image Size
- Chỉnh sửa - Sao chép (Ctrl + C)
- Quay trở lại hình ảnh ban đầu
- Hoàn tác, Hoàn tác để trả lại độ trong suốt cho các lớp của chúng tôi
- Chỉnh sửa - Dán dưới dạng - Lớp mới
- Alpha to Selection (trong menu ngữ cảnh) trên lớp diff đã dán
- Xóa lớp diff đã dán
- Đảm bảo rằng lớp trên cùng được chọn và Sao chép (Ctrl + C) từ đó
- Bây giờ bạn có diff, chỉ cần Dán (Ctrl + V) nó và tạo một layer mới từ nó.
Tất nhiên, không có phép màu nào xảy ra và lớp trên cùng trong suốt một phần sẽ không thay đổi màu sắc hoặc làm giảm độ trong suốt của lớp dưới cùng, do đó, chỉ dành cho các trường hợp mở rộng, trong đó các pixel bị thay đổi của lớp trên cùng che phủ lớp dưới cùng.
Phương pháp của PS jsbueno không phù hợp với tôi.