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
|