
नग्न दस्तावेज़ भेजना बंद करें। Firemark एक ही कमांड में छवियों और PDFs पर वॉटरमार्क लगाता है। AI वॉटरमार्क हटाने से निपटने के लिए अनुकूलित। Rust में लिखा गया।
एक तेज़, एकल-बाइनरी वॉटरमार्किंग टूल इमेज और PDF के लिए। Rust में निर्मित।
हर साल, लाखों लोग पहचान धोखाधड़ी का शिकार होते हैं जो एक साधारण दस्तावेज़ आदान-प्रदान से शुरू होती है। एक सामान्य परिदृश्य: आप एक फ्लैट किराए पर लेने की तलाश में हैं। मकान मालिक — या कोई जो मकान मालिक होने का दावा करता है — आपसे आपकी आईडी, पे स्टब, टैक्स नोटिस की एक प्रति माँगता है। आप उन्हें बिना किसी चिह्न के भेज देते हैं। "मकान मालिक" गायब हो जाता है, और आपके दस्तावेज़ अब बैंक खाते खोलने, ऋण लेने, या आपके नाम पर पहचान बनाने के लिए उपयोग किए जाते हैं।
हर दस्तावेज़ जो आप भेजते हैं, उस पर वॉटरमार्क लगाना सबसे प्रभावी बचाव है। एक दृश्य ओवरले जो "XYZ एजेंसी को भेजा गया — मार्च 2026 — केवल फ्लैट किराया आवेदन" पढ़ता है, दस्तावेज़ को किसी अन्य उद्देश्य के लिए बेकार बना देता है। यदि यह लीक होता है, तो आपको ठीक-ठीक पता चल जाता है कि यह कहाँ से आया।
firemark इसे सरल बनाता है: एक कमांड, कोई भी इमेज या PDF, 17 विज़ुअल स्टाइल, क्रिप्टोग्राफ़िक फ़िलिग्रीन पैटर्न जो संपादन का प्रतिरोध करते हैं, और पूरे फ़ोल्डर के लिए बैच प्रोसेसिंग।
पहले और बाद — एक कमांड, दस्तावेज़ अब ट्रेसेबल और टैम्पर-एविडेंट है।
पूर्व-निर्मित बाइनरी (Linux और macOS, x86_64 और arm64) — नवीनतम रिलीज़ को ~/.local/bin में डाउनलोड करें:
curl -fsSL https://raw.githubusercontent.com/Vitruves/firemark/main/install.sh | sh
Windows बाइनरी प्रत्येक रिलीज़ के साथ संलग्न हैं।
crates.io से:
cargo install firemark
स्रोत से:
git clone https://github.com/Vitruves/firemark.git
cd firemark
cargo install --path .
एक एकल अनुकूलित बाइनरी (~5 MB) उत्पन्न करता है।
# एकल इमेज पर वॉटरमार्क
firemark photo_id.png -m "फ्लैट किराया — SCI Dupont — मार्च 2026"
# PDF पर वॉटरमार्क
firemark tax_notice.pdf -m "गोपनीय" -s "वितरित न करें"
# पूरे फ़ोल्डर को पुनरावर्ती रूप से वॉटरमार्क करें
firemark ./documents/ -R -m "एजेंसी X को भेजा गया" -t stamp
# फ़ाइलें लिखे बिना पूर्वावलोकन
firemark id_card.jpg -m "ड्राफ़्ट" -n
आउटपुट इनपुट के साथ-साथ डिफ़ॉल्ट रूप से `{name}-watermarked.{ext}` के रूप में सहेजा जाता है। स्पष्ट आउटपुट पथ सेट करने के लिए `-o` का उपयोग करें, या कस्टम सफ़िक्स के लिए `-S` का उपयोग करें।
## वॉटरमार्क प्रकार
| फ्लैग | शैली | विवरण |
|---|---|---|
| `diagonal` | विकर्ण ग्रिड | पूर्ण-पृष्ठ दोहरावदार विकर्ण पाठ (डिफ़ॉल्ट) |
| `stamp` | रबर स्टांप | दोहरे बॉर्डर के साथ बड़ा केंद्रित स्टांप |
| `stencil` | स्टैंसिल | पूर्ण-चौड़ाई वाला मिलिट्री स्टैंसिल अक्षरांकन |
| `typewriter` | टाइपराइटर | मोनोस्पेस्ड टाइपराइटर पाठ |
| `handwritten` | हस्ताक्षर | रेखांकन के साथ हस्तलिखित-शैली हस्ताक्षर |
| `redacted` | रिडेक्शन | पूर्ण-चौड़ाई वाली काली रिडेक्शन पट्टियाँ |
| `badge` | शील्ड | सुरक्षा शील्ड/बैज प्रतीक |
| `ribbon` | रिबन | विकर्ण कोने का रिबन बैनर |
| `seal` | सील | वृत्ताकार नोटरी-शैली मुहर |
| `frame` | फ्रेम | पूर्ण-पृष्ठ सजावटी बॉर्डर |
| `tile` | टाइल | सघन एकसमान पाठ ग्रिड |
| `mosaic` | मोज़ेक | यादृच्छिक बिखरा हुआ पाठ |
| `weave` | वीव | इंटरलॉकिंग विकर्ण बुनाई |
| `ghost` | घोस्ट | अति-सूक्ष्म उभरा हुआ पाठ |
| `watercolor` | वॉटरकलर | नरम धुंधला धुलाई प्रभाव |
| `noise` | नॉइज़ | पिक्सेल शोर के साथ खराब पाठ |
| `halftone` | हैल्फ़टोन | हैल्फ़टोन डॉट ग्रिड के रूप में पाठ |
```bash
firemark doc.pdf -t stamp -m "गोपनीय" --border --color red
firemark बैंकनोट सुरक्षा सुविधाओं से प्रेरित क्रिप्टोग्राफ़िक फ़िलिग्रीन पैटर्न को ओवरले करता है। ये बारीक ज्यामितीय पैटर्न इमेज संपादकों के साथ हटाने में अत्यधिक कठिन होते हैं।
firemark id.png -m "किराया आवेदन" --filigrane moire
firemark id.png -m "किराया आवेदन" --filigrane none # अक्षम करें
डिफ़ॉल्ट रूप से प्रत्येक रेंडर गैर-नियतात्मक है। firemark सार्वभौमिक पोस्ट-रेंडर गड़बड़ी (अल्फा जिटर, सब-पिक्सेल रंग शोर, किनारे माइक्रो-डॉट्स, विरल भूत पिक्सेल) और प्रति-रेंडरर यादृच्छिकरण लागू करता है ताकि कोई भी दो आउटपुट पिक्सेल-समान न हों — समान सेटिंग्स के साथ भी। यह AI विज़न मॉडल के लिए घटाने योग्य एक अनुमानित पैटर्न सीखना असंभव बना देता है।
इसके अलावा, AI वॉटरमार्क हटाने वाले टूल को भ्रमित करने के लिए डिफ़ॉल्ट रूप से एडवर्सेरियल प्रॉम्प्ट-इंजेक्शन स्ट्रिप्स एम्बेडेड होते हैं। यदि आप दृश्य प्रॉम्प्ट टेक्स्ट नहीं चाहते हैं तो --no-anti-ai से अक्षम करें:
firemark doc.png -m "गोपनीय" --no-anti-ai
-m, --main-text प्राथमिक वॉटरमार्क पाठ
-s, --secondary-text द्वितीयक पाठ पंक्ति
-t, --type वॉटरमार्क शैली (उपरोक्त तालिका देखें)
-o, --output आउटपुट फ़ाइल पथ
-S, --suffix कस्टम आउटपुट सफ़िक्स (डिफ़ॉल्ट: "watermarked")
-c, --color रंग — नाम या #RRGGBB (डिफ़ॉल्ट: blue)
-O, --opacity अपारदर्शिता 0.0–1.0 (डिफ़ॉल्ट: 0.5)
-r, --rotation डिग्री में कोण (डिफ़ॉल्ट: -45)
-p, --position center, top-left, top-right, bottom-left, bottom-right, tile
-f, --font फ़ॉन्ट नाम या .ttf/.otf का पथ
-I, --image वॉटरमार्क के रूप में एक इमेज ओवरले करें
--qr-data कस्टम डेटा के साथ एक QR कोड एम्बेड करें
--qr-code-position QR कोड प्लेसमेंट (डिफ़ॉल्ट: center)
--qr-code-size पिक्सेल में QR कोड आकार (डिफ़ॉल्ट: auto)
--border वॉटरमार्क के चारों ओर एक बॉर्डर बनाएं
--shadow एक ड्रॉप शैडो जोड़ें
--filigrane सुरक्षा फ़िलिग्रीन शैली (डिफ़ॉल्ट: guilloche)
--no-anti-ai एडवर्सेरियल प्रॉम्प्ट इंजेक्शन अक्षम करें (डिफ़ॉल्ट रूप से चालू)
पूर्ण 70+ फ़्लैग की सूची के लिए, CLI.md देखें।
--pages वॉटरमार्क करने के लिए पृष्ठ (जैसे 1,3-5 या "all")
--skip-pages छोड़ने के लिए पृष्ठ
--behind वॉटरमार्क को सामग्री के पीछे रखें
--no-flatten परतों को अलग रखें (डिफ़ॉल्ट रूप से चपटा)
--dpi रेंडर रिज़ॉल्यूशन (डिफ़ॉल्ट: 150)
# एक फ़ोल्डर में सभी इमेज और PDF को प्रोसेस करें
firemark ./inbox/ -m "आंतरिक" -t tile
# पुनरावर्ती, 8 थ्रेड, कस्टम सफ़िक्स
firemark ./docs/ -R -j 8 -m "ड्राफ़्ट" -S draft
# ड्राई रन — सूची बनाएं कि क्या प्रोसेस होगा
firemark ./docs/ -R -m "ड्राफ़्ट" -n
पहले से ही वॉटरमार्क की गई फ़ाइलें (सफ़िक्स से मेल खाने वाली) पुनः चलाने पर स्वचालित रूप से छोड़ दी जाती हैं।
फ़्लैग को दोहराने से बचने के लिए विकल्पों को TOML फ़ाइल में सहेजें। दो प्रीसेट के साथ एक पूर्ण उदाहरण के लिए examples/config/firemark.toml देखें: अल्ट्रा-सिक्योर (सघन टाइलिंग, पूर्ण फ़िलिग्रीन, QR ट्रेसेबिलिटी, मेटाडेटा स्ट्रिपिंग) और लाइट (सरल विकर्ण पाठ, कोई अतिरिक्त नहीं)।
# वैश्विक डिफ़ॉल्ट
main_text = "गोपनीय"
secondary_text = "{author} — {date}"
watermark_type = "diagonal"
color = "#1a3c6e"
opacity = 0.45
font_weight = "bold"
filigrane = "guilloche"
border = true
[preset.ultra-secure]
main_text = "गोपनीय — {author}"
watermark_type = "tile"
color = "#CC0000"
opacity = 0.6
filigrane = "full"
anti_ai = true
qr_data = "firemark://{author}/{timestamp}/{uuid}"
strip_metadata = true
[preset.light]
main_text = "कॉपी"
watermark_type = "diagonal"
color = "#555555"
opacity = 0.3
filigrane = "none"
anti_ai = false
firemark doc.pdf --config firemark.toml
firemark doc.pdf --config firemark.toml --preset ultra-secure
firemark doc.pdf --config firemark.toml --preset light
firemark doc.pdf --save-preset mypreset # वर्तमान फ़्लैग सहेजें
firemark --list-presets # उपलब्ध प्रीसेट सूचीबद्ध करें
क्रॉस-फ़ॉर्मेट रूपांतरण समर्थित है (जैसे firemark photo.webp -o out.pdf)।
MIT
| शैली | विवरण |
|---|
guilloche | साइनसॉइडल तरंग आवरण बैंड (डिफ़ॉल्ट) |
rosette | स्पाइरोग्राफ + कोने की गुलाब वक्र |
crosshatch | बारीक विकर्ण डायमंड जाली |
border | लहराती नेस्टेड सुरक्षा बॉर्डर |
lissajous | पैरामीट्रिक Lissajous आकृतियाँ |
moire | संकेंद्रित वृत्त हस्तक्षेप |
spiral | आर्किमिडीयन सर्पिल भंवर |
mesh | षट्कोणीय मधुकोश ग्रिड |
plume | सतह पर बिखरे हुए बहते पंख जैसे वक्र |
constellation | एक बारीक ज्यामितीय जाल से जुड़े तारा नोड्स |
ripple | यादृच्छिक उत्पत्ति से अतिव्यापी अण्डाकार तरंग मोर्चे |
full | सभी पैटर्न संयुक्त |
none | फ़िलिग्रीन अक्षम करें |
| फ़ॉर्मेट | इनपुट | आउटपुट |
|---|
| PNG | हाँ | हाँ |
| JPEG | हाँ | हाँ |
| हाँ | हाँ | |
| WebP | हाँ | हाँ |
| TIFF | हाँ | हाँ |