개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.15 09:47

Imagick::newPseudoImage 함수 사용중 오류 발생

목록
  • Android개발광 17일 전 2025.05.15 09:47
  • 46
    1
제가 공부중인 PHP Imagick 라이브러리를 사용하여 가상 이미지를 생성하려 하지만, 다음과 같은 오류가 발생합니다.

php

$im = new Imagick();

$im->newPseudoImage(800, 600, 'white');



위 코드를 실행하면 오류 메시지가 출력됩니다. 오류 메시지는 다음과 같습니다.

php

Fatal error: Uncaught ImagickException: unable to read font file `/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf'



이 오류를 해결하기 위해 Imagick::newPseudoImage 함수의 사용법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  17일 전



    Imagick::newPseudoImage 함수는 지정된 크기와 색상으로 가상 이미지를 생성하는 데 사용됩니다. 그러나 이 함수는 기본적으로 TrueType 폰트를 사용하여 텍스트를 렌더링하므로, 폰트가 없는 경우 오류가 발생할 수 있습니다.

    이 오류를 해결하기 위해, Imagick::newPseudoImage 함수의 사용법을 다음과 같이 설명합니다.

    1. 폰트 경로를 지정하지 않으면 오류가 발생하므로, 폰트 경로를 지정해야 합니다. 예를 들어, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $im = new Imagick();
    
    $im->newPseudoImage(800, 600, 'white');
    
    $im->setFont('arial.ttf'); // 또는 다른 폰트 경로를 지정할 수 있습니다.
    
    


    2. 또는, Imagick::newPseudoImage 함수의 세 번째 인자로 'none'을 지정하여 텍스트 렌더링을 비활성화할 수 있습니다.

    #hostingforum.kr
    php
    
    $im = new Imagick();
    
    $im->newPseudoImage(800, 600, 'white', 'none');
    
    


    이러한 방법 중 하나를 사용하면 Imagick::newPseudoImage 함수를 사용하여 가상 이미지를 생성할 수 있습니다.

    2025-05-15 09:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,352건 / 298 페이지

검색

게시물 검색