Ada metode sederhana untuk melakukannya:
Buka gambar sebagai dua lapisan, jalankan Filter - Animasi - Optimalkan (Perbedaan), Anda harus mendapatkan gambar hasil yang sama yang sekarang terbuat dari lapisan bawah dan lapisan berbeda di atasnya.
Masalah menjadi rumit hanya jika Anda memiliki transparansi parsial, karena filter menghapusnya.
Ini adalah solusi yang saya temukan untuk kasus ini:
- Hapus Alpha Channel di kedua lapisan (tindakan ada di menu konteks)
Gambar akan menerima latar belakang putih, tetapi jangan khawatir, kami akan membatalkannya nanti.
- Filter - Animasi - Optimalkan (Perbedaan)
Sekarang kita memiliki lapisan perbedaan dengan latar belakang putih di tempat-tempat transparansi parsial, tetapi kita membutuhkan piksel-piksel itu untuk transparan, jadi kita akan mengambil bentuk diff dan menyalin gambar bentuk ini dari lapisan atas asli. Pastikan lapisan diff yang baru dibuat dipilih dan melanjutkan:
- Layer - Layer ke Ukuran Gambar
- Edit - Salin (Ctrl + C)
- Kembali ke gambar asli
- Undo, Undo untuk mengembalikan transparansi ke lapisan kami
- Edit - Tempel sebagai - Lapisan Baru
- Alpha to Selection (dalam menu konteks) pada layer diff yang ditempel
- Hapus lapisan diff yang ditempel
- Pastikan bahwa lapisan atas dipilih dan Salin (Ctrl + C) dari itu
- Sekarang Anda memiliki diff, cukup Tempel (Ctrl + V) dan buat layer baru darinya.
Tentu saja, tidak ada keajaiban yang terjadi, dan lapisan atas yang transparan sebagian tidak akan mengubah warna atau mengurangi transparansi lapisan bawah, jadi itu hanya untuk kasus ekstensi, di mana piksel yang diubah dari lapisan atas menutupi lapisan bawah.
Metode PS jsbueno tidak berhasil untuk saya.