将1024*1024的图片创建成macOS的icon

运行环境macOS的终端
废话不多,直接上代码

create_icns.sh
#!/bin/bash

img="$1"
doubleSize=0
iconsDir="icons.iconset"

rm -rf $iconsDir
mkdir $iconsDir

for size in 16 32 32 64 64 128 128 256 256 512 512 1024
do
    if [ 0 -eq $doubleSize ];then
        sips -z $size $size $img --out "$iconsDir/icon_${size}x${size}.png"
        #echo "$iconsDir/icon_${size}x${size}.png"
        doubleSize=1
    else
        ((size2=$size/2))
        sips -z $size $size $img --out "$iconsDir/icon_${size2}x${size2}@2x.png"
        #echo "$iconsDir/icon_${size2}x${size2}@2x.png"
        doubleSize=0
    fi
done
iconutil -c icns $iconsDir -o "${img%.*}.icns"

开启懒人生成模式

./create_icns.sh test.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今早,来到熟悉的教室,看到了几天没见的孩子,原本以为孩子们会有点小吵小闹。但是看到的却是孩子们井然有序的做着...
    闪亮的欣欣阅读 360评论 0 0
  • 1)yum install epel-release //安装epel-release源 2)yum instal...
    Yvanna_15阅读 319评论 1 0
  • 亲爱的高同学, 到今天,算是我们认识的100天,我打算提笔写一封情书,从来没写过,你凑合看吧。 很高兴我在24岁的...
    火龙果小姐阅读 312评论 0 1
  • 昨天和前天都忘了写点啥了,今天一看归零了,哎再从头开始,有点可惜,都坚持二十来天了!从今天开始,每天记录我的生活,...
    a把握现在阅读 231评论 0 1