Pertanyaan serupa di sini tetapi untuk dokumen- Tex . Imagemagick menunjukkan cara-cara menandai air di sini, tetapi tidak bagaimana melakukannya dengan cara yang tidak terlihat. Saat ini saya hanya mengaburkan beberapa elemen fungsional menjadi foto sehingga sangat sulit untuk dihilangkan, tanpa mengganggu gambar itu sendiri. Apakah ada beberapa alat commandline untuk menambahkan tanda air yang tidak terlihat ke gambar, sesuatu seperti memeriksa dengan mikroskop mungkin tetapi masih dapat dibaca? Saya memiliki pohon besar gambar (dari varietas yang sangat berbeda sehingga watermark harus diadopsi ke dll) - beberapa alat baris perintah untuk menambahkan tanda air cepat tanpa terlihat pada setiap foto?
imagemagick
Komunitas
sumber
sumber
Jawaban:
Saya percaya apa yang Anda cari adalah steganografi , cara untuk menyembunyikan pesan dalam konten yang tampak tidak bersalah.
Sepertinya tidak ada banyak alat di luar sana untuk ini di Linux, tetapi outguess 1 dan steghide 2 akan melakukan apa yang Anda inginkan. openstego adalah yang lain (dengan antarmuka baris perintah).
Contoh dengan
outguess
, saya menyalin / menempelkan teks pertanyaan Anda diQ.txt
:Gambar sumber (dari Tux.svg ):
Gambar dengan pertanyaan Anda tersembunyi di dalamnya:
Gambar berbeda jika Anda perhatikan dengan seksama, tetapi sepertinya gambar kedua dihasilkan dengan tingkat kompresi JPEG yang lebih tinggi. Fakta bahwa teks lengkap pertanyaan Anda bercampur (dan dilindungi kata sandi) sama sekali tidak terlihat secara visual.
Semakin kecil pesan tersembunyi, gambar akan semakin sedikit berbeda. (Saya tidak dapat membedakan secara visual antara dokumen asli dan file dengan "Copyright YOU 2012" tertanam.)
1 tua, tetapi membangun dengan baik.
2 tidak membangun dengan kompiler C ++ modern, beberapa perbaikan sumber diperlukan.
sumber
Pasti ada cara untuk menanamkan watermark yang cukup stabil ke dalam gambar, DigiMark melakukannya misalnya dalam filter Photoshop - jadi mengapa tidak seharusnya alat baris perintah dapat melakukannya juga?
Ini bukan solusi, tetapi sebuah ide bagaimana cara kerjanya ... jika Anda membuat tanda air tak terlihat pada gambar putih kosong dan memadukan kode yang dihasilkan ke gambar lain, pembaca tanda air dapat mengekstraksi wartermark dari gambar yang dihasilkan lagi - bahkan ketika dimodifikasi / dipotong atau dicetak dan difoto lagi.
Jadi sebenarnya batch menambahkan kode gradien watermark yang diberikan tidak akan menjadi masalah - melainkan menemukan algoritma penandatanganan yang tepat dan sotware untuk mengekstrak watermark.
sumber