현재 위치: > 최신 기사 목록> imageCreate ()와 함께 기본 텍스트 이미지 출력 구현

imageCreate ()와 함께 기본 텍스트 이미지 출력 구현

M66 2025-05-31

PHP에서 GD 라이브러리는 이미지 처리를위한 완전한 기능 세트를 제공하며, 이는 이미지 파일을 동적으로 생성하는 데 사용할 수 있습니다. 검증 코드 생성, 워터 마크 이미지 생성, 서명 이미지 생성 등, imageCreate ()ImageFontWidth () 와 같은 이미지에서 텍스트를 출력 해야하는 일부 시나리오의 경우 두 가지 매우 실용적인 기능입니다.

이 기사에서는 imageFontWidth ()를 사용하여 글꼴 너비를 가져오고 imageCreate ()를 결합하여 간단한 텍스트 이미지 출력을 생성하는 방법을 자세히 소개합니다.

1. ImageFontWidth () 함수를 이해하십시오

ImageFontWidth () 는 PHP GD 라이브러리에서 글꼴 너비를 얻기 위해 사용되는 함수이며, 그 정의는 다음과 같습니다.

 int imagefontwidth(int $font);
  • $ FONT 매개 변수는 글꼴 크기를 지정하며 내장 글꼴 (1 ~ 5) 일 수 있습니다.

  • 리턴 값은 글꼴의 각 문자의 픽셀 너비입니다.

예를 들어, ImageFontWidth (5)는 일반적으로 9를 반환하며, 이는 글꼴 5가 각 문자에 대해 폭이 9 픽셀임을 나타냅니다.

2. imageCreate ()를 사용하여 이미지 캔버스를 만듭니다

imageCreate ()는 빈 이미지 리소스를 만드는 데 사용되며 기본 구문은 다음과 같습니다.

 resource imagecreate(int $width, int $height);

매개 변수는 각각 캔버스 (단위 : 픽셀)의 너비와 높이입니다. 반환 된 것은 후속 도면에 사용할 수있는 이미지 리소스 핸들입니다.

3. 두 가지와 출력 텍스트 이미지를 결합하십시오

다음은 입력 텍스트의 길이를 기반으로 이미지 캔버스를 동적으로 생성하고 imagestring ()을 사용하여 텍스트를 출력하는 방법을 보여주는 완전한 예입니다.

 <?php
// 내용을 설정하십시오
$text = "방문에 오신 것을 환영합니다 m66.net!";
$font = 5;

// 이미지 크기를 계산하십시오
$font_width = imagefontwidth($font);
$font_height = imagefontheight($font);
$width = $font_width * strlen($text);
$height = $font_height + 10;

// 캔버스를 만듭니다
$image = imagecreate($width, $height);

// 색상 설정
$white = imagecolorallocate($image, 255, 255, 255); // 흰색 배경
$black = imagecolorallocate($image, 0, 0, 0);       // 검은 글꼴

// 문자열을 쓰십시오
imagestring($image, $font, 0, 5, $text, $black);

// 브라우저에 이미지를 출력합니다
header("Content-Type: image/png");
imagepng($image);

// 자원을 파괴하십시오
imagedestroy($image);
?>

위 코드를 실행할 때 PHP는 PNG 이미지를 동적으로 생성하고 "M66.net에 오신 것을 환영합니다!" 이미지에 표시됩니다.

IV. 응용 프로그램을 확장하십시오

내장 글꼴이 제한되어 있지만 imageTtftext () 와 함께 사용자 정의 TTF 글꼴을 사용하면 더 절묘한 타이포그래피를 얻을 수 있습니다. 그러나 테스트 텍스트를 신속하게 출력하거나 간단한 이미지 마크 업에 사용될 때 ImageFontWidth ()imageCreate () 의 조합은 여전히 ​​매우 효율적입니다.

요약

이 기사의 설명을 통해 ImageFontWidth ()를 사용하여 문자 너비를 얻고 imageCreate () 로 캔버스를 만들어 기본 텍스트 이미지 출력 프로그램을 구현하는 방법을 배웠습니다. 이 프로세스는 초보자가 PHP 이미지 처리의 기본 원칙을 이해하는 데 매우 적합하며, 이후보다 복잡한 이미지 처리의 기초가됩니다.