GraphicsMagick

GraphicsMagick은 이미지 파일을 읽고 변환·처리·출력하는 명령행 프로그램과 개발용 라이브러리로 이루어진 자유·오픈 소스 이미지 처리 시스템이다. 2002년 11월 ImageMagick 5.5.2에서 분기했으며, 이후 독립적인 개발 프로젝트로 유지되어 왔다. 픽셀 기반 이미지를...

작성 언어C
분류이미지 처리·변환 명령행 도구 및 개발 라이브러리
개발·배포GraphicsMagick 프로젝트
기술 계보ImageMagick 5.5.2에서 2002년 11월 분기
구현 언어C 중심의 이미지 처리 엔진
대표 CLIgm — convert·mogrify·identify 등
주요 기능이미지 변환·크기 조절·필터·합성
처리량 최적화OpenMP 기반 다중 스레드 처리
지원 이미지JPEG·PNG·TIFF·AVIF·HEIF·JXL 등
프로그램 인터페이스C·C++ API 및 여러 언어 바인딩
플랫폼Linux·UNIX·Windows·macOS 계열
라이선스MIT 유사 자유 소프트웨어 라이선스
최근 안정판(2026-07)1.3.48
공식 웹사이트GraphicsMagick

GraphicsMagick은 이미지 파일을 읽고 변환·처리·출력하는 명령행 프로그램과 개발용 라이브러리로 이루어진 자유·오픈 소스 이미지 처리 시스템이다. 2002년 11월 ImageMagick 5.5.2에서 분기했으며, 이후 독립적인 개발 프로젝트로 유지되어 왔다. 픽셀 기반 이미지를 여러 형식으로 변환하고 크기 변경·회전·색상 조정·필터 및 합성을 수행할 수 있지만, GUI를 통해 붓으로 직접 그림을 완성하는 전통적인 이미지 편집기보다 서버·배치 작업과 소프트웨어 안에 임베드되는 이미지 처리 기능에 중점을 둔다. 원본 ImageMagick과 사용 방식이 유사한 명령을 제공하면서도 소스 코드와 릴리스 정책은 독립적으로 발전했다.[1]

대표적인 명령행 진입점은 **gm**으로, 하위 명령을 이용해 파일 변환, 정보 검사와 원본 이미지의 일괄 수정을 수행한다. gm convert는 여러 입력·출력 형식 사이의 이미지 변환과 효과를 실행하고 gm identify는 이미지 크기·파일 형식·색상 속성 같은 정보를 확인하며, gm mogrify는 이미지에 변형을 적용하는 용도로 쓰인다. 파일 기반 작업을 쉘 스크립트·자동화 시스템에서 연속으로 실행할 수 있고, 일부 기능은 C·C++ 라이브러리와 여러 언어의 바인딩을 통해 별도 응용 프로그램에 통합할 수 있다. 개발자가 도구를 호출하거나 API를 직접 사용할 때에는 대상 파일과 처리 명령을 신뢰할 수 있는지, 메모리·처리량 제한이 적절한지도 검토해야 한다.

GraphicsMagick은 JPEG·PNG·TIFF·GIF 같은 전통적인 형식뿐 아니라 AVIF·HEIC/HEIF·JPEG 2000·JPEG XL·WebP 등 많은 파일 형식을 다룰 수 있다. 실제로 어떤 코덱을 읽거나 쓸 수 있는지는 빌드에 포함된 라이브러리·delegate와 설정에 따라 달라질 수 있다. 이미지 데이터는 단순 RGB뿐 아니라 알파 채널·색 공간과 비트 깊이, 픽셀에 대한 여러 처리 규칙을 포함한다. 여러 장의 사진을 변환하거나 필터링할 때에는 리샘플링·색상 프로파일과 압축 방식의 변화가 결과 품질에 영향을 준다.[2]

GraphicsMagick은 성능·안정적인 API·낮은 설치 공간을 중요한 목표로 두며, 여러 영상 처리 동작에 OpenMP 다중 스레드를 활용한다. 다만 다중 코어 처리의 이점은 실제 이미지 크기와 사용 필터·코덱 및 메모리 대역폭에 따라 달라지므로 모든 작업이 코어 수에 비례하여 빨라진다고 볼 수 없다. 프로젝트는 ImageMagick과 비슷한 전통적인 명령행 인터페이스와 프로그래밍 API의 지속성을 중시하고 있으며, 2026년 7월 23일 1.3.48 릴리스를 발표했다. G'MIC과 비교하면 GraphicsMagick은 폭넓은 파일 형식·배치 변환과 라이브러리 통합에 강하고, G'MIC은 자체 처리 언어와 다차원 영상 알고리즘·플러그인 인터페이스가 두드러진다.[3]

역사

ImageMagick에서 분기

독립 개발

버전과 API 정책

이미지 처리 구조

픽셀·색 공간

알파·비트 깊이

필터와 합성

명령행 인터페이스

gm convert

gm identify

gm mogrify

프로그래밍 인터페이스

C·C++ API

언어 바인딩

파일 형식

일반 래스터 형식

현대 압축 포맷

코덱·delegate

성능과 메모리

OpenMP

배치 작업

메모리·자원 제한

자동화와 서버 활용

보안과 입력 데이터 처리

운영체제·빌드·라이선스

ImageMagick·G'MIC과 비교

관련 문서

  1. GraphicsMagick: Official Project and History ↩
  2. GraphicsMagick: 포맷과 기능 목록 ↩
  3. GraphicsMagick: 공식 릴리스·설계 개요 ↩