
imagefttext 함수는 문자열을 이미지에 출력하는 함수입니다. 위치를 지정하려면 x, y 좌표를 지정해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
imagefttext($image, 20, 0, 10, 10, $color, $font, $text);
위 코드는 이미지의 왼쪽 위 코너에 10, 10 위치에 20px 크기의 문자열을 출력합니다.
문자열의 크기와 색상을 지정하려면 font size와 color를 지정해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
imagefttext($image, 20, 0, 10, 10, 'red', $font, $text);
위 코드는 이미지의 왼쪽 위 코너에 10, 10 위치에 20px 크기의 빨간색 문자열을 출력합니다.
문자열이 이미지의 크기보다 크면, 이미지에 출력되는 문자열의 크기를 제어할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$width = imagesx($image);
$height = imagesy($image);
$text_width = imagettfbbox(20, 0, $font, $text);
if ($text_width[2] > $width || $text_width[3] > $height) {
// 문자열이 이미지의 크기보다 크면, 문자열을 잘라서 출력합니다.
$text = substr($text, 0, $width / 10);
imagefttext($image, 20, 0, 10, 10, 'red', $font, $text);
}
위 코드는 문자열이 이미지의 크기보다 크면, 문자열을 잘라서 출력합니다.
2025-08-02 12:55