>  기사  >  백엔드 개발  >  PHP gd 라이브러리 사용

PHP gd 라이브러리 사용

藏色散人
藏色散人원래의
2021-03-12 09:45:561995검색

php gd 라이브러리 사용 방법: 먼저 PHP 샘플 파일을 만든 다음 GD 라이브러리의 "imagecreatetruecolor" 메서드를 사용하여 마지막으로 이미지라인을 통해 간단한 선을 그립니다.

PHP gd 라이브러리 사용

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php gd 라이브러리 사용

GD 라이브러리는 PHP에서 이미지 처리가 필요한 곳에서 중요한 역할을 합니다. , php GIF, PNG, JPEG, WBMP 및

$img=imagecreatetruecolor(100, 100);    //创建空白图片
$red=imagecolorallocate($img, 0xFF, 0x00, 0x00);    //创建画笔
imageline($img,0,0,100,100,$red);    //绘制线条
//输出图像到页面
header("content-type: image/png");
imagepng($img);
//释放图片资源
imagedestroy($img);

을 포함한 다양한 이미지 형식을 생성하고 처리할 수 있습니다. 그런 다음 기본 검정색 배경에 (0,0)에서 (100,100까지의 좌표를 사용하여 빨간색 선분을 그립니다. )

효과는 아래와 같습니다:

2. 문자열 그리기

$img = imagecreatetruecolor(100, 100);
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
//开始绘制字符串
imagestring($img,5,0,13,"zengzhiying",$red);
header("content-type: image/png");
imagepng($img);
imagejpeg($img,'img.jpg',80);    //输出图片到文件并设置压缩参数为80
imagedestroy($img);

7번째 코드 줄은 이미지를 파일로 저장하는 것입니다. 이 파일은 직접 열 수 있습니다. , 또는 imagepng() 함수를 사용하여 PNG 형식 이미지로 저장할 수 있습니다

3. 디지털 인증 코드를 생성합니다. [권장 학습: "PHP Video Tutorial

"]

$img = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);    //绘制底色为白色
//绘制随机的验证码
$code = '';
for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}
imagestring($img, 6, 13, 10, $code, $black);
//加入噪点干扰
for($i=0;$i<50;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//输出验证码
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
이 방법으로, 4자리 무작위 디지털 확인 코드가 생성되며 검은색과 녹색 점 간섭의 두 가지 색상이 있습니다. 물론 이것은 가장 간단한 확인 코드입니다. 다음은 일반적인 프로세스를 보여주는 것입니다. 효과는 다음과 같습니다.

4. 이미지에 워터마크 추가

$filename = &#39;tmp.jpg&#39;;
$logofile=&#39;logo.png&#39;;
$im = imagecreatefromjpeg($filename);
$logo = imagecreatefrompng($logofile);
$size = getimagesize($logofile);
imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]);
header("content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

imagecopy()는 워터마크를 추가하는 기능이며, 내부 매개변수는 직접 조정할 수 있습니다. 위는 GD 라이브러리의 간단한 응용 프로그램이며 코드를 함수로 사용할 수도 있습니다.

위 내용은 PHP gd 라이브러리 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.