Forum général.cherche-logiciel Une commande pour filigraner des documents en série.

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
7
10
sept.
2024

Salut,

J'aime beaucoup le service du gouvernement pour filigraner des documents sensibles :

https://filigrane.beta.gouv.fr/

Mais c'est fastidieux lorsqu'il y a beaucoup de document à filigraner. Je me demandais s'il existait une commande magique pour faire ça dans Linux ?

Genre une formule magique à base de ImageMagick ou autre.

  • # pdftk

    Posté par  . Évalué à 10 (+9/-0).

    Sait très bien le faire, il lui faut le filigrane en amont.
    https://superuser.com/questions/280659/how-can-i-apply-a-watermark-on-every-page-of-a-pdf-file
    puis

    for file in *.pdf; do pdftk "$file" stamp watermark.pdf output "WM-$file"; done

    Sauf que pour mon usage il faudrait que je reconstruise le filigrane à chaque fois.
    J'en suis resté à mes modèles Gimp, ça me prend 5min. Et je suis sûr d'avoir des pixels non réversibles en sortie.
    Une commande qui serait vraiment top: imagemagick -monfichieroption -output watermark.pdf mon_texte_watermark ; à piper avec pdtk

  • # avec imagemagick

    Posté par  (site web personnel) . Évalué à 9 (+8/-0).

    Voici comment je m'y prends :

    simple :

    convert input.png -pointsize 24 -font "/chemin/vers/police.ttf" \
    -fill rgba\(255,255,255,0.1\) \
    -fill white \
    -gravity SouthEast \
    -draw "text 10,10 filigrane en bas à droite" output.png

    complexe (shutterstock) :

    convert input.png \( \
    -size 100x \
    -background none \
    -fill "rgba(255,255,255,0.1)" \
    -gravity center label:"le texte du filigrane" \
    -trim \
    -rotate -30 \
    -bordercolor none \
    -border 10 \
    -write mpr:wm \
    -delete -1 \
    -clone -1 \
    -fill mpr:wm \
    -draw 'color 0,0 reset' \) \
    -compose over \
    -composite output.png

    wind0w$ suxX, GNU/Linux roxX!

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.