Python : 이미지 파일 일괄 자르기



ImageMagick 을 이용하여 이미지 파일들을 일괄로 Crop 하는 스크립트이다. ImageMagick 모듈을 이용하지 않고, convert 툴을 이용하여 구현하였다. 이번엔 급한대로 써야 해서 대충했지만, 다음에는 관련 모듈을 이용해서 제대로 해봐야겠다.
  • 관련 모듈
    • Wand is a ctypes-based ImagedMagick binding library for Python.
    • PythonMagickWand is an object-oriented Python interface to MagickWand based on ctypes.
    • PythonMagick is an object-oriented Python interface to ImageMagick.
import os, glob, shutil
 
# 원하는 사이즈와 출력 디렉토리를 정한다.
CROP_SIZE = '1739x2617+364+0'
OUT_DIR   = 'output'
 
if os.access(OUT_DIR, os.F_OK) :
    shutil.rmtree(OUT_DIR)
os.mkdir(OUT_DIR)
file_list = glob.glob('*.tif') # 이미지 확장명을 정한다.
 
cnt = 1
for filename in file_list :
    print('%s/%s : convert %s -crop "%s" %s\\new_%s' % (cnt, len(file_list), filename, CROP_SIZE, OUT_DIR, filename))
    os.system('convert '+filename+' -crop "'+CROP_SIZE+'" '+OUT_DIR+'\\new_'+filename)
    cnt = cnt + 1



댓글

이 블로그의 인기 게시물

야마하 디지털 피아노 YDP-140

테이블위로 마우스 커서 이동시 색깔 변경하기

피아노 연습