美文网首页shell编程
MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺

MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺

作者: 爱掏蜂窝的熊 | 来源:发表于2015-12-08 12:23 被阅读623次

    当只有一张3x大小的图片时,如何生成3种尺寸的图片?
    使用Mac中自带的sips工具可以解决这个需求。
    关于sips,在终端中输入sips,按回车执行。出现以下信息:

    CYdediannao:~ lcy$ sips
    sips 10.4.4 - scriptable image processing system.
    This tool is used to query or modify raster image files and ColorSync ICC profiles.
    Its functionality can also be used through the "Image Events" AppleScript suite.
    Try 'sips --help' or 'sips --helpProperties' for help using this tool
    
    • 将一个大神写好的脚本文件imagesetGenerator.sh 和一个存放所有图片素材的文件夹放在同一个目录下。
    • 先用终端输入sips,可能有激活作用,输一次就可以了,不然不执行脚本,文件夹最好不要有中文。
    • 进入到这个文件夹,执行下面命令:
    CYdediannao:~ lcy$ cd /Users/lcy/Desktop/将一张3x图片生成1x2x3x图片 
    CYdediannao:将一张3x图片生成1x2x3x图片 lcy$ ./imagesetGenerator.sh Images/
    

    结果:

    执行结果.png

    APPIcon也可以这样来处理:###

    ImageSet里面AppIcon里面需要匹配的尺寸更多,我们当然也可以轻松的解决。脚本如下:

    #!/bin/sh
      
    IconWithSize() {
        #-Z 等比例按照给定尺寸缩放最长边。
        sips -Z $1 icon.png --out icon_$1x$1.png
    }
      
    for size in  29 40 50 57 58 60 72 76 80 87 100 114 120 144 152 180
    do
        IconWithSize $size
    done
    

    参考文章:
    使用大图+脚本,生成各种size的app icon和图片素材

    相关文章

      网友评论

      • Laya_Egret:#!/bin/sh

        IconWithSize() {
        #-Z 等比例按照给定尺寸缩放最长边。
        sips -Z $1 icon.png --out icon_$1x$1.png
        }

        for size in 29 40 50 57 58 60 72 76 80 87 100 114 120 144 152 180
        do
        IconWithSize $size
        done

        这个 怎么用 啊 ???????

      本文标题:MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺

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