tycho: convert gen_images.sh to fish

master
an 2019-07-08 11:05:19 -04:00
parent 3ba5499bb9
commit e3875b956f
2 changed files with 51 additions and 44 deletions

51
tycho/gen_images.fish Normal file
View File

@ -0,0 +1,51 @@
#!/usr/bin/env fish
set sizes 16 24 32 48 64 128 256 512 1024
set hidpi 32 48 64 96 128 256 512 1024 2048
set numsize 9
mkdir -p resources/icons
rm resources/icons/*.png resources/icons.qrc
echo "<RCC>" > resources/icons.qrc
echo '<qresource prefix="/tycho">' >> resources/icons.qrc
function conv_icon -a out sz inf
inkscape -z -e "$out" -w "$sz" -h "$sz" "$inf" &
end
function run_optipng -a out
optipng -quiet -o5 "$out" &
end
function comp_icon -a f i
set sz $sizes[$i]
set hz $hidpi[$i]
set out icons/(basename -s .svg "$f")_$sz
set out_s $out.png
set out_h $out@2x.png
echo \t"<file>$out_s</file>" >> resources/icons.qrc
echo \t"<file>$out_h</file>" >> resources/icons.qrc
set out_s resources/$out_s
set out_h resources/$out_h
conv_icon "$out_s" "$sz" "$f"
conv_icon "$out_h" "$hz" "$f"
wait inkscape
run_optipng "$out_s"
run_optipng "$out_h"
end
for f in resources/mini/*.svg
for i in (seq 1 "$numsize")
comp_icon "$f" "$i"
end
end
echo "</qresource>" >> resources/icons.qrc
echo "</RCC>" >> resources/icons.qrc
wait optipng
echo "done"
## EOF

View File

@ -1,44 +0,0 @@
#!/usr/bin/env bash
sizes=(16 24 32 48 64 128 256 512 1024)
hidpi=(32 48 64 96 128 256 512 1024 2048)
numsize=8
mkdir -p resources/icons
rm resources/icons/*.png resources/icons.qrc
echo "<RCC>" > resources/icons.qrc
echo "<qresource prefix=\"/tycho\">" >> resources/icons.qrc
comp_icon() {
f=$1
i=$2
sz=${sizes[${i}]}
hz=${hidpi[${i}]}
out=icons/$(basename -s .svg "${f}")_${sz}
out_s=${out}.png
out_h=${out}@2x.png
echo " <file>${out_s}</file>" >> resources/icons.qrc
echo " <file>${out_h}</file>" >> resources/icons.qrc
out_s=resources/${out_s}
out_h=resources/${out_h}
echo "${out_s}"
convert -background none "${f}" -resize "${sz}x${sz}" "${out_s}" &
convert -background none "${f}" -resize "${hz}x${hz}" "${out_h}" &
wait
optipng -quiet -o5 "${out_s}" &
optipng -quiet -o5 "${out_h}" &
}
for f in resources/mini/*.svg
do
for i in $(seq 0 "${numsize}")
do
comp_icon "${f}" "${i}"
done
done
echo "</qresource>" >> resources/icons.qrc
echo "</RCC>" >> resources/icons.qrc
## EOF