Appetizer

Swift Package Manager Mac

Appetizer 是一个 macOS 工具,它可以接收 PNG 或 JPG 格式的图片,并从中生成适用于 iOS 和 Android 的图像和应用图标。

该应用有命令行版本和 GUI 版本。

用法 - 命令行应用

命令行

命令 appetizer --help 将会打印有关参数的信息。

Android 图标

appetizer icon.png 100 100 --androidIcon output

这将在 output 文件夹中创建 5 个文件夹,每个文件夹包含不同尺寸的 icon.png 图像。

Android drawable

drawable-mdpi 文件夹中的图像尺寸将为 100x100。其他文件夹中的图像尺寸会更大。

您可以为 Android 文件夹设置其他名称,例如 mipmap

appetizer icon.png 100 100 --androidIcon output --androidFolderPrefix mipmap

Android mipmap

iOS 图标

appetizer icon.png 100 100 --iosIcon output

这将在 output 文件夹中创建 3 个图像

iOS icon

尺寸将为 icon.png 为 100x100,icon@2x.png 为 200x200,icon@3x.png 为 300x300。

iOS 应用图标

appetizer icon.png 100 100 --iosAppIcon output

这将在 output 文件夹中创建许多图像

iOS app icon

这些图像具有在 iOS 上为 iPhone 和 iPad 完全指定应用图标所需的每个尺寸,包括 1024x1024 App Store 图标。

(提供的尺寸参数 100 100 对于应用图标将被忽略)

单个图标

appetizer icon.png 100 100 --singleIcon output

这将在 output 文件夹中创建一个图像:icon.png。 尺寸将为 100x100。

图标名称

默认情况下,生成的图标将具有与原始图标相同的名称。

可以使用 --name 参数更改名称

appetizer icon.png 100 100 --singleIcon output --name monkey

生成的图标将为 monkey.png

移除白色背景

如果源图像具有白色背景和黑色图标 ,您可能希望移除白色背景,使其变为透明。

appetizer icon.png 100 100 --singleIcon output --clearWhite

添加 --clearWhite 参数后,结果将是具有透明背景的图标:

着色

使用 --color 参数,图标的所有不透明区域都将被着色

appetizer icon.png 100 100 --singleIcon output --color #ff5500

使用源图像 ,生成的图像将如下所示

内边距

您可以使用 --padding 参数向生成的图标添加透明内边距

appetizer icon.png 100 100 --singleIcon output --padding 20

源图标和生成的图标的比较:

或者,您可以通过提供负值来删除内边距

appetizer icon.png 42 42 --singleIcon output --padding -2

这可用于删除不需要的边框:

安装 - 命令行应用

二进制版本

从发布版本部分下载一个 appetizer 二进制文件,并将其复制到 /usr/local/bin 文件夹中,以便可以从命令行中的任何位置启动它。

在命令行中运行 sudo chmod 777 /usr/local/bin/appetizer 使该文件可执行。

编译源码

您可以使用命令行编译源码

swift build -c release

然后将 appetizer 二进制文件从 .build/release 文件夹复制到 /usr/local/bin,以便可以从命令行中的任何位置启动它。