Mac Shell脚本批处理图片

前言

分享一下平常开发用到的图片批处理 Shell 脚本,写的比较小白,大神不要嘲笑,刚开始用 Shell 的时候,被空格坑的不要不要的

脚本主要有:

  • 一键生成 iOS 需要的所有尺寸图标AppIcon
  • 一键生成 App 启动图LaunchImage
  • 批处理,一键将当前文件下所有图片生成对应的1x,2x,3x图片。
  • 批处理,一键将当前文件夹下所有图片转为PNG图片。

简要说明

在 Mac 的终端中,cd打开图片文件夹—>拖入 Shell 文件到终端—>回车-->输入 1 或 2 或 3 或 4 即可进行对应操作,如图:

详细说明

1、将要处理的图片放入目标文件夹

例如你要处理的图片文件放在桌面上的images文件中。

2、把要作为图标的图片命名为 icon

只有需要作为 icon 图片的图片才需要这样命名。

3、进入当前存放图片的文件夹

需要在终端中用cd命令先进入此文件夹;终端输入cd空格(cd 后面有一个空格),然后拖入你桌面的images文件夹路径。

4、拖入执行 Shell 脚本

同理,再拖入所用到的 Shell 文件,然后回车确认。

5、输入数字选择操作

显示界面如下,如果需要生成AppIcon图标,则输入数字1,回车。

6、图片警告

由于我在网上找到的是JPG图片,转为PNG图片后,Alpha 通道颜色异常,所以有CGColor颜色警告,正常PNG图片处理是没有<...>部分的,有警告但不影响使用。

注意点

1、AppIcon

命名为 icon 的图片必须为 png 格式,苹果官方文档要求 png 格式。

  • 图片名称需要为 icon.png 。
  • 尺寸目前包括 40×40 58×58 60×60 80×80 87×87 120×120 180×180 1024×1024。
  • 如果需要特殊尺寸,在下方的 for 循环处添加相应的数字即可。

2、LaunchImage

命名为 LaunchImage 的图片必须为 png 格式,苹果官方文档要求。

3、iPhone 屏幕尺寸一览

机型屏幕尺寸
iPhone X/Xs1125 x 2436
iPhone Xs Max1242 x 2688
iPhone XR828 x 1792
iPhone 6P/6SP/7P/8P1242 x 2208
iPhone 6/6S/7/8750 x 1334
iPhone 5/5S/SE640 x 1136
iPhone 4/4S640 x 960
  • 要作为启动图片的名称需要为LaunchImage.png。
  • 目前按照屏幕尺寸默认生成尺寸为 640 x 960,640 x 1136,750 x 1334,1242 x 2208,828 x 1792,1242 x 2688,1125 x 2436。
  • 如果需要其他尺寸,方法同上,自己到Shell文件中修改相应尺寸数字即可。

4、生成 LaunchImage 的示例代码

# >>>>>>>>>>一键生成App启动图片LaunchImage<<<<<<<<<<<<<
# 自动生成LaunchImage
LaunchWithSize() {
case $1 in
    "960")
    sips -z 960 640 LaunchImage.png --out LaunchImageFolder/LaunchImage_960x640.png
    ;;

    "1136")
    sips -z 1136 640 LaunchImage.png --out LaunchImageFolder/LaunchImage_1134x640.png
    ;;

    "1334")
    sips -z 1334 750 LaunchImage.png --out LaunchImageFolder/LaunchImage_1334x750.png
    ;;

    "2208")
    sips -z 2208 1242 LaunchImage.png --out LaunchImageFolder/LaunchImage_2208x1242.png
    ;;
esac
}

复制代码

其他图片批处理

1、批量生成1x,2x,3x图片

  • 将当前文件夹下所有图片缩放为1x,2x,3x图片,并自动命名。
  • 注意:如果icon.png和LaunchImage.png也在当前图片文件下,也会生成1x,2x,3x图片。

2、批量将图片转为PNG格式

  • 会将当前文件夹下所有图片转换为PNG格式。
  • 注意,用Shell脚本和用苹果图片预览工具另存为转换,都是仅仅转换图片格式,简单的将缺失Alpha通道色都补为1,体积会变大。
  • 例如JPEG图片格式,只包含RGB通道颜色,体积小,适合网络传输和打印;而PNG图片格式,除了包含RGB颜色外,还包含Alpha透明通道。
  • PNG图片格式是苹果官方推荐的格式,因为iOS系统会用到大量的透明效果,而且PNG图片支持硬解码,使界面更流畅。

源码链接

完整Shell脚本较长,会使文章篇幅冗长,请至GitHub下载 如果您觉得方便好用,请在GitHub上赏个Star ⭐️,您的鼓励是我创作的动力! 点击下载Shell脚本文件

Shell脚本截图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值