35 lines
568 B
Bash
35 lines
568 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
SRC_PNG=../fceux1.png
|
||
|
OUTDIR=/tmp/fceux.iconset;
|
||
|
mkdir -p $OUTDIR;
|
||
|
|
||
|
function convert() {
|
||
|
#echo "Convert $1 $2"
|
||
|
WIDTH=$1;
|
||
|
SCALE=$2;
|
||
|
WIDTH2=`expr $WIDTH / 2`;
|
||
|
|
||
|
if [ $SCALE == "2" ]; then
|
||
|
OUT=icon_$WIDTH\x$WIDTH.png
|
||
|
else
|
||
|
OUT=icon_$WIDTH2\x$WIDTH2\@2x.png
|
||
|
fi
|
||
|
CMD="sips -z $WIDTH $WIDTH $SRC_PNG --out $OUTDIR/$OUT";
|
||
|
echo $CMD;
|
||
|
$CMD;
|
||
|
}
|
||
|
|
||
|
convert 32 1 ;
|
||
|
convert 32 2 ;
|
||
|
convert 64 1 ;
|
||
|
convert 64 2 ;
|
||
|
convert 256 1 ;
|
||
|
convert 256 2 ;
|
||
|
convert 512 1 ;
|
||
|
convert 512 2 ;
|
||
|
convert 1024 1 ;
|
||
|
convert 1024 2 ;
|
||
|
|
||
|
iconutil -c icns $OUTDIR/
|