728x90
반응형
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
728x90
반응형
'Programming > Python' 카테고리의 다른 글
(Python) SAN 스위치 장애 체크 (Telnet) (0) | 2013.03.13 |
---|---|
(Django) '쉽고 빠른 웹개발 Django' 버전 1.4 이상에서 진도나가기 (0) | 2012.12.20 |
Django 1.4 에서 Template 디렉토리 설정 (0) | 2012.04.09 |
Django 마이그레이션 1.3.1 -> 1.4 (0) | 2012.03.27 |
FreeBSD 9.0 에서 pysqlite 설치 (0) | 2012.02.15 |
댓글