1 poin oleh GN⁺ 2 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2 jam lalu
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

    • Membuat alat yang mencoba menghapus watermark kemungkinan besar akan gagal karena perlombaan senjata yang pada akhirnya akan dimenangkan perusahaan besar, dan secara implisit berarti menerima barcode itu sendiri
      Semangat hacker seharusnya pertama-tama terletak pada menjalankan model open source secara lokal tanpa bergantung pada perusahaan
    • Menerima penghancuran buta terhadap konsep kebenaran juga seharusnya bukan semangat hacker
    • Untuk gambar buatan AI pada perangkat lunak yang digunakan di UE, watermarking tampaknya sudah diwajibkan atau kemungkinan besar segera diwajibkan sebagai bagian dari regulasi transparansi AI
    • Inilah yang terjadi ketika orang yang berkuasa memiliki sifat paranoid dan gelap
      Mereka ingin sarana untuk menemukan dan menghukum orang yang mengancam kekuasaan mereka
    • Bukan “setiap tindakan digital”, melainkan pada foto yang Anda minta mereka buatkan
      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

    • Masalahnya adalah penanda itu sejak awal tidak jelas
      Alat ini adalah cara yang baik untuk menunjukkan fakta itu kepada orang-orang
    • Jika seseorang melakukan sesuatu yang tidak Anda sukai, sulit berharap orang itu akan melakukannya dengan cara yang Anda sukai
    • Saya penasaran apakah tanda yang dihapus di sini sama atau mirip dengan tanda yang ditambahkan ketika sebuah foto sedikit dimodifikasi dengan alat AI di editor foto
      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

    • Nano Banana 2 pada dasarnya hanya mendukung resolusi 1K (1024x1024)
      Di atas itu hanyalah upscaling, jadi mirip dengan SDXL. GPT Image 2 secara native mendukung 4K, tetapi masih eksperimental
    • Kalau setelah beberapa tahun SDXL masih menjadi model gambar lokal terbaik, itu cukup menyedihkan
  • 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

    • Saya secara umum setuju bahwa pembenaran di repositori itu salah, tetapi saya berbeda pendapat pada bagian “generator gambar tidak bisa menyisipkan watermark pada sesuatu yang tidak mereka buat”
      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

    • Cukup arahkan kamera yang “terautentikasi” ke layar yang sangat bagus, lalu potret apa pun yang bisa ditampilkan di layar itu, dan hasilnya menjadi foto yang pasti asli, jadi ini masalah yang cukup sulit diselesaikan
  • 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?