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