GD 그래픽 라이브러리
GD Graphics Library![]() | |
개발자 | 토머스 부텔 |
---|---|
초기 릴리즈 | 1994; | 전 (
안정적 해제 | 2.3.3 / 2021년 9월 12일;[1] |
리포지토리 | https://github.com/libgd/libgd |
기록 위치 | C |
운영 체제 | 크로스 플랫폼 |
유형 | 그래픽 라이브러리 |
면허증 | BSD 유사 라이선스 |
웹사이트 | libgd.github |
GD그래픽 라이브러리는 토마스 부텔 등이 영상을 역동적으로 조작하기 위해 만든 그래픽 소프트웨어 라이브러리다.그것의 기본 프로그래밍 언어는 ANSI C이지만, 그것은 다른 많은 프로그래밍 언어들을 위한 인터페이스를 가지고 있다.GIF, JPEG, PNG, WBMP 등을 만들 수 있으며, 1999년 유니시스가 GIF가 사용한 LZW 압축방법에 대해 비상업적 소프트웨어 프로젝트에 부여한 로열티프리 라이선스를 취소하면서 GIF 그리기 지원이 중단되었다.유니시스 특허가 2004년 7월 7일 전세계적으로 만료되자, GIF 지원은 그 후 재활성화되었다.
GD는 원래 "GIF 드로"를 의미했다.그러나 유니시스 면허가 취소된 이후 비공식적으로 "그래픽 드로"를 표방하고 있다.
GD는 선, 호, 텍스트(프로그램 선택 글꼴 사용), 기타 이미지 및 여러 색상으로 구성된 이미지를 생성할 수 있다.버전 2.0은 트루컬러 영상, 알파 채널, 리샘플링(트루컬러 이미지의 원활한 크기 조정을 위해) 및 기타 많은 기능을 추가했다.
GD는 C, PHP, Perl, Python, OCaml, Tcl, Lua, Pascal, GNU 옥타브, REXX, Ruby, Go 등 수많은 프로그래밍 언어를 지원한다.또한 "Fly" 명령줄 통역기는 GD를 사용하여 ("즉시") 이미지를 생성할 수 있다.따라서 GD 스크립트는 잠재적으로 모든 언어로 작성될 수 있으며 이 도구를 사용하여 실행할 수 있다.[2]
GD는 PHP와 함께 광범위하게 사용되는데, PHP 4.3을 기준으로 추가 기능을 지원하는 수정된 버전이 기본적으로 포함되어 있고 그 이전에는 옵션이었다.PHP 5.3의 경우, GD의 번들 버전에서만 사용 가능했던 추가 기능을 얻기 위해 GD의 시스템 버전도 사용할 수 있다.
예
다음은 3D 모양 원형 도표를 출력하는 예(이미지 필러크() 함수의 PHP GD 문서에서)이다.
<?php // 이미지 생성 $image = imagecreatetrue color(100, 100); // 일부 색상 할당 $white = image colorallocate($image, 0xFF, 0xFF, 0xFF); 달러화 = image colorallocate($image, 0xC0, 0xC0, 0xC0); $darkgray = image colorallocate($image, 0x90, 0x90, 0x90); 달러화 = image colorallocate($image, 0x00, 0x00, 0x80); 달러 다크나비 = image colorallocate($image, 0x00, 0x00, 0x50); 달러 적화 = image colorallocate($image, 0xFF, 0x00, 0x00); $darked = image colorallocate($image, 0x90, 0x00, 0x00); // 3D 효과 만들기 을 위해 ($i = 60; $i > 50; $i--) { imagefillarc.($image, 50, $i, 100, 50, 0, 45, 달러 다크나비, IMG_ARC_PIE); imagefillarc.($image, 50, $i, 100, 50, 45, 75, $darkgray, IMG_ARC_PIE); imagefillarc.($image, 50, $i, 100, 50, 75, 360, $darked, IMG_ARC_PIE); } imagefillarc.($image, 50, 50, 100, 50, 0, 45, 달러화, IMG_ARC_PIE); imagefillarc.($image, 50, 50, 100, 50, 45, 75, 달러화, IMG_ARC_PIE); imagefillarc.($image, 50, 50, 100, 50, 75, 360, 달러 적화, IMG_ARC_PIE); // 이미지 플러시 머리글('콘텐츠 유형: 이미지/png'); imagepng($image); 이미지로이($image); ?>
참고 항목
- GDAL - 지리공간 영상의 경우
- 그래픽스매직
- 이미지매직
- 넷플BM
- 파이썬 이미징 라이브러리
참조
- ^ "LibGD releases".
- ^ Gleeson, Martin. "fly: create images on the fly".
외부 링크
- GD 그래픽 라이브러리
- PHP GD 막대 차트 아카이브
- 이미지 기능(PHP), PHP 지원