이 글은 주로 PHP의 캔버스와 PHP의 이미지 처리 기술인 GD에 대한 자세한 설명을 공유합니다.
ImageCreate(캔버스 너비, 캔버스 높이); 팔레트를 기반으로 캔버스를 생성합니다.
ImageCreateTrueColor(캔버스 너비, 캔버스 높이);
ImageCreateFromFPG(이미지 주소), ImageCreateFromPNG(이미지 주소)
캔버스 조작
ImageSY(캔버스 리소스); 캔버스 높이를 가져옵니다.
ImageFontHeight(글꼴 번호);
2. 페이지에 직접 출력합니다.
ImageGIF(캔버스 리소스 [, 파일 주소])
예: 인증 코드
<?php header('Content-Type:image/jpg'); $chars='ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'; $chars_length=strlen($chars); $code_length=4; $code=''; for($i=0;$i<$code_length;$i++){ $rand_index=mt_rand(0,$chars_length-1); $code.=$chars[$rand_index]; } //存储于session,用于验证。 session_start(); $_SESSION['captcha_code']=$code; //背景图。 $bg_file='./captcha/captcha_bg'.mt_rand(1,5).'.jpg'; $img=ImageCreateFromJPEG($bg_file); //随机分发颜色 $chars_color=mt_rand(1,2)==1?imagecolorallocate($img,0,0,0):imagecolorallocate($img,255,255,255); //将字符串写到画布上。 $img_width=ImageSX($img); $img_height=ImageSY($img); $font_width=ImageFontWidth(5)*4; $font_height=ImageFontHeight(5); $code_width=($img_width-$font_width)/2; $code_height=($img_height-$font_height)/2; ImageString($img,5,$code_width,$code_height,$code,$chars_color); ImageJPEG($img);
위 내용은 PHP 캔버스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!