美文网首页iOS开发iOS图像处理iOS 开发
iOS 自动生成对应尺寸的icon

iOS 自动生成对应尺寸的icon

作者: 嘿晴天 | 来源:发表于2016-03-14 15:09 被阅读1156次

iOS app 的桌面图标,往往需要不同的2929 ,5858 120*120 等,其实可以通过脚本直接将一张大图切成各个尺寸,就需要每个图都手动去切那么麻烦,来看脚本的实现思路

6FC0F82A-EBB4-4370-9987-6D2BA1586C36.png

再来看看代码段

ROOT_DIR=$(pwd)

#判断文件1024png 是否存在
SOURCE_FILE="${ROOT_DIR}/1024.png"
echo $SOURCE_FILE
if [[ ! -e ${SOURCE_FILE} ]]; then
    echo "文件不存在"
    exit 1
fi
DEST_DIR="${ROOT_DIR}/image_icon"
#如果目录有图片先清空
if [[ -d ${DEST_DIR} ]]; then
    rm -rf dir ${DEST_DIR}
fi
mkdir -p "${DEST_DIR}"
Image_NAME=("29.png" "29@2x.png" "40.png" "40@2x.png" "87.png" "57.png" "57@2x.png" "76.png" "76@2x.png" "60@2x.png" "60@3x.png")
Image_SIZE=("29" "58" "40" "80" "87" "57" "114" "76" "152" "120" "180")


#sips starting
#复制文件夹到目录路径
cp "${SOURCE_FILE}" "${DEST_DIR}"
for ((i=0; i<${#Image_SIZE[@]} ;i++)); do
    size=${Image_SIZE[i]}
    sips -Z ${size} "${SOURCE_FILE}" --out "${DEST_DIR}/${Image_NAME[i]}"

在来看下怎么使用吧
把项目放在桌面

42E70215-00E0-45D8-9BD9-EB631EB0F066.png

替换箭头所指的图片,换成想要裁剪的图片,命名为1024.png

使用终端 输入一下命令 cd Desktop/ + enter键
cd resizeicon-master + enter 键
sh resizeicon.sh +enter

249E16A3-D390-4F5E-A076-9CB561F28C07.png

就会在icon 的文件下生成想要尺寸的icon
代码放上了github 地址如下
https://github.com/heysunnyboy/resizeicon.git

相关文章

网友评论

  • Andy__M:更新下最新需要导出的图片尺寸的数组,希望可以帮到更多的人~

    ```
    #! /bin/bash

    # prepare
    ROOT_DIR=$(pwd)

    #check file exist
    SOURCE_FILE="${ROOT_DIR}/1024.png"
    echo $SOURCE_FILE
    if [[ ! -e ${SOURCE_FILE} ]]; then
    echo "文件不存在"
    exit 1
    fi
    DEST_DIR="${ROOT_DIR}/icon"
    #如果目录有图片先清空
    if [[ -d ${DEST_DIR} ]]; then
    rm -rf dir ${DEST_DIR}
    fi
    mkdir -p "${DEST_DIR}"
    Image_NAME=("20.png" "20@2x.png" "20@3x.png" "29.png" "29@2x.png" "29@3x.png" "40.png" "40@2x.png" "40@3x.png" "57.png" "57@2x.png" "60@2x.png" "60@3x.png" "76.png" "76@2x.png" "83.5@2x.png")
    Image_SIZE=("20" "40" "60" "29" "58" "87" "40" "80" "120" "57" "114" "120" "180" "76" "152" "167")

    #sips starting
    cp "${SOURCE_FILE}" "${DEST_DIR}"
    for ((i=0; i<${#Image_SIZE[@]} ;i++)); do
    size=${Image_SIZE[i]}
    sips -Z ${size} "${SOURCE_FILE}" --out "${DEST_DIR}/${Image_NAME[i]}"
    done

    ```
  • oking:Mark.
  • 小凡凡520:good mark
    3e8eb14bdf82:好用,还可以自定义 爱你呦

本文标题:iOS 自动生成对应尺寸的icon

本文链接:https://www.haomeiwen.com/subject/izsflttx.html