summarylogtreecommitdiffstats
path: root/text-thumbnailer.sh
blob: 19db87fd1fea7d15ba84949179e253f7c33eb0b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

if [[ $# -lt 3 ]]; then
	echo "$0: size input_file_name output_file_name"
	exit 255
fi

TMPFILE=$(mktemp /tmp/large.XXXXXX.png)
SIZE="$1"
INPUT_FILE_NAME="$2"
OUTPUT_FILE_NAME="$3"
CHOPPED_FILE_CONTENT="$(head --lines=36 "$INPUT_FILE_NAME")"

convert -size 210x254 \
	-background "#fffaed" \
	-fill black \
	-border 1x1 -bordercolor "#00aaff" \
	-font "Liberation-Mono" -pointsize 5 \
	label:"$CHOPPED_FILE_CONTENT" "$TMPFILE"

if [[ $SIZE -lt 256 ]]; then
	convert -thumbnail ${SIZE}x${SIZE} -define png:compression-level=3 \
		"$TMPFILE" "$OUTPUT_FILE_NAME"
else
    cat "$TMPFILE" > "$OUTPUT_FILE_NAME"
fi

rm "$TMPFILE"
exit 0