Enve
enve는 Maurycy Liebner가 개발한 자유·오픈 소스 2D 애니메이션 소프트웨어로, 벡터 경로를 사용하는 그래픽과 비트맵 페인팅을 하나의 애니메이션 타임라인 안에서 다룬다. Linux와 Windows를 대상으로 바이너리가 제공되었으며, 영상·이미지 시퀀스·오디오까지 장면에 포...
| 작성 언어 | C++ |
|---|---|
| 표기 | enve |
| 분류 | 애니메이션 소프트웨어, 2D 벡터·래스터 애니메이션 편집기 |
| 개발자 | Maurycy Liebner |
| 개발 기록 | 2016~2021년 중심의 공개 개발 |
| 라이선스 | GNU GPL 3.0 |
| 공식 배포 플랫폼 | Linux·Windows |
| 빌드 관련 플랫폼 | macOS 소스 빌드 안내 존재 |
| 그래픽 표현 | 베지어 패스·도형·텍스트·래스터 페인팅 |
| 애니메이션 | 키프레임·속성 보간·다중 장면·타임라인 |
| 미디어 | 오디오·비디오·이미지 시퀀스 |
| 효과 확장 | GLSL 셰이더 기반 사용자 정의 효과 |
| 프로젝트 형식 | XEV 문서 |
| 원본 저장소 상태 | 2026년 2월 8일 보관 처리·읽기 전용 |
| 소스와 문서 | enve GitHub |
enve는 Maurycy Liebner가 개발한 자유·오픈 소스 2D 애니메이션 소프트웨어로, 벡터 경로를 사용하는 그래픽과 비트맵 페인팅을 하나의 애니메이션 타임라인 안에서 다룬다. Linux와 Windows를 대상으로 바이너리가 제공되었으며, 영상·이미지 시퀀스·오디오까지 장면에 포함하는 2D 모션 그래픽과 캐릭터 애니메이션 제작을 목표로 했다. 도형의 변화와 그림 프레임을 함께 표현할 수 있다는 점에서 정지 이미지만을 편집하는 소프트웨어와 구별된다. 최초 공개 저장소의 주요 개발 기록은 2016~2021년에 걸쳐 있으며, 해당 저장소는 2026년 2월 8일 보관 처리되어 현재 읽기 전용 상태다.[1]
enve의 장면(scene)은 화면 크기·프레임 속도와 시간 범위를 가진 작업 단위이며, 그 안에 경로·사각형·타원·문자·그룹·이미지·페인팅 객체와 비디오·이미지 시퀀스를 배치한다. 객체는 위치·회전·크기·기준점·불투명도 등의 속성을 가질 수 있고, 키프레임과 보간 값을 이용해 속성의 시간별 변화를 정의한다. 벡터 패스는 제어점과 곡선 정보를 기반으로 형태를 수정하며 래스터 페인팅 객체는 프레임별 픽셀 캔버스를 사용한다. 여러 장면과 객체를 계층적으로 구성하는 방식은 개별 프레임을 처음부터 끝까지 직접 그리는 작화 전용 프로그램과 다른 작업 모델을 제공한다.[2]
enve는 이미지 처리에 여러 효과와 혼합·합성 모드를 적용하고, 객체의 이동과 형태 변화 외에 효과 매개변수도 애니메이션할 수 있도록 설계되었다. 별도의 확장 구조를 통해 사용자 정의 셰이더 효과를 추가할 수 있으며, 효과의 XML 정의 파일과 GLSL 프래그먼트 셰이더를 함께 배치하면 새 래스터 효과의 입력 매개변수와 픽셀 처리 방법을 지정할 수 있다. 음성과 영상 자료를 장면에 불러오는 기능은 캐릭터 움직임을 사운드 타이밍에 맞추거나 기존 영상 위에 그래픽을 합성하는 데 이용할 수 있다.[3]
프로젝트 파일의 XEV 구조에는 장면·객체·속성 정보가 기록되고, 일부 래스터 페인팅 데이터는 해당 프로젝트 내부의 프레임별 이미지 자산으로 관리된다. 최종 결과물을 영상이나 이미지로 전달할 때에는 원본 프로젝트의 편집 가능한 벡터·효과 정보와 렌더링 결과를 구별해야 한다. 소스 코드의 빌드 안내에는 macOS도 언급되지만, 공식 README가 최신 바이너리 다운로드 대상으로 소개한 플랫폼은 Linux와 Windows다. 원본 저장소가 보관 처리되었다는 사실은 별도 포크의 존속 여부와 다르므로 현재 개발 상태는 원본 프로젝트와 후속 개발을 구분해서 기술해야 한다.[4]