Skip to content
Snippets Groups Projects
gzthumbnails.sh 1.2 KiB
Newer Older
#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ASSETS="$DIR/../http/client/assets"

for dir in $ASSETS/*/
do
    dir=${dir%*/}
    echo "Creating thumbnail for ${dir##*/}"
    rm -rf $ASSETS/${dir##*/}/thumbnails
    if [[ -f $ASSETS/${dir##*/}/model.sdf ]]; then
	# generate thumbnails with green bg
        gzserver -s libModelPropShop.so $DIR/green.world --propshop-save "$ASSETS/${dir##*/}/thumbnails" --propshop-model "$ASSETS/${dir##*/}/model.sdf"
	# make green bg transparent
	convert $ASSETS/${dir##*/}/thumbnails/1.png -fuzz 30% -transparent '#00ff00' $ASSETS/${dir##*/}/thumbnails/0.png
	# crop transparent ends
	convert $ASSETS/${dir##*/}/thumbnails/0.png -trim $ASSETS/${dir##*/}/thumbnails/0.png
	# add shadow
	convert -background none -fill black \
              $ASSETS/${dir##*/}/thumbnails/0.png \
          \( +clone -background black  -shadow 100x10+0+0 \) +swap \
          -background none   -layers merge +repage  $ASSETS/${dir##*/}/thumbnails/0.png
	# remove extra files
	rm $ASSETS/${dir##*/}/thumbnails/1.png
	rm $ASSETS/${dir##*/}/thumbnails/2.png
	rm $ASSETS/${dir##*/}/thumbnails/3.png
	rm $ASSETS/${dir##*/}/thumbnails/4.png
	rm $ASSETS/${dir##*/}/thumbnails/5.png
    fi
done