#!/bin/bash
#
# last edited: Monday, 02/26/2024

curdir=$PWD

if [[ "$DISPLAY" && "$(which Xdialog 2>&1 | grep -v "which: no")" ]]; then
	dialog="Xdialog"
else
	dialog="dialog"
fi
if [ ! -e "$1" ]; then
	$dialog --title "No File Specified" --msgbox "\nMust be passed an SVG file\n" 10 36
	exit
fi

pth=`dirname "$1"`
cd $pth
_path=`echo $1 | tr ' ' '_'` 2>/dev/null
mv "$1" `echo $1 | tr ' ' '_'` 2>/dev/null


	new1=`echo "$_path" | sed 's/\.svg/\_T.png/'`
	newname=`echo "$_path" | sed 's/\.svg/\.png/'`
	jname=`echo "$_path" | sed 's/\.svg/\.jpg/'`
	xlname=`echo "$_path" | sed 's/\.svg/\.jxl/'`
	avname=`echo "$_path" | sed 's/\.svg/\.avif/'`
	wname=`echo "$_path" | sed 's/\.svg/\.webp/'`
	inkscape --export-png=$new1 --export-background-opacity=0 --without-gui $_path
	inkscape --export-png=$newname --export-background=white --export-background-opacity=1 --without-gui $_path
	convert -quality 92 $newname $jname
	cjxl "$new1" "$xlname" -q 85
	avifenc --min 30 --max 30 "$new1" "$avname" 
	cwebp -q 90 $new1 -o $wname	

echo "Done."

