GEGL
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
GEGL은 이미지 연산을 위한 방향 비순환 그래프를 모델로 하는 라이브러리이다. 각 노드는 이미지 연산을 나타내고, 각 가장자리는 이미지를 나타낸다. GEGL은 온디맨드 모델을 사용하여 편집 중 빠른 미리 보기를 제공하고, OpenRaster 파일 형식을 지원하며, GIMP의 핵심 대체재로 개발되었다. babl은 색 공간 변환을 처리하는 지원 라이브러리이며, 일부 연산은 OpenCL 기반 하드웨어 가속 버전을 제공한다.
더 읽어볼만한 페이지
- 그래픽 라이브러리 - Direct2D
Direct2D는 마이크로소프트에서 개발한 2D 그래픽 API로, 낮은 수준의 추상화, 고품질 텍스트 렌더링, 안티앨리어싱, 하드웨어 가속, 높은 DPI 지원 등의 특징을 가지며 다양한 분야에서 활용된다. - 그래픽 라이브러리 - WinG
WinG는 윈도우 3.x의 그래픽 성능 향상을 위해 개발된 기술로, DirectX로 발전하는 기반이 되었으며 한국 게임 산업에도 영향을 미쳤다. - 자유 라이브러리 - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - 자유 라이브러리 - SQLite
SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다. - 자유 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. - 자유 소프트웨어 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
| GEGL - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 일반 정보 | |
![]() | |
| 명칭 | 제네릭 그래픽 라이브러리 |
| 영어 명칭 | Generic Graphical Library |
| 개발 | |
| 저자 | 정보 없음 (제공된 문서에 없음) |
| 개발자 | 정보 없음 (제공된 문서에 없음) |
| 출시 | |
| 최초 출시일 | 2000년 |
| 최신 버전 | '0.4.44' |
| 최신 버전 출시일 | '2023-06-25' |
| 미리보기 버전 | 정보 없음 (제공된 문서에 없음) |
| 미리보기 버전 출시일 | 정보 없음 (제공된 문서에 없음) |
| 상세 정보 | |
| 프로그래밍 언어 | C |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 정보 없음 (제공된 문서에 없음) |
| 크기 | 정보 없음 (제공된 문서에 없음) |
| 언어 | 정보 없음 (제공된 문서에 없음) |
| 장르 | 이미지 처리 라이브러리 |
| 라이선스 | GNU 약소 일반 공중 사용 허가서 |
| 웹사이트 | 공식 웹사이트 |
2. 디자인
GEGL은 방향 비순환 그래프(DAG)를 모델로 한다. 각 '노드'는 이미지 '연산'(이하 "연산자" 또는 "ops")을 나타내고, 각 '가장자리'는 '이미지'를 나타낸다. 연산은 일반적으로 여러 입력 이미지를 받아 여러 출력 이미지를 제공할 수 있는데, 이는 주어진 노드(연산)에 여러 개의 들어오는 가장자리(이미지)와 여러 개의 나가는 가장자리(이미지)를 갖는 것에 해당한다. 이 시스템은 필요에 따라 작업을 수행하는 온디맨드 모델을 사용한다. 이를 통해 편집하는 동안 매우 빠른 미리 보기를 제공하며, 사용자가 변경을 완료하면 GEGL은 백그라운드에서 최종 이미지에 대해 동일한 연산을 전체 해상도로 반복할 수 있다.
2. 1. 연산 (Operations)
GEGL 그래프 내에서 단일 작업을 담당하는 노드를 연산(op)이라고 한다. 연산의 종류는 다음과 같다.- 단순 연산: 예시로 두 개의 입력을 받는 "더하기"나, 하나의 입력을 받는 "알파로 미리 곱하기" 등이 있다.
- 복잡한 연산: 색 공간 변환과 같은 연산이 이에 해당한다.
GEGL은 메타 연산이라는 개념도 가지고 있는데, 이는 하나의 연산이 다른 여러 연산으로 구성될 수 있음을 의미한다. 예를 들어, '언샵 마스크'는 '더하기', '곱하기', '빼기', '가우시안 블러' 연산의 조합으로 이루어진다.
2. 2. babl
babl은 GEGL의 지원 라이브러리로, 색 공간 변환을 처리하는 일반적인 방법을 제공한다.[5] babl은 GEGL이 기본적인 색상 연산을 인식할 필요 없이 추상화하여 작동하도록 한다. babl을 통해 GEGL은 임의의 색상 데이터를 최적화하고 강력하게(선택적으로 SIMD 지원 포함) 처리하며, 이를 통해 종속된 애플리케이션은 최소한의 추가 애플리케이션 코드로 광범위한 색상 공간(8비트 RGB에서 완전한 부동 소수점 CMYK까지)을 효율적으로 지원할 수 있다.3. OpenRaster
XML 파일 형식인 OpenRaster는 래스터 그래픽을 저장하는 데 사용된다. GEGL의 수석 개발자인 외빈 콜라스는 GEGL 그래프를 저장할 수 있도록 OpenRaster를 지정하는 데 도움을 주었다.
4. 역사
GEGL은 원래 2000년 리듬 & 휴스(Rhythm & Hues) 소프트웨어 엔지니어에 의해 GIMP 핵심 대체재로 구상되었으며, 2006년 마침내 외부 API가 충분히 안정적이고 GIMP 코어를 대체할 수 있는 것으로 간주되었다. 2007년 12월 20일, GIMP 개발 버전에 추가되었다.[6] GIMP의 일부 도구는 이미 GEGL 작업으로 변환되었는데, 주로 색상, 밝기 또는 대비를 수정하는 도구가 변환되었다.
버전 0.2.0은 Gimp 2.8.x의 일부이며 시리즈 0.3.x는 2.9.x의 일부이며 2.10.0 릴리스 후보의 일부이다. 0.4.0은 Gimp 버전 2.10.0의 첫 번째 버전이다. 실제 버전 0.4.x는 Gimp의 안정적인 3.0 시리즈를 위한 개발 버전 2.99.x의 기반이기도 하다. 0.5 (또는 1.0과 같은 그 이상)는 3.0 안정 시리즈의 라인이 될 것이다.
불안정한 2.9.x 시리즈를 기준으로 GIMP의 모든 핵심은 GEGL에 의존하며, 필터의 거의 절반이 GEGL 작업으로 대체되었다. 목표는 2.10 이상에서 GEGL의 캔버스 필터를 100%로 만드는 것이다.[6]
역사적으로, Jiří Lebl|지르지 레블영어[7]가 만든 다리가 다섯 개인 GEGL 마스코트는 GNOME 데스크톱에서 이스터 에그로 등장했다.[8]
5. OpenCL
GEGL의 일부 연산은 OpenCL 기반 하드웨어 가속 버전으로 제공된다. 2016년 Stream HPC에서 GEGL의 더 많은 연산을 OpenCL로 변환하는 제3자 노력인 GEGL-OpenCL[9]이 시작되었다.[10] 이 프로젝트는 2017년 5월부터 정체되었지만, 2019년 여름에 다시 활성화되었다.
참조
[1]
웹사이트
tags
https://gitlab.gnome[...]
2023-06-25
[2]
웹사이트
GIMP 2.6 Release
http://gimp.org/rele[...]
2008-10-01
[3]
웹사이트
Hacking:Porting filters to GEGL - GIMP Developer Wiki
https://wiki.gimp.or[...]
[4]
웹사이트
Gimp 2.10 announcement on Google+
https://plus.google.[...]
2012-03-15
[5]
웹사이트
babl website
http://gegl.org/babl[...]
[6]
웹사이트
Roadmap - GIMP Developer Wiki
https://wiki.gimp.or[...]
[7]
웹사이트
Stuff of Jiří Lebl (or George)
http://www.jirka.org[...]
2008-03-21
[8]
웹사이트
GNOME Summary - 2002-01-20 - 2002-02-02
http://developer.gno[...]
2002-02-02
[9]
웹사이트
GEGL-OpenCL
https://github.com/O[...]
2021-09-28
[10]
웹사이트
GIMP - StreamComputing launches GEGL-OpenCL project
https://www.gimp.org[...]
2016-01-28
[11]
웹인용
FirstMeetingMinutes - Wilber's Wiki
http://wiki.gimp.org[...]
2008-04-14
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
