2017-10-24 1 views
0

내 PHP 코드에서 imagecreatefrompng 메서드를 사용하고 싶습니다.PHP imagecreatefrompng 예외없이 코드를 중지

evidence of correct file

하지만이 방법을 시도로 실행중인 코드가 예외없이 중지 $this->image = imagecreatefrompng($bg); :이 메서드를 호출하기 전에 나는이 내 시계있는 경로가 파일을 참조하고, MIME 타입이 image/png 것을 확인했다 :

try { 
     $this->image = imagecreatefrompng($bg); 
     $this->colour = ImageColorAllocate($this->image, 0, 0, 0); // Black 
    } catch (Exception $e) { 
     print_r($e); 
    } 

어떻게 오류를 확인할 수 있습니까?

+0

예, 해당 함수는 예외를 'throw하지 않습니다.' 오류보고 활성화 및/또는 오류 로그 확인을 시도해 보셨습니까? – deceze

+1

아마 imagecreatefrompng가 FALSE (https://secure.php.net/manual/en/function.imagecreatefrompng.php)를 반환하고 나서 이미지를 필요로하는 첫 번째 매개 변수로 부울 값을 가진 ImageColorAllocate를 호출합니다 (이 경우 ImageColorAllocate는 NULL 및 경고); – aabilio

+0

@deceze, 예. 해당 페이지에서 오류보고를 활성화하고 출력 된 결과가 없으므로 결과가 브라우저로 라우트되는 것으로 의심됩니다. 그래서 나는 이것을 간단한 PHP 파일에서 테스트했으며 "정의되지 않은 함수 imagecreatefrompng 호출"메시지를 받았습니다. 그래서 저는 gd 라이브러리를 설치해야했습니다. https://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/ – ConductedClever

답변

0

문제는 내 컴퓨터에 gd 라이브러리가 설치되지 않은 것이 전부입니다. 그래서 나는 그것을 설치하기 위해 this link을 따라 갔고 이제는 모든 것이 잘 진행됩니다.

관련 문제