You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
779 B
37 lines
779 B
2 years ago
|
function jopti --description "Optimizes .jpg files"
|
||
|
# Author: Dominic, OE7DRT <dominic@oe7drt.com>
|
||
|
# 2021-08-07
|
||
|
set -e missing
|
||
|
|
||
|
for program in jpegtran
|
||
|
if \! command -v $program > /dev/null
|
||
|
set -a missing $program
|
||
|
continue
|
||
|
end
|
||
|
end
|
||
|
|
||
|
if test -n "$missing"
|
||
|
echo "Could not find executables: $missing"
|
||
|
return 1
|
||
|
end
|
||
|
|
||
|
if test -z $argv[1]
|
||
|
echo "usage: jopti <files...>"
|
||
|
return 1
|
||
|
end
|
||
|
|
||
|
set count (count $argv)
|
||
|
|
||
|
for i in (seq 1 $count)
|
||
|
if test ! -f $argv[$i]
|
||
|
echo "Could not read file $argv[$i]..."
|
||
|
continue
|
||
|
end
|
||
|
|
||
|
jpegtran -copy none -optimize -progressive -outfile "$argv[$i]" "$argv[$i]"
|
||
|
#optipng -nb -nc "$argv[$i]";
|
||
|
#advpng -z4 "$argv[$i]";
|
||
|
#pngcrush -rem gAMA -rem alla -rem cHRM -rem iCCP -rem sRGB -rem time -ow "$argv[$i]";
|
||
|
end
|
||
|
end
|