zoukankan      html  css  js  c++  java
  • shell脚本之 给PNG图片添加后缀@3x

    1,给png图片加上后缀@3x

     
    
    #!/bin/sh
    
    #root_src=$(dirname $(PWD))
    #echo ${root_src}
    
    image_path=${root_src}/imagesecho ${image_path}
    # find ${image_path} -name *.png  -exec echo {} ;
    # find ${image_path}  -name *.png -o  -name *.jpg -print 
    # find ${image_path} -path '*/Assets.xcassets*' -prune -o  -name *.png 
    # find ${image_path} -path '*/Assets.xcassets*' -prune -o  ( -name *.png  -o  -name *.jpg ) -print
    
    
    
    pngfiles=`find ${image_path} -name *.png `
    suffix2x='@3x.png'
    suffix3x='@2x.png'
    for file in $pngfiles
    do
        if [[ ${file} =~ ${suffix2x} || ${file} =~ ${suffix3x}  ]]
          then
            echo "${file}不变"
    
        else
            echo "${file}需要添加@3x"
            mv ${file} "${file%.png}@3x.png"
        fi
    
    done

    2,进化版:查找当前目录下除Assets.xcssets,给所有无后缀的jpg或者png添加后缀为@3x。

    根据需求不同,可以酌情更改Find命令等

     
    
    #!/bin/sh
    
    image_path=`pwd`
    echo ${image_path}
    # find ${image_path} -name *.png  -exec echo {} ;
    # find ${image_path}  -name *.png -o  -name *.jpg -print #寻找png或者jpg
    # find ${image_path} -path '*/Assets.xcassets*' -prune -o  -name *.png  #查找目录下除Assets.xcassets以外的目录
    #查找除去Assets.xcassets以外的${image_path}目录下,结尾为png或者jpg的图片
    # find ${image_path} -path '*/Assets.xcassets*' -prune -o  ( -name *.png  -o  -name *.jpg ) -print
    
    pngfiles=`find ${image_path} -path '*/Assets.xcassets*' -prune -o  ( -name *.png  -o  -name *.jpg )  `
    suffix2x='@3x.png'
    suffix3x='@2x.png'
    for file in $pngfiles
    do
        if [[ ${file} =~ ${suffix2x} || ${file} =~ ${suffix3x}  ]]
          then
            echo "${file}不变"
    
        else
            if [[ ${file} =~ '.png' ]]; then
                 echo "PNG图片${file}需要添加@3x"
                    mv ${file} "${file%.png}@3x.png"
            fi
            if [[ ${file} =~ '.jpg' ]]; then
                echo "jpg图片${file}需要添加@3x"
                    mv ${file} "${file%.jpg}@3x.jpg"
            fi
           
        fi
    
    done
     

    更多

    1,shell脚本

  • 相关阅读:
    函数名的应用/列表推导式
    装饰器/内置函数
    函数的基础
    文件的改的操作
    常用str
    python 定时器 timer QTimer
    Python 2.7.16 pyinstaller3.0 生成exe可执行文件
    python 根据excel单元格内容获取该单元格所在的行号
    python 实现仪器LAN口通信(FLUKE 8846)
    VS2019 MSB8041 MSB8042 Error
  • 原文地址:https://www.cnblogs.com/developer-qin/p/7248818.html
Copyright © 2011-2022 走看看