
Imagick::setFont 함수를 사용하여 텍스트를 이미지만들어가는 데 오류가 발생하는 원인은, 지정한 폰트 파일이 존재하지 않거나, 읽을 수 없는 상태일 때 발생합니다.
해결 방법은 두 가지입니다.
1. 폰트 파일을 확인하여 존재하는지 확인하고, 읽을 수 있는지 확인합니다.
2. Imagick::setFont 함수에 사용할 폰트 파일의 절대 경로를 지정합니다.
예를 들어, `/usr/share/fonts/truetype/nanum/NanumGothic.ttf` 파일이 존재하지 않으면, Imagick::setFont 함수를 사용하여 텍스트를 이미지만들어가는 데 오류가 발생합니다.
해결 방법은 다음과 같습니다.
#hostingforum.kr
php
$fontFile = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf';
if (file_exists($fontFile) && is_readable($fontFile)) {
$imagick = new Imagick();
$imagick->setFont($fontFile);
// 이미지 처리 코드
} else {
// 폰트 파일이 존재하지 않거나, 읽을 수 없는 경우 처리 코드
}
또는, Imagick::setFont 함수에 사용할 폰트 파일의 절대 경로를 지정합니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->setFont('/usr/share/fonts/truetype/nanum/NanumGothic.ttf');
// 이미지 처리 코드
2025-08-02 05:27