GEGL
GEGL![]() | |
초기 릴리즈 | 2000; |
---|---|
안정적 해제 | 0.4.36 / 2022년 2월 21일;[1] |
리포지토리 | |
기록 위치 | C |
운영 체제 | 크로스 플랫폼 |
유형 | 이미지 처리 도서관 |
면허증 | GNU 약소 일반 공중 라이선스 |
웹사이트 | www |
GEGL(Generic Graphics Library)은 영상 처리 응용 프로그램을 위해 개발 중인 프로그래밍 라이브러리다.더 높은 비트 깊이 영상에 대한 지원, 비파괴 편집 등을 추가하기 위해 주로 KIMP용으로 개발됐다.부분적으로 KIMP 2.6에서 구현되었고,[2] 2.8에서 더 추가되었으며, 현재는 2.10의 중심 부분이 되었다.많은 필터가 준비되었지만, 또한 많은 작업이 진행 중이다.대상은 버전 3.0의 로드맵에서 모든 중요 필터를 완벽하게 지원하는 것이다.[3][4] GNOME의 포토와 gedl에서도 사용된다.
디자인
GEGL은 각 노드가 영상 연산("operator" 또는 "ops"라고 함)을 나타내고, 각 에지는 영상을 나타내는 지시된 Acyclic 그래프를 따라 모델링된다.연산은 일반적으로 여러 입력 영상을 촬영하여 여러 출력 영상을 제공할 수 있으며, 이는 특정 노드(연산)에 여러 개의 수신 에지(이미지)와 여러 개의 송신 에지(이미지)를 갖는 것에 해당한다.이 시스템은 필요에 따라 작업만 수행하는 주문형 모델을 사용한다.이를 통해 편집하는 동안 매우 빠른 미리보기를 할 수 있으며, 사용자가 변경을 마치면 GEGL은 백그라운드에서 최종 이미지에 대해 동일한 작업을 전체 해상도로 반복한다.
운영
연산(op)은 하나의 동작을 담당하는 GEGL 그래프 내의 노드로서, ops는 다음과 같을 수 있다.
- 단순(예: "추가"(입력 2개 포함) 또는 "알파별"(1개 입력 사용)
- 컬러스페이스 변환과 같은 복잡함
GEGL은 또한 메타 연산의 개념을 가지고 있는데, 여기서 하나의 연산을 다른 연산에서 구성할 수 있다(예: 샤프 마스크는 덧셈, 곱셈, 빼기 및 가우스 블러 오프의 조합이다).
왁자지껄 지껄이다
GEGL의 지원 라이브러리인 babl은 색 공간 변환을 처리하는 일반적인 방법을 제공한다;[5] babl은 GEGL이 이를 인식할 필요가 없도록 기본적인 색 조작을 추상화하여 운영한다.GEGL은 babl을 통해 임의의 색상 데이터에 대해 최적화되고 강력한(선택적으로 SIMD 지원) 처리를 제공한다. 따라서 종속 애플리케이션은 최소의 추가 애플리케이션 코드로 광범위한 색상 공간(8비트 RGB에서 최대 부동소수 지점 CMYK까지)을 효율적으로 지원할 수 있다.
오픈래스터
OpenRaster는 래스터 그래픽을 저장하는 데 사용되는 XML 파일 형식이다.GEGL의 리드 개발자인 외빈드 콜츠는 GEGL 그래프를 저장할 수 있도록 OpenRaster를 지정하는 데 도움을 주었다.
역사
GEGL은 원래 Rimit & Hues 소프트웨어 엔지니어들에 의해 2000년에 KIMP 코어 교체로 구상되었고, 마침내 2006년에 외부 API가 KIMP 코어를 교체할 수 있을 만큼 안정적이고 충분히 가능하다고 여겨졌다.2007년 12월 20일 KIMP의 개발버전에 추가되었다. GIMP의 일부 공구는 이미 GEGL 운영으로 전환되었다. 주로 색상, 밝기, 대비를 수정하는 공구가 전환되었다.
버전 0.2.0은 Kimp 2.8.xy의 부분이고 시리즈 0.3.xy는 2.9.x의 부분이며 2.10.0 릴리스 후보에서, 0.4.0은 Kimp 버전 2.10.0의 첫 번째 버전이다.실제 버전 0.4.xy도 안정적인 3.0 시리즈 김프 시리즈를 위한 버전 2.99.x의 개발 기반이다. 0.5(또는 1.0 이상)는 3.0 안정 시리즈가 될 것이다.
불안정한 2.9.x 시리즈를 기준으로 모든 KIMP의 코어는 GEGL에 의존하고 있으며 필터의 절반 가까이가 GEGL 연산으로 대체되었다.대상은 2.10 이상 GEGL에서 100% 캔버스 필터다.[6]
역사적으로 GEGL 마스코트는 GNOME 데스크톱에서 조지(지지이) 르블이 만든 다섯 발 달린 염소로서 부활절 달걀로 생명을 찾았다.[7][8]
오픈CL
GEGL의 일부 운영은 OpenCL 기반 하드웨어 가속 버전에서 이용할 수 있다.Stream HPC는 2016년 GEGL-OpenCL이라고 하는 제3자 노력을 통해 더 많은 운영을 OpenCL로 전환하기 시작했다.[9][10]2017년 5월부터 사업이 정체됐다가 2019년 여름 부활했다.
참조
- ^ "tags".
- ^ "GIMP 2.6 Release". Retrieved 2008-10-01.
- ^ "Hacking:Porting filters to GEGL - GIMP Developer Wiki".
- ^ "Gimp 2.10 announcement on Google+". Retrieved 2012-03-15.
- ^ babl 웹사이트
- ^ "Roadmap - GIMP Developer Wiki".
- ^ George (Jiří) Lebl (2007-12-16). "Stuff of Jiří Lebl (or George)". Retrieved 2008-03-21.
I'm a big supporter of free software and if I do work on free software it is mostly on GNOME.
- ^ Christian and Steve (2002-02-02). "GNOME Summary - 2002-01-20 - 2002-02-02". GNOME Developer News. Archived from the original on 2009-04-18. Retrieved 2008-03-19.
Up to this point this game has been considered just another Urban Legend by the summary editors, but no more.
- ^ "GEGL-OpenCL". GitHub. 28 September 2021.
- ^ "GIMP - StreamComputing launches GEGL-OpenCL project". 28 January 2016.