Det går snabbare med dwebp, om man ändå bara ska konvertera alltså....JoWa skrev:Om man vill undvika Gimp…

Det går snabbare med dwebp, om man ändå bara ska konvertera alltså....JoWa skrev:Om man vill undvika Gimp…
Kod: Markera allt
#! /bin/bash
#
#####################################################################
#
function usage {
cat << EOD
webp [-r] [infile]
If infile is not specified, all .webp files in the current directory is converted and if infile is a directory, all .webp files in that directory are converted
-h|--help
Show this
-p|--purge
Purge away the .webp file ater converting it to .png
-r|-R|--recurs|--recursive
Search recursive, even in subdirectories
EOD
exit
}
#
#####################################################################
#
TEMP=`getopt -ohprR --long help,purge,recurs,recursive -n $(basename $0) -- "$@"`
if [[ $? -ne 0 ]]; then
usage
fi
eval set -- "$TEMP"
#
MAXDEPTH=1
PURGE=false
RECURS=false
CMDNAME=$(basename $0)
while true; do
case $1 in
-h|--help)
usage
exit
;;
-p|--purge)
PURGE=true
shift
;;
-r|-R|--recurs|--recursive)
MAXDEPTH=99
RECURS=true
shift
;;
--)
shift
break
;;
*)
echo "-Got a star..."
shift
break
;;
esac
done
#
#####################################################################
#
INFILE=""
if [[ -z $1 ]]; then
ALL=true
else
ALL=false
INFILE="$1"
fi
#
FILENAME=${INFILE%.*}
FILETYPE=$(file "$INFILE" | awk -F : '{ print $2 }' | awk '{ print $1 }')
if [[ $FILETYPE == "directory" ]]; then
BASEDIR=$FILENAME
ALL=true
else
BASEDIR="."
fi
#
echo
if [[ $ALL == false ]]; then
if [[ $FILETYPE == "RIFF" ]]; then
echo "-Converting $INFILE to $FILENAME.png"
#
# Convert from jpg to webp ==> cwebp -q 90 example.jpeg -o example.webp
dwebp $INFILE -o $FILENAME.png
#
if [[ $PURGE == true ]]; then
echo "-Removing $INFILE"
rm $INFILE
fi
echo
fi
else
FILES=$(find $BASEDIR -maxdepth $MAXDEPTH -iname \*.webp)
for INFILE in $FILES; do
FILENAME=${INFILE%.*}
FILETYPE=$(file "$INFILE" | awk -F : '{ print $2 }' | awk '{ print $1 }')
#
if [[ $FILETYPE == "RIFF" ]]; then
echo "-Converting $INFILE to $FILENAME.png"
#
# Convert from jpg to webp ==> cwebp -q 90 example.jpeg -o example.webp
dwebp $INFILE -o $FILENAME.png
#
if [[ $PURGE == true ]]; then
echo "-Removing $INFILE"
rm $INFILE
fi
echo
fi
done
fi
Tycker jag väl inte... ett script som konverterar WebP till PNG, gör ju att du får bilderna till ett format som i stort sett allting stöder...JoWa skrev:Ett skript som verkar åt andra hållet vore kanske mer passande i denna tråd.![]()
Nu utgiven: LibreOffice 7.4 Community, a benchmark for interoperabilityJoWa skrev:LibreOffice Finally Adding Support For The WebP Image Format (Phoronix)
I LibreOffice 7.4.