aboutsummaryrefslogtreecommitdiffhomepage
path: root/aux/process-img
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-08-02 03:55:35 +0200
committerThomas Voss <mail@thomasvoss.com> 2025-08-02 03:55:35 +0200
commit80914df09a95af07162e90f35ffbca561248885d (patch)
tree7cfbd4e8f450c5db77f9067d15cf6859928730a4 /aux/process-img
parent5a92e842d4b3b45447284d93190c1b09394a1f30 (diff)
Move scripts into aux/
Diffstat (limited to 'aux/process-img')
-rwxr-xr-xaux/process-img36
1 files changed, 36 insertions, 0 deletions
diff --git a/aux/process-img b/aux/process-img
new file mode 100755
index 0000000..ac25661
--- /dev/null
+++ b/aux/process-img
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+usage()
+{
+ echo 'Usage: process-img [-f fuzz] file...' >&2
+ exit 1
+}
+
+while getopts 'f:' opt
+do
+ case "$opt" in
+ f)
+ fuzz="$optarg"
+ ;;
+ *)
+ usage
+ esac
+done
+
+shift $(($OPTIND - 1))
+[ "$#" -eq 0 ] && usage
+
+for img in "$@"
+do
+ (
+ read w h < <(identify -format "%w %h" "$img")
+ magick "$img" \
+ -alpha on -fuzz ${fuzz:-3%} -fill none \
+ -draw "color 0,0 floodfill" \
+ -draw "color 0,$((h-1)) floodfill" \
+ -draw "color $((w-1)),0 floodfill" \
+ -draw "color $((w-1)),$((h-1)) floodfill" \
+ "${img%.*}.avif"
+ ) &
+done
+wait \ No newline at end of file