현재 위치: > 최신 기사 목록> php imagestring () 함수 사용법 자습서 : 이미지에 수평 텍스트를 그리십시오.

php imagestring () 함수 사용법 자습서 : 이미지에 수평 텍스트를 그리십시오.

gitbox 2025-07-18

Imagestring () 함수 소개

PHP에서 imagestring ()은 이미지에 수평 텍스트를 그리는 내장 기능입니다. 검증 코드 생성 및 이미지 텍스트 주석과 같은 시나리오에서 널리 사용되며 간단한 텍스트 콘텐츠를 빠르게 출력하는 데 특히 적합합니다.

함수의 기본 구문은 다음과 같습니다.

 bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )

각 매개 변수의 의미는 다음과 같습니다.

  • $ im
  • $ font : 시스템에는 글꼴이 내장되어 있으며 1에서 5까지 값이 있습니다.
  • $ X : 텍스트 도면의 시작 X 좌표.
  • $ y : 텍스트 드로잉의 시작 y 좌표.
  • $ string : 그릴 텍스트 문자열.
  • $ color : imageColorAllocate () 에 의해 설정된 텍스트 색상.

이미지 리소스를 만듭니다

imagestring ()을 사용하기 전에 이미지 리소스를 만들어야합니다. 다음 코드는 500 × 500 픽셀의 빈 이미지를 만듭니다.

 $im = imagecreatetruecolor(500, 500);

색상과 글꼴을 설정하십시오

그런 다음 사용 된 텍스트 색상, 배경색 및 글꼴을 정의하십시오.

 $font = 4; // 내장 글꼴 크기
$color = imagecolorallocate($im, 0, 0, 0); // 검은 텍스트
$background = imagecolorallocate($im, 255, 255, 255); // 흰색 배경

이미지에 텍스트를 그립니다

이미지 및 색상 설정을 완료 한 후 텍스트를 이미지에 그릴 수 있습니다. 다음 예는 "Hello World!"를 그립니다. 조정 (50, 50) :

 imagestring($im, $font, 50, 50,  "Hello world!", $color);

완전한 예 : 이미지 중앙에 텍스트를 그리십시오.

다음은 "Hello World!"텍스트를 사용하는 완전한 예입니다. 이미지의 중앙에 그려지고 PNG 형식으로 출력됩니다.

 $im = imagecreatetruecolor(500, 500);
$white = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im, 0, 0, $white);

$font = 1;
$x = imagesx($im) / 2 - imagefontwidth($font) * strlen("Hello World!") / 2;
$y = imagesy($im) / 2 - imagefontheight($font) / 2;

imagestring($im, $font, $x, $y, "Hello World!", $red);

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

요약

Imagestring () 은 PHP에서 매우 실용적인 이미지 처리 기능으로 텍스트를 이미지에 빠르게 렌더링하는 데 적합합니다. 색상 설정 및 좌표 위치를 사용하면 다양한 텍스트 이미지 출력을 유연하게 생성 할 수 있으며, 특히 검증 코드 및 동적 이미지 텍스트 워터 마크와 같은 응용 프로그램에 적합합니다.