GD2 함수를 사용하여 그림에 텍스트를 추가하는 방법(PHP 그래픽 및 이미지의 일반적인 응용 튜토리얼 2)
PHP의 GD 라이브러리는 중국어를 지원합니다. 하지만 반드시 UTF-8 인코딩 형식으로 전송해야 합니다. imageString() 함수를 사용하여 한자를 직접 그리면 문자가 깨져서 나타납니다. 이는 GD2가 중국어에 대해 UTF-8 인코딩 형식만 허용하기 때문입니다. 기본적으로 영어 글꼴을 사용하므로 중국어 문자열의 경우 중국어 문자열을 트랜스코딩하고 중국어 문자열에 사용되는 글꼴을 설정해야 합니다. 그렇지 않으면 왜곡된 문자만 출력됩니다!
이전 기사 "이미지, 색상 및 배경 채우기에 대한 자세한 설명(PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1) "에서 이미지, 색상 및 채우기 생성에 대해 소개했습니다. 이는 어떤 종류의 이미지를 만들든 상관없이 필요한 첫 번째 단계이므로 오늘은 사진에 텍스트를 추가하는 방법을 소개하겠습니다!
필요한 사진에 원하는 텍스트를 추가하려면 imagettftext() 함수를 사용해야 합니다. 먼저 이 함수의 구문 형식을 살펴보겠습니다.
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )
다음으로 사용합니다. imagettftext() 함수를 사용하여 이미지에 텍스트를 추가합니다. 구체적인 개발 단계는 다음과 같습니다.
1. header() 함수를 통해 출력 이미지 유형을 정의합니다.
2. imagecreatefromjpeg() 함수를 사용하여 사진을 만듭니다.
3. imagecolorallocate() 함수를 통해 출력 글꼴 색상을 설정합니다.
4. 중국어 문자열 출력에 사용되는 글꼴을 정의합니다.
5. imagettftext() 함수를 통해 이미지에 텍스트를 추가합니다.
6. 이미지를 생성한 후 리소스를 준비합니다.
구체 코드는 다음과 같습니다.
<?php header("Content-Type:text/html; charset=utf-8"); header('Content-type: image/png');// 告诉浏览器,这个文件,是一个png图片 $image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像 // 填充颜色 - ps里的点击画布填色 $image_cololr = imagecolorallocate($image, 149, 188, 205); imagefill($image, 0, 0,$image_cololr); $black = imagecolorallocate($image, 105, 105, 105);//文字颜色 imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 www.php.cn");// 设置中文文字 imagepng($image);// 生成图片 imagedestroy($image);// 销毁图片, 释放内存 ?>
출력 결과는 다음과 같습니다.
설명:
팁: 전자 사진 앨범을 만들려면 이 방법을 적용하세요. !
사진에 텍스트를 추가하는 방법은 여기까지입니다. 아래에서는 이미지를 사용하여 인증 코드를 생성하는 방법을 소개합니다. 자세한 내용은 "이미지 처리 기술을 사용하여 인증 코드 생성(일반적)을 참조하세요. PHP 그래픽 및 이미지) 애플리케이션 튜토리얼 3) 》!
위 내용은 GD2 기능을 사용하여 그림에 텍스트를 추가하는 방법(PHP 그래픽 및 이미지의 일반적인 응용 튜토리얼 2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!