LINUX 관련

Kernel: 부팅 로고 만드는 스크립트 (png2ppm)

리누즈 2012. 1. 10. 11:15

파일명: png2ppm.sh
#!/bin/bash

SRC="$1"
DEST=${SRC%.png}.ppm
                      # 확장자를 .png에서 .ppm으로 바꾼다.

printUsage()
{
    echo "Usage: $0 filename.png"
}

#Check args
if [ "$SRC" = "" ] ; then
    printUsage
    exit 1
fi

#Check suffix
Num=`expr match "$SRC" '.*[.]png$'`
         #정규표현식으로 .png로 끝나는($) 문자열인지 확인한다.
if [ $Num = 0 ] ; then
    printUsage
    exit 1
fi

pngtopnm "$SRC" | ppmquant -fs 223 | pnmtoplainpnm > "$DEST"