aboutsummaryrefslogtreecommitdiff
path: root/stl-thumbnailer.sh
blob: 73389794ca5389cd81529b473c0e1fb14f70d245 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

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

INPUT_FILE=$1
OUTPUT_FILE=$2
SIZE=$3

TEMP="$(mktemp --directory --tmpdir tumbler-stl-XXXXXXX)"
cp "$INPUT_FILE" "$TEMP/source.stl"

echo "import(\"source.stl\", convexity=10);" > "$TEMP/thumbnail.scad"
openscad --imgsize "500,500" -o "$TEMP/thumbnail.png" "$TEMP/thumbnail.scad" 2>/dev/null

convert -thumbnail "$SIZE" "$TEMP/thumbnail.png" "$OUTPUT_FILE" 1>/dev/null 2>&1

rm -rf $TEMP