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
댓글
댓글 쓰기