GD 그래픽 라이브러리

GD Graphics Library
GD 그래픽 라이브러리
Gdlogo small.png
개발자토머스 부텔
초기 릴리즈1994; 28년 전 (1998년)
안정적 해제
2.3.3 / 2021년 9월 12일; 7개월 전(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); ?> 

참고 항목

참조

  1. ^ "LibGD releases".
  2. ^ Gleeson, Martin. "fly: create images on the fly".

외부 링크