firemark
Görseller ve PDF'ler için hızlı, tek dosyalık filigran ekleme aracı. Rust ile geliştirilmiştir.
Belgelerinizi neden filigranlamalısınız?
Her yıl milyonlarca insan, basit bir belge paylaşımıyla başlayan kimlik dolandırıcılığının kurbanı oluyor. Yaygın bir senaryo: Kiralık bir daire arıyorsunuz. Ev sahibi — veya ev sahibi gibi davranan biri — sizden kimlik fotokopisi, maaş bordrosu, vergi bildirimi istiyor. Siz de bunları işaretsiz olarak gönderiyorsunuz. "Ev sahibi" ortadan kayboluyor ve belgeleriniz artık banka hesabı açmak, kredi çekmek veya adınıza kimlik sahtekarlığı yapmak için kullanılıyor.
Gönderdiğiniz her belgeye filigran eklemek, en etkili savunma yöntemidir. "XYZ ajansına gönderildi — Mart 2026 — yalnızca daire başvurusu" yazan görünür bir katman, belgeyi başka amaçlar için işe yaramaz hale getirir. Eğer belge sızarsa, tam olarak nereden geldiğini bilirsiniz.
firemark bunu zahmetsizce yapar: tek bir komut, herhangi bir resim veya PDF, 17 görsel stil, düzenlemeye karşı dirençli kriptografik filigran desenleri ve tüm klasörler için toplu işlem.
Öncesi ve sonrası — tek komutla belge artık izlenebilir ve değişiklik tespit edilebilir.
Kurulum
crates.io adresinden:
cargo install firemarkKaynak:
git clone https://github.com/Vitruves/firemark.git
cd firemark
cargo install --path .Tek bir optimize edilmiş ikili dosya üretir (~5 MB).
Hızlı başlangıç
# Watermark a single image
firemark photo_id.png -m "Flat rental — SCI Dupont — March 2026"Watermark a PDF
firemark tax_notice.pdf -m "CONFIDENTIAL" -s "Do not distribute"Watermark an entire folder recursively
firemark ./documents/ -R -m "Sent to Agency X" -t stampPreview without writing files
firemark id_card.jpg -m "Draft" -nÇıktı, varsayılan olarak girişin yanında {name}-watermarked.{ext} olarak kaydedilir.
Belirli bir çıktı yolu ayarlamak için -o, özel bir ek için ise -S kullanın.
Filigran türleri
| Bayrak | Stil | Açıklama |
|---|---|---|
| diagonal | Diyagonal ızgara | Tam sayfa tekrarlayan diyagonal metin (varsayılan) |
| stamp | Kaşe | Çift kenarlı büyük ortalanmış kaşe damga |
| stencil | Şablon | Tam genişlikte askeri şablon harfler |
| typewriter | Daktilo | Tek aralıklı daktilo metni |
| handwritten | İmzalı | Altı çizili el yazısı imza tarzı |
| redacted | Karartma | Tam genişlikte siyah karartma çubukları |
| badge | Rozet | Güvenlik kalkanı/rozet amblemi |
| ribbon | Şerit | Diyagonal köşe şerit afiş |
| seal | Mühür | Dairesel noter tarzı mühür |
| frame | Çerçeve | Tam sayfa dekoratif kenarlık |
| tile | Doku | Yoğun, düzgün metin ızgarası |
| mosaic | Mozaik | Rastgele dağılmış metinler |
| weave | Örgü | Birbirine geçen diyagonal örgü |
| ghost | Hayalet | Çok ince kabartmalı metin |
| watercolor | Sulu boya | Yumuşak, bulanık renk efekti |
| noise | Gürültü | Piksel gürültülü bozulmuş metin |
| halftone | Yarı ton | Metin, yarı tonlu nokta ızgarası şeklinde |
firemark doc.pdf -t stamp -m "CONFIDENTIAL" --border --color redGüvenlik filigranı
firemark, banknot güvenlik özelliklerinden esinlenen kriptografik filigran desenlerini üst üste bindirir. Bu ince geometrik desenler, görsel düzenleyicilerle çıkarmak son derece zordur.
| Stil | Açıklama |
|---|---|
| guilloche | Sinüzoidal dalga zarf bantları (varsayılan) |
| rosette | Spirograf + köşe gül eğrileri |
| crosshatch | İnce çapraz elmas örgü |
| border | Dalgalı iç içe güvenlik bordürü |
| lissajous | Parametrik Lissajous şekilleri |
| moire | Eşmerkezli daire girişimi |
| spiral | Arşimet spirali girdabı |
| mesh | Altıgen bal peteği ızgarası |
| plume | Yüzeye dağılmış, akıcı tüy benzeri eğriler |
| constellation | İnce geometrik ağ ile bağlanmış yıldız düğümleri |
| ripple | Rastgele noktalardan çıkan üst üste eliptik dalga cepheleri |
| full | Tüm desenler bir arada |
| none | Filigranı devre dışı bırak |
firemark id.png -m "Rental application" --filigrane moire
firemark id.png -m "Rental application" --filigrane none # disableAI-kaldırma güçlendirmesi
Her render varsayılan olarak deterministik değildir. firemark, evrensel render sonrası bozulma (alfa titremesi, alt-piksel renk gürültüsü, kenar mikro-noktaları, seyrek hayalet pikseller) ve render başına rastgeleleştirme uygular; böylece aynı ayarlarla bile hiçbir iki çıktı piksel olarak özdeş olmaz. Bu, AI görsel modellerinin çıkarılacak öngörülebilir bir deseni öğrenmesini imkansız kılar.
Buna ek olarak, düşmanca prompt-enjeksiyon şeritleri varsayılan olarak gömülüdür;
AI filigran kaldırma araçlarını şaşırtır. Görünür prompt metnini istemiyorsanız
--no-anti-ai ile devre dışı bırakabilirsiniz:
firemark doc.png -m "CONFIDENTIAL" --no-anti-aiGenel seçenekler
-m, --main-text Primary watermark text
-s, --secondary-text Secondary text line
-t, --type Watermark style (see table above)
-o, --output Output file path
-S, --suffix Custom output suffix (default: "watermarked")
-c, --color Color — name or #RRGGBB (default: blue)
-O, --opacity Opacity 0.0–1.0 (default: 0.5)
-r, --rotation Angle in degrees (default: -45)
-p, --position center, top-left, top-right, bottom-left, bottom-right, tile
-f, --font Font name or path to .ttf/.otf
-I, --image Overlay an image as watermark
--qr-data Embed a QR code with custom data
--qr-code-position QR code placement (default: center)
--qr-code-size QR code size in pixels (default: auto)
--border Draw a border around the watermark
--shadow Add a drop shadow
--filigrane Security filigrane style (default: guilloche)
--no-anti-ai Disable adversarial prompt injection (on by default)70'ten fazla bayrağın tam listesi için CLI.md dosyasına bakınız.
PDF seçenekleri
--pages Pages to watermark (e.g. 1,3-5 or "all")
--skip-pages Pages to skip
--behind Place watermark behind content
--no-flatten Keep layers separate (flattened by default)
--dpi Render resolution (default: 150)Toplu işleme
# Process all images and PDFs in a folder
firemark ./inbox/ -m "INTERNAL" -t tileRecursive, 8 threads, custom suffix
firemark ./docs/ -R -j 8 -m "Draft" -S draftDry run — list what would be processed
firemark ./docs/ -R -m "Draft" -nZaten filigranlanmış dosyalar (uygun sonek ile eşleşenler) yeniden çalıştırmalarda otomatik olarak atlanır.
Yapılandırma dosyası
Seçenekleri tekrar tekrar bayrak belirtmekten kaçınmak için bir TOML dosyasında kaydedin. Tam
örnek için examples/config/firemark.toml adresine bakın;
iki ön ayar içerir: ultra-güvenli (yoğun döşeme, tam filigran, QR
izlenebilirlik, meta veri temizleme) ve hafif (basit çapraz metin, ekstra yok).
# Global defaults
main_text = "CONFIDENTIAL"
secondary_text = "{author} — {date}"
watermark_type = "diagonal"
color = "#1a3c6e"
opacity = 0.45
font_weight = "bold"
filigrane = "guilloche"
border = true[preset.ultra-secure]
main_text = "CONFIDENTIAL — {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 = "COPY"
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 # save current flags
firemark --list-presets # list available presetsFormat desteği
| Format | Girdi | Çıktı | |---|---|---| | PNG | evet | evet | | JPEG | evet | evet | | PDF | evet | evet | | WebP | evet | evet | | TIFF | evet | evet |
Çapraz format dönüştürme desteklenir (ör. firemark photo.webp -o out.pdf).
Lisans
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2026-04-11 ---