현재 위치: > 최신 기사 목록> ImageFontWidth () 함수를 호출 할 때 이미지 리소스를 작성하지 않고 어떻게됩니까?

ImageFontWidth () 함수를 호출 할 때 이미지 리소스를 작성하지 않고 어떻게됩니까?

M66 2025-06-28

GD 라이브러리는 이미지 처리에 PHP를 사용할 때 가장 일반적으로 사용되는 확장자 중 하나입니다. 이 라이브러리는 이미지 리소스를 작성하고 조작하기위한 일련의 기능을 제공합니다. 이러한 함수 중에서 ImageFontWidth ()는 내장 글꼴로 문자의 너비를 가져 오는 매우 기본적인 기능입니다. 그러나 사용은 이미지 리소스에 의존하지 않습니다.

즉, 이미지 리소스를 만들지 않더라도 (예를 들어, imageCreate () , imageCreateTrueColor () 등과 같은 함수를 사용하여 이미지 리소스를 생성하지 않았으며 ImageFontWidth ()를 호출하여 올바른 결과를 얻을 수 있습니다. ImageFontWidth ()는 글꼴 크기와 관련된 정적 기능이기 때문에, 유일한 매개 변수는 합법적 인 내장 글꼴 식별자 (일반적으로 1에서 5 사이의 정수)입니다.

예를 살펴 보겠습니다.

<code> $ font = 3; $ charWidth = imageFontWidth ($ font); 에코 "글꼴 너비는 :". $ charwidth; </코드>

이 코드는 다음과 같은 것을 출력합니다.

<code> 글꼴 너비는 : 8 </code>입니다

여기에서 $ font = 3은 내장 글꼴 (GD 라이브러리에서 지원하는 글꼴 중 하나)을 지정 한 다음 ImageFontWidth () 를 통해 해당 글꼴의 다음 문자의 픽셀 너비를 얻습니다. 중요 하게도이 코드는 이미지 리소스를 만들지 않고 제대로 작동하며 이미지 객체에 의존하지 않습니다.

그러나 ImageFontWidth ()는 GD 라이브러리가 제공하는 내장 글꼴을 사용하는 데만 적합하다는 점에 유의해야합니다. 사용자 정의 글꼴 ( imageTtfText ( )에서 사용하는 TTF 글꼴)을 사용하는 경우이 기능은 더 이상 적용되지 않지만 imageTtfbbox () 와 같은 함수를 사용하여 텍스트의 크기 정보를 얻어야합니다.

따라서 요약하기 위해 :

  • ImageFontWidth ()는 안전하며 이미지 리소스없이 호출 할 수 있습니다.

  • 이미지 리소스가 아닌 글꼴 번호에 의존합니다.

  • GD 내장 글꼴 (숫자 1 ~ 5)을 사용하십시오.

  • 보다 복잡한 텍스트 조판을 처리하려는 경우 대신 TTF 글꼴 관련 기능을 사용하십시오.

개발에서 텍스트 이미지를 동적으로 생성하는 데 관여하는 경우, 특히 이미지를 생성하기 전에 텍스트 크기를 미리 계산 해야하는 경우 텍스트 레이아웃을보다 유연하게 계획하는 데 도움이 될 수 있습니다. 이러한 종류의 시나리오는 이미지 검증 코드, 개인화 된 서명 이미지 등의 자동 생성에서 매우 일반적입니다. 예를 들어, 일부 사용자 아바타 생성 서비스는 종종 https://m66.net/avatar.php 와 같은 URL 인터페이스를 통해 이미지 출력을 처리하고 먼저 텍스트 위치를 계산 한 다음 렌더링합니다.

ImageFontWidth () 의 동작 세부 사항을 마스터하는 것은보다 강력한 이미지 처리 코드를 작성하는 데 큰 의미가 있습니다.