From 8b8f48aea995498dfbaac8051497b7c1c0abc3a9 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 2 Nov 2020 23:17:39 -0800 Subject: [PATCH] Add shell scripts --- Scripts/convert2dds | 36 ++++++++++++++++++++++++++++++++++++ Scripts/dds2png | 14 ++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 Scripts/convert2dds create mode 100755 Scripts/dds2png diff --git a/Scripts/convert2dds b/Scripts/convert2dds new file mode 100755 index 0000000..0dcffed --- /dev/null +++ b/Scripts/convert2dds @@ -0,0 +1,36 @@ +#!/bin/bash + +mkdir -p /tmp/dds > /dev/null +tool="nvcompress" + +for file in "$@" +do + echo "$file" + dirname=$(dirname "$file") + basename=$(basename "$file") + extname="${file#${file%.*}}" + filename=$(basename "$basename" "$extname") + + convert -flip "$file" "/tmp/dds/$basename" + alpha=$(convert "$file" -resize 1x1 -format "%[fx:int(255*a+.5)]" info:-) + if [ "$tool" == "crunch" ] + then + if [ $alpha -lt 255 ] + then + format="-dxt5" + else + format="-dxt1" + fi + + crunch -quiet -file "/tmp/dds/$basename" -fileformat dds $format && rm $file + else + if [ $alpha -lt 255 ] + then + format="-bc3" + else + format="-bc1" + fi + + nvcompress $format "/tmp/dds/$basename" "$dirname/$filename.dds" && rm $file + fi +done \ No newline at end of file diff --git a/Scripts/dds2png b/Scripts/dds2png new file mode 100755 index 0000000..b8eeb55 --- /dev/null +++ b/Scripts/dds2png @@ -0,0 +1,14 @@ +#!/bin/bash + +mkdir -p /tmp/dds > /dev/null + +for file in "$@" +do + echo "$file" + dirname=$(dirname "$file") + basename=$(basename "$file") + extname="${file#${file%.*}}" + filename=$(basename "$basename" "$extname") + + convert -flip "$file" "$dirname/$filename.png" && rm $file +done \ No newline at end of file