그림 함수 라 이브 러 리-흔 한 도형 조작

나 는 가능 한 한 큰 이론 을 말 하지 않 으 려 고 한다.예 를 들 어 png 가 무엇 인지 스스로 찾 아서 해결한다.
PHP 는 4.3 버 전부터 GD2 라 이브 러 리 를 묶 었 습 니 다.사용 자 는 직접 다운로드 하고 설정 할 수 있 습 니 다.자신의 phop 버 전이 gd 모듈(JPEG,PNG,WBMP 는 지원 되 지만 GIF 는 지원 되 지 않 습 니 다)을 지원 하 는 지 확인 하려 면 다음 과 같은 방법 이 있 습 니 다.
if(!function_exists('imagecreate'){die('이 서버 는 GD 모듈 을 지원 하지 않 습 니 다');}
지원 하지 않 으 면 어떻게 설정 합 니까?gd 모듈 의 dll 파일 을 다운로드 하고 php.ini 를 수정 하 며 서버 를 다시 시작 하면 됩 니 다.
다음은 PHP 로 약칭 하여 PS.
PS 를 계획 하 시 면 다음 과 같은 절 차 를 밟 아야 합 니 다.이것 은 필수 입 니 다.
1:기본 PS 대상 을 만 듭 니 다($image 로 가정 합 니 다).배경 을 채 웁 니 다(기본 검은색).이후 의 모든 ps 작업 은 이 배경 그림 을 기반 으로 합 니 다.2:$image 에 그림 을 그립 니 다.3:이 그림 을 출력 합 니 다.4:대상 을 없 애고 메모리 사용 을 삭제 합 니 다.
우선,우 리 는 몇 가지 자주 사용 하 는 함 수 를 알 아 보 겠 습 니 다.이 함수 들 은 phop 수첩 에 상세 하 게 소개 되 어 있 습 니 다.여기 서 대체적으로 참조 합 니 다.
resource imagecreate ( int x_size, int y_size)imagecreate()그림 식별 자 를 되 돌려 줍 니 다.크기 는 x 입 니 다.size 와 ysize 의 빈 그림 입 니 다.이 함 수 는 기본적으로 imagetruecolor($width,$height)와 같 습 니 다.
int imagecoloralocate(resource image,int red,int green,int blue)imagecoloralocate()는 주어진 RGB 성분 으로 구 성 된 색상 을 나타 내 는 식별 자 를 되 돌려 줍 니 다.image 매개 변 수 는 imagecreatetruecolor()함수 의 반환 값 입 니 다.red,green,blue 는 각각 필요 한 색깔 의 빨간색,녹색,파란색 성분 이다.이 매개 변 수 는 0 에서 255 의 정수 나 16 진법 의 0x 00 에서 0xFF 이다.image coloralocate()는 image 가 대표 하 는 그림 의 색상 을 만 들 기 위해 호출 되 어야 합 니 다.
bool imagefill(resource image,int x,int y,int color)imagefill()은 image 이미지 의 좌표 x,y(이미지 왼쪽 상단 이 0,0)에서 color 색상 실행 영역 으로 채 웁 니 다(즉 x,y 점 색상 과 같 고 인접 한 점 이 채 워 집 니 다).
bool imageline(resource image,int x1,int y1,int x2,int y2,int color)imageline()은 color 색상 으로 이미지 이미지 이미지 에서 좌표 x1,y1 에서 x2,y2(이미지 왼쪽 상단 0,0)에 선분 을 그립 니 다.
bool imagestring(resource image,int font,int x,int y,string s,int col)imagestring()은 col 색상 으로 문자열 s 를 image 가 대표 하 는 이미지 의 x,y 좌표 에 그립 니 다(이것 은 문자열 왼쪽 상단 좌표 이 고 전체 그림 의 왼쪽 상단 은 0,0).font 가 1,2,3,4 또는 5 이면 내 장 된 글꼴 을 사용 합 니 다.
array imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)본 함수 가 비교적 중요 하고 매개 변수 가 많 습 니 다.여 기 는 더 이상 표시 되 지 않 습 니 다.주로 그림 에 글 씨 를 쓰 는 것 입 니 다.위의 함수 와 유사 하지만 전자 가 강해 야 합 니 다.
bool imagefilltoborder(resource image,int x,int y,int border,int color)imagefilltoborder()는 x,y(그림 왼쪽 상단 0,0)점 부터 color 색상 실행 영역 으로 채 워 서 색상 이 border 인 경계 에 닿 을 때 까지 채 웁 니 다.【주:경계 안의 모든 색 이 채 워 집 니 다.지정 한 경계 색 이 이 점 과 같 으 면 채 워 지지 않 습 니 다.그림 에 이 경계 색 이 없 으 면 전체 그림 이 채 워 집 니 다.]
bool imagefilledellipe(resource image,int cx,int cy,int w,int h,int color)imagefilledellipe()는 image 가 대표 하 는 이미지 에 cx,cy(이미지 왼쪽 상단 0,0)를 중심 으로 타원 을 그립 니 다.w 와 h 는 각각 타원 의 너비 와 높이 를 지정 했다.타원 은 컬러 로 채 워 줍 니 다.성공 하면 TRUE 로,실 패 는 FALSE 로 돌아간다.
출력 이미지 데이터:imagepng($image[,$filename])

좋은 웹페이지 즐겨찾기