Alat ini mengimplementasikan Fragile Watermarking menggunakan metode Least Significant Bit (LSB). Fragile Watermarking adalah teknik yang memasukkan watermark yang sensitif ke dalam gambar, memungkinkan ekstraksi dan verifikasi integritas gambar kemudian.
-
Menyisipkan Fragile-Watermarking: Untuk menyematkan fragile watermarking ke dalam gambar, jalankan perintah berikut di terminal:
python watermark-fragile.py <path_gambar_asli> <path_gambar_watermark> <path_output>
<path_gambar_asli>
: Path ke gambar asli.<path_gambar_watermark>
: Path ke gambar watermark.<path_output>
: Path untuk menyimpan gambar dengan watermark.
-
Mengekstrak Fragile-Watermarking: Untuk mengekstrak fragile watermarking dari gambar, jalankan perintah berikut:
python watermark-fragile.py <path_gambar_dengan_watermark> <path_output_watermark>
<path_gambar_dengan_watermark>
: Path ke gambar dengan watermark.<path_output_watermark>
: Path untuk menyimpan watermark yang diekstrak.
- Enkripsi: Alat ini menggunakan algoritma enkripsi sederhana untuk meningkatkan keamanan watermark.
- Pengacakan: Pengacakan piksel digunakan untuk meningkatkan ketangguhan dan keacak-acakan penyisipan watermark.
- Analisis PSNR: Setelah penyisipan, alat memberikan analisis Peak Signal-to-Noise Ratio (PSNR) untuk mengevaluasi kualitas gambar dengan watermark.
- Jalankan skrip dan pilih operasi yang diinginkan (Sisipkan atau Ekstrak).
- Sediakan masukan yang diperlukan, seperti path ke gambar dan kunci enkripsi.
- Lihat hasil dan analisis PSNR untuk watermark yang disisipkan.
-
Menyisipkan fragile watermarking:
python watermark-fragile.py gambar_asli.png watermark.png gambar_dengan_watermark.png
-
Mengekstrak fragile watermarking:
python watermark-fragile.py gambar_dengan_watermark.png watermark_diekstrak.png
- Pastikan bahwa Python Imaging Library (PIL) terinstal sebelum menjalankan skrip.
- Kunci enkripsi sangat penting untuk penyisipan dan ekstraksi, jadi simpan dengan aman.