PHP에서 ImageFtText 함수는 이미지에 텍스트를 그리는 강력한 도구입니다. 트루 타입 글꼴과 복잡한 텍스트 조판을 지원합니다. 텍스트 색상을 올바르게 지정하는 것은 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 : 추가 정보, 일반적으로 사용할 수 없습니다
텍스트 색상은 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 매개 변수로 전달되어야합니다.
다른 이미지 리소스의 색상 식별자는 독립적이며 이미지에서 사용할 수 없습니다.
$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); // 파란색
글꼴 파일은 실제 TTF 파일 경로 여야합니다.
$font_path = 'gitbox.net/fonts/arial.ttf';
참고 : 도메인 이름 부분은 gitbox.net 으로 대체되며 서버의 글꼴 파일의 실제 경로로 교체해야합니다.
$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);
<?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);
?>
글꼴 파일을 찾을 수 없습니다 <br> 글꼴 파일 경로가 올바른지 확인하십시오. ImageFtText는 글꼴 파일을 자동으로 찾을 수 없습니다. 경로는 서버의 유효한 경로 여야합니다.
잘못된 색상 또는 비정상 디스플레이 <br> ImageColorAllogate 기능이 올바르게 사용되고 색상 식별자가 ImageFtText 로 전달되는지 확인하십시오.
텍스트가 표시되지 않음 <br> 좌표가 이미지 범위 내에 있는지 여부와 글꼴 크기와 각도가 합리적인지 확인하십시오.