iOSdev, PNG 최적화 스크립트.( pngcrush + advpngidat )


1. 참고 링크

2. pngcrush, advpngidat 사용법

  • pngcrush (extreme)

    $ pngcrush -fix -iphone -brute hello_world.png ./Resources/hello_world.png
  • advpngidat

    $ advpngidat -z4f Resources/hello_world.png

3. 스크립트
Xcode-OptimizePNG 를 참고해서 만든 PNG를 Extreme 최적화 시키는 스크립트입니다.

  • 최적화 스크립트 : optpng.sh
    ※ 참고 : 첨부파일 확장자 제한으로 확장자 odt를 붙임.
  • 사용법 :

    ~/bin $ ./optpng.sh
    Usage :
    ./optpng.sh [*.png|filename.png]

  • optpng.sh 소스


    #!/usr/bin/env bash
    # -*- coding: utf-8 -*-
    #
    # 작성자 : 장두현
    # 작성일 : 2011-11-16
    #
    # 참고 : https://github.com/scribd/Xcode-OptimizePNG
    #

    usage ()
    {
    echo -e “Usage :\n$0 [*.png|filename.png]”
    }

    cust_echo()
    {
    echo “$1 $2”
    }

    if [ -z “$1″ ]
    then
    usage
    exit 0
    fi

    BIN_PNGCRUSH=$(which pngcrush)
    BIN_ADVPNGIDAT=$(which advpngidat)

    DIR_PWD=$(pwd)
    DIR_TMP=$TMPDIR
    if ![ $DIR_TMP ]
    then
    DIR_TMP=”/tmp”
    fi

    if ![ -f “$BIN_PNGCRUSH” ]
    then
    echo “에러! pngcrush 실행파일을 찾을 수 없습니다.”
    exit 0
    fi

    if ![ -f “$BIN_ADVPNGIDAT” ]
    then
    echo “에러! advpngidat 실행파일을 찾을 수 없습니다.”
    exit 0
    fi

    DIR_TMP=”$DIR_TMP/optpng”
    mkdir -p “$DIR_TMP”

    for file in $@
    do
    cust_echo “Processing file : ” “$DIR_PWD/$file”

    # Extreme Optimizing.
    $BIN_PNGCRUSH -fix -iphone -brute $DIR_PWD/$file $DIR_TMP/$file
    if [ -f $DIR_TMP/$file ]
    then
    $BIN_ADVPNGIDAT -z4f $DIR_TMP/$file
    rm -vf $DIR_PWD/$file
    cp -vf $DIR_TMP/$file $DIR_PWD/$file
    fi
    done

    cust_echo “Clear temporary directory. ” “($DIR_TMP)”
    rm -rvf “$DIR_TMP”

Advertisements

iOSdev, PNG 최적화 스크립트.( pngcrush + advpngidat )”에 대한 1개의 응답

  1. 핑백: iOSDev, ImageOptim, 이미지 최적화, 앱 속도 크기 향상. « Lum7671's Weblog

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중