LazPaint

LazPaint는 Lazarus·Free Pascal로 작성된 자유·오픈 소스 래스터·벡터 혼합 이미지 편집기다. BGRABitmap 그래픽 라이브러리의 기능을 시연하는 프로젝트에서 출발해 Windows·Linux·macOS에서 사용할 수 있는 일반 이미지 편집기로 발전했다. 별개의 파...

작성 언어Pascal (Free Pascal)
분류래스터·벡터 혼합 이미지 편집기
개발BGRABitmap·LazPaint 개발 공동체
운영체제·플랫폼Windows·Linux·macOS 및 기타 포트
핵심 기술Lazarus·Free Pascal·BGRABitmap
파일·입출력LZP·OpenRaster·PNG·SVG 등
상태공개 소스 개발
관련 분야2D 그래픽 소프트웨어, 그래픽 소프트웨어
공식 자료프로젝트·제조사 문서
주요 작업래스터·벡터 혼합 이미지 편집기
편집 단위Lazarus·Free Pascal·BGRABitmap

LazPaint는 Lazarus·Free Pascal로 작성된 자유·오픈 소스 래스터·벡터 혼합 이미지 편집기다. BGRABitmap 그래픽 라이브러리의 기능을 시연하는 프로젝트에서 출발해 Windows·Linux·macOS에서 사용할 수 있는 일반 이미지 편집기로 발전했다. 별개의 파일 변환 도구가 아니라 브러시와 도형·문자, 레이어와 필터를 화면에서 조작하는 프로그램이며 가벼운 실행 환경을 지향한다.[1]

LazPaint의 문서에는 래스터 픽셀 레이어와 다시 수정할 수 있는 벡터 레이어를 함께 배치할 수 있다. 그림을 그린 후 레이어의 불투명도·혼합 모드·마스크와 표시 순서를 조절하여 서로 다른 요소를 합성하며, 베지어 경로와 글자·도형을 픽셀로 확정하기 전까지 기하학적 객체로 보존할 수 있다. 선택 영역은 안티앨리어싱을 지원하여 물체의 경계를 부드럽게 수정할 수 있다.

이미지 크기 변경·회전·색 조정과 흐림·선명화 같은 필터 외에도 노이즈·물·구름 등의 절차적 텍스처 생성 기능을 제공한다. 레이어를 포함하는 LazPaint 고유 형식과 OpenRaster를 통해 편집 자료를 보존하고 PNG·SVG 등 다른 도구에서 읽을 수 있는 형식으로 결과물을 교환할 수 있다. 다만 내보낸 SVG 또는 픽셀 이미지가 원본의 모든 특수 효과·레이어 구조를 동일하게 유지하는 것은 아니다.[2]

명령행 실행과 스크립트 기능을 이용해 일부 반복적인 변환을 자동화할 수 있다. BGRABitmap 엔진과 Lazarus의 크로스 플랫폼 도구는 운영체제별 네이티브 UI와 그래픽 가속 환경의 차이를 다루는 데 중요하다. Paint.NET이나 GIMP와 기본적인 사진·그래픽 편집 용도가 겹치지만, Pascal로 구현된 경량 편집기이면서 벡터·래스터 레이어를 통합하는 점에서 별도의 기술 계보를 가진다.

벡터 도형과 래스터 이미지를 함께 다루는 편집 구조는 GIMP·Krita의 회화·사진 편집과 Inkscape의 경로 편집 사이에 위치한다. 오픈 소스 이미지 편집기로는 Pinta·mtPaint가 비교 대상이며, 레이어 교환에는 MyPaint나 OpenToonz와 같은 도구의 파일 호환성도 고려된다. 2D 그래픽 소프트웨어 중에서도 Pascal 기반 구현과 BGRABitmap 그래픽 라이브러리의 활용을 살펴볼 수 있는 사례다.

역사

BGRABitmap 시연에서 발전

공개 개발

래스터·벡터 편집

픽셀 레이어

벡터 도형

마스크

브러시·선택·필터

절차적 텍스처와 효과

파일 형식

LZP

OpenRaster

SVG·PNG

명령행·자동화

구현 기술·플랫폼

관련 문서

  1. LazPaint 공식 소스 저장소 ↩
  2. LazPaint 기능·파일 형식 ↩