ImageMagick

By | February 21, 2015

ImageMagick은 비교적 오래 전부터 활용되어 온 이미지 처리 도구 패키지로, Apache2.0 라이선스로 공개된 오픈 소스 소프트웨어다. ImageMagick은 100개 이상의 이미지 데이터 형식을 지원하며, 이미지간 상호변환이나 이미지 데이터의 확대, 축소, 색조 조정, 다양한 영상 효과 적용 같은 범용적인 이미지 조작을 제공한다.

ImageMagick은 여러 Command Line 도구를 제공한다. 그중에서도 convert 명령은 아주 강력해서 다양한 명령줄 옵션을 가지고 있다. 이 옵션을 조합해서 지정하면 이미지 데이터 형식 변환뿐 아니라, 확대나 축소, 이펙트 적용 같은 향상된 이미지 데이터 처리도 구현할 수 있다.

ImageMagick의 명령을 쉘 스크립트로 조합해 수행하는 이미지 조작은 이미 엄연한 프로그래밍이지만, 각 프로그램의 처리 시스템에서 직접 ImageMagick의 기능을 이용할 수 있게 다양한 환경을 지원하는 언어 API도 제공하고 있다.

  •  ImageMagick이 제공하는 Command Line 도구
    • convert : 이미지 형식 변환과 확대나 축소 등 각종 변환을 실시
    • identify : 이미지 파일 정보를 보고
    • mogrify : 이미지를 변환하고 파일 자체를 수정
    • composite : 이미지 합성
    • montage : 여러 이미지를 모음
    • compare : 비슷한 이미지를 비교해 차이를 계산
    • stream : 이미지 데이터를 스토리지의 포맷으로 변환
    • display : 이미지를 X Window System 화면에 펴시
    • animate : 애니메이션 이미지를 표시
    • import : X Window System 화면의 스크린 캡쳐
    • conjure : ImageMagick 스크립트 실행

MagickWand는 C프로그램에서 직접 ImageMagick을 조작하는 라이브러리이다. 더욱 세밀한 조작을 가능하게 하는 MagickCore 라이브러리도 있다.

Share on FacebookTweet about this on TwitterShare on Google+Share on RedditEmail this to someone