拿到一个1024*1024的图片,如何可以切成Xcode打包需要的尺寸?
1.利用工具,推荐一个工具 叫AppIcon,这个将png图片拖入AppIcon中直接可以转换。
App Store中有下载,不过收费 https://itunes.apple.com/cn/app/appicon/id552721621?mt=12
2.第二个工具 App Icon Gear,这个工具也可以剪切,这个工具切换的比较齐全,这个软件是免费的可以使用。
3.利用shell语句 这种就比较灵活,命名和尺寸可以设置的,不过前提是要知道要打包的尺寸,这样才能设置。
#!/bin/sh
filename="icon.png"
dirname="assets"
iconname_array=("Icon-iPad-29.png" "Icon-iPad-29@2x.png" "Icon-iPad-40.png" "Icon-iPad-40@2x.png" "Icon-iPad-50.png" "Icon-iPad-50@2x.png" "Icon-iPad-72.png" "Icon-iPad-72@2x.png"
"Icon-iPad-76.png" "Icon-iPad-76@2x.png" "icon-iPhone-20@2x.png" "icon-iPhone-20@3x.png" "Icon-iPhone-29.png" "Icon-iPhone-29@2x.png" "Icon-iPhone-29@3x.png"
"Icon-iPhone-40@2x.png" "Icon-iPhone-40@3x.png" "Icon-iPhone-57.png" "Icon-iPhone-57@2x.png" "Icon-iPhone-60@2x.png" "Icon-iPhone-60@3x.png" "iTunesArtwork" "iTunesArtwork@2x")
iconsize_array=("29" "58" "40" "80" "50" "100" "72" "144" "76" "152" "40" "60"
"29" "58" "87" "80" "120" "57" "114" "120" "180" "512" "1024")
echo ${#iconsize_array[@]}
echo ${#iconname_array[@]}
if [ ! -d "${dirname}/" ]; then
mkdir $dirname
else
echo "文件夹已经存在"
fi
for ((i=0;i<${#iconsize_array[@]};++i))
do
m_dir=$dirname/${iconname_array[i]}
cp $filename $m_dir
sips -Z ${iconsize_array[i]} $m_dir
done
直接复制之后 将1024* 1024 png图片放在脚本的同一个目录下面。运行就出直接出线需要的打包的icon文件。
注意:出现Permission denied这个问题 是因为没有打开权限 运行 chmod 777 xx.sh