X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fgenerate-jpeg.sh;h=6c88ccbea21d4a16c1d6685faf36ee2dbc8e8528;hp=f9ba64a92215a935e890c8ef0168bc956ac8b58e;hb=019698126f64ddf9fdec9a602a94a1331274c606;hpb=835ee48b40ddb185b6b3583eee1a2917c01df1b9 diff --git a/misc/tools/generate-jpeg.sh b/misc/tools/generate-jpeg.sh index f9ba64a9..6c88ccbe 100755 --- a/misc/tools/generate-jpeg.sh +++ b/misc/tools/generate-jpeg.sh @@ -3,19 +3,14 @@ set -e : ${qual:=95} +: ${qual_alpha:=99} for X in "$@"; do case "$X" in *.jpg) - if [ -n "$scaledown" ]; then - mogrify -geometry "$scaledown" -quality 100 "$X" - fi jpegoptim --strip-all -m$qual "$X" ;; *.png|*.tga) - if [ -n "$scaledown" ]; then - mogrify -geometry "$scaledown" -quality 100 "$X" - fi if convert "$X" -depth 16 RGBA:- | perl -e 'while(read STDIN, $_, 8) { substr($_, 6, 2) eq "\xFF\xFF" or exit 1; ++$pix; } exit not $pix;'; then echo "$X has no alpha, converting" convert "$X" -quality 100 "${X%.*}.jpg" @@ -25,7 +20,8 @@ for X in "$@"; do echo "$X has alpha, converting twice" convert "$X" -alpha extract -quality 100 "${X%.*}.jpg" convert "$X" -alpha off -quality 100 "${X%.*}_alpha.jpg" - jpegoptim --strip-all -m$qual "${X%.*}_alpha.jpg" + jpegoptim --strip-all -m$qual "${X%.*}.jpg" + jpegoptim --strip-all -m$qual_alpha "${X%.*}_alpha.jpg" rm -f "$X" fi ;;