본문 바로가기
Programming/iOS

iPhone 4용 이미지 리사이징 스크립트...

by 신규하 2010. 9. 2.
아이폰4용 이미지를 일일히 리사이징하고 파일명 변경하기 귀찮은 관계로 간단하게 제작 했습니다.

스크립트는 파이썬입니다.
맥엔 파이썬이 기본적으로 설치되어 있어서.. 파이썬은 설치 하실 필요 없습니다.
하지만, 이미지처리를 하기 위해서는 추가로 라이브러리를 설치 하셔야 합니다.
라이브러리는 아래 주소로 가셔서 받으시면 됩니다.

제가 받은건 가장 최신인..
입니다.

받으신 파일을 압축을 푸시고,

python setup.py install

이렇게 설치 하시면 됩니다.

그리고 스크립트는 아래와 같습니다.

파일명 : iPhone4ImageResize.py
#!/usr/bin/python
# -*- coding: utf-8 -*-        
#####################################################################
# 실행 전에 이미지 라이브러리 설치 필요
#   http://www.pythonware.com/products/pil/index.htm
# 이미지 라이브러리 설치 방법  
#   python setup.py install    
#####################################################################
import sys
import string
import os
import Image

for filename in os.listdir("."):
    s =  os.path.splitext(filename) 
    if s[1] == '.png' and  filename.find('@2x') < 0 : 
        rename = s[0]+'@2x'+s[1]        
        if os.path.exists(rename):      
            print rename+' file exist'      
            continue
        print filename+' to '+rename    
        os.rename(filename, rename)     
        img = Image.open(rename)        
        img = img.resize((img.size[0] / 2, img.size[1] / 2), Image.BILINEAR)
        img.save(filename)

해당 폴더에 가서
이 파일을 패스가 걸린 폴더에 복사 하시고, (예 : /usr/local/bin)
파일명을 바꾸실 폴더에 가셔서..
python iPhone4ImageResize.py

또는
iPhone4ImageResize.py

이렇게 해 주시면 됩니다.

아.. 위 스크립트에서는 아이폰4용 이미지로 실행해 주세요.
코드에서 보이는 바와 같이 이미지를 아이폰4용 이미지인 @2x를 붙여 주고..
원본 이름인 작은 이미지로 리사이징 하는 스크립트입니다.
그리고 리사이징 된 이미지가 있으면, 그 이미지는 실행하지 않습니다.

잘 사용하세요.


댓글