Anti-Grain Geometry (AGG)
Anti-Grain Geometry(AGG)는 다음과 같은 특징을 가지는
Open-source 고성능 2D 벡터 그래픽 라이브러리임.
- C++로 구현됨.
- anti-alising과 sub-pixel 정확도에 중점을 두고
- 고품질의 이미지를 생성할 수 있도록 설계된
- 유연하고 확장 가능한 라이브러리.
AGG는 다양한 OS에서 동작 가능하며, 수많은 그래픽 사용자 인터페이스와 호환되며, 동시에 독립적으로도 작동가능함.
Anti-Grain이란?
In the context of the Anti-Grain Geometry (AGG) library, "grain" metaphorically refers to the coarse, pixel-based rendering methods that traditional graphics software might use.
AGG aims to go beyond this limitation by focusing on
- sub-pixel rendering accuracy and
- advanced anti-aliasing techniques.
"Grain"은 원래 영어에서 곡식의 낱알, 씨앗 또는 목재나 금속 등의 표면에 나타나는 결(무늬)을 의미함.
raster 방식의 디지털 이미지에서 나타나는 특징적인 현상이나 제한점을
"Grain"이라고 비유적으로 표현.
즉, 픽셀 그레인(pixel grain)은 pixel 기반의 raster 방식의 디지털 이미지에서 개별 픽셀들이 만들어내는 거친 입자성 질감으로, 특히 저해상도 이미지나 확대된 이미지에서 계단 현상이나 거친 경계선으로 나타나는 특징을 보임.

AGG는 subpixel 과 anti-aliasing을 통해 이를 해결하는 library임.
This allows for
- smoother and
- more precise graphic representations,
- reducing the "grainy" appearance typical of lower resolution or less sophisticated rendering technologies.
This choice of name underscores AGG's capability to produce high-quality, fine-grained graphics output.
관련 URLs
https://agg.sourceforge.net/antigrain.com/doc/introduction/introduction.agdoc.html
Anti-Grain Geometry - Introduction
Most of the graphic libraries have a single class like “Graphics” in GDI+, that has hundred or even thousands of functions. This object can exist implicitly, like in OpenGL. Anyway, all commonly used graphical tool kits, including Java2D, DisplayPDF, S
agg.sourceforge.net
https://github.com/ghaerr/agg-2.6/blob/master/README.md
agg-2.6/README.md at master · ghaerr/agg-2.6
AGG Anti-Grain Geometry Library. Contribute to ghaerr/agg-2.6 development by creating an account on GitHub.
github.com
2023.07.20 - [Python/matplotlib] - [Python] matplotlib : backend란
[Python] matplotlib : backend란
matplotlib의 backend 관련자료를 정리한 문서임. Matplotlib Architecture Matplotlib 아키텍트는 다음과 같이 크게 3가지 레이어로 구성된다. Backend Layer : 상위 layer에서 graph를 생성하는데 초점을 두는 것과 달
ds31x.tistory.com
'Python > matplotlib' 카테고리의 다른 글
[matplotlib] Tutorial: Scripting Style (0) | 2024.06.03 |
---|---|
[matplotlib] Scripting Layer vs. Artist Layer (0) | 2024.06.02 |
[matplotlib] patches: 도형 그리기. (0) | 2024.03.18 |
[matplotlib] matplotlib란 (0) | 2024.03.04 |
[matplotlib] inset: inset_axes and indicate_inset_zoom (0) | 2024.01.23 |