summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xtools/create-screenshot-for-doc32
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/create-screenshot-for-doc b/tools/create-screenshot-for-doc
new file mode 100755
index 0000000..4175fbe
--- /dev/null
+++ b/tools/create-screenshot-for-doc
@@ -0,0 +1,32 @@
+#!/bin/bash
+set -eu
+
+if [ "$#" -ne 2 ]; then
+ echo
+ echo "Syntax: $0 [IMAGE.png] [NAME]"
+ echo
+ echo 'IMAGE.png -> screenshot-NAME.png + screenshot-NAME-small.png'
+ echo
+ exit 1
+fi
+
+set -v
+
+IMAGE_FILE="$1"
+NAME="$2"
+
+cat "$IMAGE_FILE" \
+| pngtopnm \
+| pnmtopng -compression 9 \
+> "screenshot-$NAME.png"
+
+cat "screenshot-$NAME.png" \
+| pngtopnm \
+| pnmscale -ysize 128 \
+> "screenshot-$NAME-small.pnm"
+
+pnmquant 256 "screenshot-$NAME-small.pnm" \
+| pnmtopng -compression 9 \
+> "screenshot-$NAME-small.png"
+
+rm -f "screenshot-$NAME-small.pnm"