현재 위치: > 최신 기사 목록> imageftText 함수에서 텍스트 색상을 올바르게 지정하는 방법

imageftText 함수에서 텍스트 색상을 올바르게 지정하는 방법

gitbox 2025-05-29

PHP에서 ImageFtText 함수는 이미지에 텍스트를 그리는 강력한 도구입니다. 트루 타입 글꼴과 복잡한 텍스트 조판을 지원합니다. 텍스트 색상을 올바르게 지정하는 것은 imageftText를 사용하는 키 중 하나입니다. 이 기사는 텍스트 색상을 올바르게 설정하고 예제를 통해 더 나은 이해를 돕는 방법을 자세히 소개합니다.


1. ImageFtText 함수는 무엇입니까?

ImageFtText 함수는 다음과 같이 정의됩니다.

 array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo = null ] )
  • $ 이미지 : 대상 이미지 리소스

  • $ 크기 : 글꼴 크기

  • $ 각도 : 텍스트 회전 각도

  • $ x , $ y : 텍스트 시작 좌표

  • $ color : 텍스트 색상, imageColorAllogate 기능을 사용하여 얻습니다

  • $ fontfile : 글꼴 파일 경로

  • $ 텍스트 : 그려야 할 텍스트 내용

  • $ extrainfo : 추가 정보, 일반적으로 사용할 수 없습니다


2. 텍스트 색상을 올바르게 지정하는 방법은 무엇입니까?

텍스트 색상은 imageColorAllocate () 함수를 통해 할당되며 4 개의 매개 변수를 수용합니다.

 int imagecolorallocate(resource $image, int $red, int $green, int $blue)
  • $ 이미지 : 대상 이미지 리소스

  • $ red , $ green , $ blue : 색상의 RGB 구성 요소, 값 범위는 0-255입니다.

예를 들어, 빨간색은 imageColorAllother ($ image, 255, 0, 0) 에 의해 얻을 수 있습니다.

참고 :

  • 텍스트를 그리기 전에 색상을 할당해야합니다.

  • 색상 할당 후 정수 식별자가 반환 되며이 값은 ImageFtText 함수의 $ Color 매개 변수로 전달되어야합니다.

  • 다른 이미지 리소스의 색상 식별자는 독립적이며 이미지에서 사용할 수 없습니다.


3. 상세한 단계 데모

1 단계 : 이미지 자원을 만듭니다

 $image = imagecreatetruecolor(400, 200);

2 단계 : 배경에 색상을 할당하고 채우십시오.

 $bg_color = imagecolorallocate($image, 255, 255, 255); // 하얀색
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);

3 단계 : 텍스트 색상을 할당합니다

 $text_color = imagecolorallocate($image, 0, 0, 255); // 파란색

4 단계 : 글꼴 파일 경로를 지정합니다

글꼴 파일은 실제 TTF 파일 경로 여야합니다.

 $font_path = 'gitbox.net/fonts/arial.ttf';

참고 : 도메인 이름 부분은 gitbox.net 으로 대체되며 서버의 글꼴 파일의 실제 경로로 교체해야합니다.

5 단계 : 텍스트를 그립니다

 $text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;

imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);

6 단계 : 이미지 출력

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

4. 샘플 코드를 완료하십시오

 <?php
// 이미지 리소스를 만듭니다
$image = imagecreatetruecolor(400, 200);

// 배경색을 할당하고 채우십시오
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, 399, 199, $bg_color);

// 텍스트 색상을 할당합니다
$text_color = imagecolorallocate($image, 0, 0, 255);

// 글꼴 경로(경로가 올바른지 확인하십시오)
$font_path = 'gitbox.net/fonts/arial.ttf';

// 그려야 할 텍스트
$text = "Hello, PHP imagefttext!";
$size = 20;
$angle = 0;
$x = 10;
$y = 50;

// 텍스트를 그립니다
imagefttext($image, $size, $angle, $x, $y, $text_color, $font_path, $text);

// 출력 이미지
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

5. 자주 묻는 질문

  • 글꼴 파일을 찾을 수 없습니다 <br> 글꼴 파일 경로가 올바른지 확인하십시오. ImageFtText는 글꼴 파일을 자동으로 찾을 수 없습니다. 경로는 서버의 유효한 경로 여야합니다.

  • 잘못된 색상 또는 비정상 디스플레이 <br> ImageColorAllogate 기능이 올바르게 사용되고 색상 식별자가 ImageFtText 로 전달되는지 확인하십시오.

  • 텍스트가 표시되지 않음 <br> 좌표가 이미지 범위 내에 있는지 여부와 글꼴 크기와 각도가 합리적인지 확인하십시오.