- Remove-AI-Watermarks adalah CLI dan pustaka Python untuk menangani sekaligus watermark yang terlihat, watermark yang tidak terlihat, dan metadata hasil generasi AI pada gambar yang dibuat oleh Google Gemini (Nano Banana), ChatGPT/DALL-E, Stable Diffusion, Adobe Firefly, Midjourney, dan lainnya
- Penghapusan watermark yang terlihat menargetkan logo sparkle milik Gemini/Nano Banana, diproses dengan inverse alpha blending menggunakan alpha map yang telah diketahui dan gradient mask inpainting, memerlukan sekitar 0,05 detik per gambar, dan tidak membutuhkan GPU
- Penghapusan watermark yang tidak terlihat bekerja dengan melemahkan pola di domain piksel maupun frekuensi seperti SynthID, StableSignature, dan TreeRing melalui regenerasi berbasis difusi; profil default menggunakan SDXL dan pipeline native sekitar 1024px
- Pembersihan metadata menargetkan EXIF, PNG text chunks, XMP
DigitalSourceType, dan C2PA Content Credentials, menghapus field terkait AI yang memicu label “Made with AI” di Instagram, Facebook, dan X(Twitter), sambil mempertahankan metadata standar seperti Author, Copyright, dan Title
- Cakupan dukungan mencakup logo sparkle, SynthID, dan C2PA/EXIF untuk Google Gemini/Nano Banana/Gemini 3 Pro; C2PA untuk OpenAI DALL-E 3/ChatGPT; PNG text chunks dan watermark steganografis untuk Stable Diffusion; Content Credentials untuk Adobe Firefly; serta EXIF/XMP untuk Midjourney
- Smart Face Protection adalah fitur yang mendeteksi manusia dengan YOLO sebelum pemrosesan difusi, mengekstrak wajah, lalu membaurkan kembali wajah asli setelah pemrosesan dengan mask elips halus untuk mengurangi distorsi karakteristik wajah
- Analog Humanizer secara opsional menambahkan film grain dan chromatic aberration agar hasil keluaran tampak seperti foto yang diambil dari layar, dan dijelaskan sebagai fitur untuk melewati pengklasifikasi gambar AI
- Instalasi yang direkomendasikan adalah
pipx install git+https://github.com/wiltodelta/remove-ai-watermarks.git atau uv tool install git+https://github.com/wiltodelta/remove-ai-watermarks.git, dan instalasi default mencakup penghapusan watermark yang terlihat serta penghapusan metadata
- Persyaratannya adalah Python 3.10+; penghapusan watermark yang terlihat dan pemrosesan metadata dapat dilakukan hanya dengan CPU, sedangkan penghapusan watermark yang tidak terlihat merekomendasikan GPU CUDA atau MPS, tetapi tetap bisa berjalan lambat di CPU
- Untuk penghapusan watermark yang tidak terlihat, model sekitar 2GB akan diunduh otomatis saat pertama kali dijalankan, dan perangkat akan dideteksi otomatis dalam urutan CUDA (Linux/Windows) > MPS (macOS) > CPU, serta dapat ditentukan dengan
--device
- CLI digunakan seperti
remove-ai-watermarks all image.png -o clean.png, dan untuk pemrosesan batch direktori seperti remove-ai-watermarks batch ./images/ --mode all; subperintah visible, invisible, dan metadata juga tersedia
- API Python dapat menggunakan
GeminiEngine untuk mendeteksi dan menghapus watermark, serta has_ai_metadata dan remove_ai_metadata untuk memeriksa dan menghapus metadata AI dari gambar
- Roadmap mencakup uji regresi otomatis untuk SynthID-Image v2, keterbatasan penghapusan EXIF/XMP internal pada AVIF/HEIF/JPEG-XL, serta pipeline video yang direncanakan sebagai paket terpisah; penghapusan Nightshade/Glaze/PhotoGuard tidak didukung karena dianggap menyerang perlindungan seniman
- Bagian hukum menyatakan bahwa penandaan asal konten buatan AI diatur di berbagai yurisdiksi, dan penghapusan dengan niat memalsukan informasi asal dapat melanggar hukum, DMCA, atau ketentuan platform, serta pengguna bertanggung jawab untuk mematuhinya
- Model ancamannya berfokus pada membantu gambar AI yang sudah terlanjur didistribusikan agar dapat menghadapi sistem deteksi otomatis dan label “Made with AI”, sambil memperingatkan bahwa jika file asli pernah melewati akun pembuat atau sistem Google, alat ini tidak dapat menganonimkan catatan sisi server
1 komentar
Komentar Hacker News
Komentar di thread lain tentang SynthID dan OpenAI agak diremehkan, padahal menurut saya itu menangkap dengan baik apa seharusnya semangat hacker dalam isu ini
Karena kita menghargai privasi, kita tidak seharusnya menerima alat yang memberi barcode pada setiap tindakan digital. Sanggahan “mereka belum melakukannya sekarang” juga tidak terlalu meyakinkan
Semangat hacker seharusnya pertama-tama terletak pada menjalankan model open source secara lokal tanpa bergantung pada perusahaan
Mereka ingin sarana untuk menemukan dan menghukum orang yang mengancam kekuasaan mereka
Jika privasi penting, gunakan saja model lokal
Menurut saya justru bagus kalau ada penanda yang jelas bahwa sesuatu itu AI, karena dengan begitu saya bisa mengabaikan semua hal lain yang berasal dari sumber tersebut
Alat ini adalah cara yang baik untuk menunjukkan fakta itu kepada orang-orang
Misalnya saat melakukan penghapusan objek yang lebih kompleks di editor foto
Lucu juga bahwa postingan ini berada tepat satu baris di atas postingan OpenAI Adopts SynthID Watermarks
Memberi watermark pada gambar yang dihasilkan dari data yang dilatih dengan materi berhak cipta yang dicuri terasa ada yang salah, meskipun saya paham alasan ingin membedakan mana yang asli dan mana yang tidak
Untuk Gemini, penjelasan ini agak menyesatkan. Yang benar-benar bisa dihapus hanyalah watermark yang terlihat
Untuk menghapus SynthID, Anda harus membuat ulang gambar dengan SDXL pada tingkat noise rendah, tetapi itu kemungkinan besar akan merusak banyak detail kecil dan tidak akan bekerja baik pada resolusi tinggi. NB2 dan GPT Image 2 mendukung output gambar hingga 4K
Di atas itu hanyalah upscaling, jadi mirip dengan SDXL. GPT Image 2 secara native mendukung 4K, tetapi masih eksperimental
Untuk menghapus watermark Gemini, cukup buka developer tools dan blokir permintaan HTTP yang menuju watermark
Itu hanya overlay logo di sisi klien
Penjelasan “kasus penggunaan dengan threat model yang sesuai: melestarikan seni atau catatan sejarah dari label ‘dibuat AI’ yang merupakan false positive” sulit diterima
Saya tidak mengerti apa kaitannya menghasilkan gambar dengan hal itu. Generator gambar tidak bisa menyisipkan watermark pada sesuatu yang tidak mereka buat, dan jika watermark itu cukup setia hingga bisa dilacak sampai ID sesi tertentu seperti yang dikatakan README, tampaknya sangat kecil kemungkinan seni buatan manusia akan terkena false positive watermark. Lagi pula, modifikasi gambar untuk menghapus watermark pasti mengubah objek yang katanya ingin “dilestarikan” itu sendiri
Semakin saya baca, semakin yakin saya bahwa kasus penggunaan di README itu omong kosong, dan tujuan sebenarnya adalah alat untuk mengakali label buatan AI agar bisa mengunggah gambar sampah AI ke media sosial
Sangat mudah mengambil gambar nyata lalu meminta Gemini atau ChatGPT mengubah hanya sebagian sangat kecil darinya. Perubahan kecil seperti pencahayaan atau bayangan pun bisa, dan gambar hasilnya sering terdeteksi oleh alat watermarking tersebut. Dengan cara ini, hampir gambar nyata apa pun bisa dengan mudah disajikan seolah-olah gambar buatan AI
Terlepas dari suka atau tidak suka terhadap proyek khusus ini, menurut saya jalan ke depan ada pada pembuktian keaslian sumber daya non-AI, bukan pada upaya memberi watermark pada semua hasil buatan AI
Watermarking hanya bekerja dengan baik jika metodenya rahasia
Menaruh ciphertext di noise frekuensi tinggi adalah metode lama. Di ranah model generatif, akan jauh lebih menarik jika memanfaatkan fleksibilitas generasi untuk mengenkodekannya ke dalam struktur makro
Kenapa tidak pakai saja model open source?