利用Shell将icon切成打包尺寸

拿到一个1024*1024的图片,如何可以切成Xcode打包需要的尺寸?

1.利用工具,推荐一个工具 叫AppIcon,这个将png图片拖入AppIcon中直接可以转换。

App Store中有下载,不过收费 https://itunes.apple.com/cn/app/appicon/id552721621?mt=12

2.第二个工具 App Icon Gear,这个工具也可以剪切,这个工具切换的比较齐全,这个软件是免费的可以使用。

下载链接:https://itunes.apple.com/cn/app/app-icon-gear-xcode%E5%9B%BE%E6%A0%87%E8%B5%84%E6%BA%90%E5%8A%A9%E6%89%8B/id989646576?mt=12

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值