#!/bin/bash
# 源图像文件路径
SOURCE_IMAGE="input.png"
# 检查源图像是否存在
if [ ! -f "$SOURCE_IMAGE" ]; then
echo "源图像 $SOURCE_IMAGE 不存在!"
exit 1
fi
# 定义要生成的尺寸
SIZES=(
"hdpi:800x480",
"ldpi:320x200",
"mdpi:480x320",
"xhdpi:1280x720",
"xxhdpi:1600x960",
"xxxhdpi:1920x1280"
)
# 为每个尺寸生成启动图
for SIZE in "${SIZES[@]}"; do
SIZE_NAME="${SIZE%%:*}"
SIZE_VALUE="${SIZE##*:}"
OUTPUT_DIR="./res/mipmap-$SIZE_NAME"
mkdir -p $OUTPUT_DIR
sips -z ${SIZE_VALUE%x*} ${SIZE_VALUE#*x} $SOURCE_IMAGE --out "$OUTPUT_DIR/launch_image.png"
echo "生成 $SIZE_NAME 启动图完成!"
done
echo "所有启动图生成完毕!"
新建一个文件夹splash,将要生成的启动图重命名input.png 放到splash文件夹里,splash文件夹新建splash.sh文件,复制上述代码。打开终端,运行:
bash splash.sh
即可在splash文件夹内得到不同尺寸的安卓启动图