diff options
author | j-james | 2021-12-20 13:45:20 -0800 |
---|---|---|
committer | j-james | 2021-12-20 14:43:24 -0800 |
commit | 0d7cc2d9361ce66f38d5ef06216bc1e7f6e741d6 (patch) | |
tree | df20baa498fbd5e89ac06d164da099f86484dcbd /stl-thumbnailer.sh | |
download | aur-tumbler-stl-thumbnailer.tar.gz |
Process STL thumbnails using OpenSCAD
Diffstat (limited to 'stl-thumbnailer.sh')
-rw-r--r-- | stl-thumbnailer.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/stl-thumbnailer.sh b/stl-thumbnailer.sh new file mode 100644 index 000000000000..73389794ca53 --- /dev/null +++ b/stl-thumbnailer.sh @@ -0,0 +1,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 |