From 134e1c1847e87ce0ca63060d39b79febe919940b Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Mon, 21 Jul 2025 18:15:50 +0200 Subject: pkgs: add watermark --- pkgs/watermark/default.nix | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pkgs/watermark/default.nix (limited to 'pkgs/watermark/default.nix') diff --git a/pkgs/watermark/default.nix b/pkgs/watermark/default.nix new file mode 100644 index 0000000..6188ddb --- /dev/null +++ b/pkgs/watermark/default.nix @@ -0,0 +1,36 @@ +{ + writeShellApplication, + coreutils, + imagemagick, + pdftk, +}: +writeShellApplication { + name = "watermark"; + runtimeInputs = [coreutils imagemagick pdftk]; + text = '' + if [[ $1 == --help || $1 == -h ]] + then + echo "usage: watermark " + exit 0 + fi + receiver="$1" + target="$2" + output="$3" + dir=$(mktemp -d) + pdftk "$target" burst output "$dir"/ + for page in "$dir"/*.pdf + do + magick -density 150 "$page" -flatten "$page".jpg + magick -size 280x160 \ + xc:none \ + -fill '#50505050' \ + -pointsize 25 \ + -font Dejavu-Sans \ + -gravity NorthWest -draw "text 20,20 '$(date +%Y-%m-%d)'" \ + -gravity SouthEast -draw "text 10,30 '$receiver'" \ + miff:- \ + | magick composite -tile - "$page".jpg "$page".jpg + done + magick "$dir"/*.jpg "$output" + ''; +} -- cgit v1.2.3