что приводит к сбою imagecreatetruecolor ()? - PullRequest
2 голосов
/ 20 августа 2009

Я уверен, что мой gdlib включен, так как функция imagecreafromjpeg() предшествует той части, где я вызываю imagecreatruecolor(), и из этого

не генерируется ошибка. однако сценарий прерывается на части (или, скорее, происходит сбой без сообщения об ошибке и просто возвращает false), где вызывается imagecreatruecolor().
как найти причину сбоя?

if ($filetype=='jpg' || $filetype=='jpeg')
    $src_img = imagecreatefromjpeg($name);      
if ($filetype=='png')
    $src_img = imagecreatefrompng($name);       
if($src_img===false){ return false;}

$orig_w = imageSX($src_img);
$orig_h = imageSY($src_img);
$new_w = ($orig_w > $new_w) ? $new_w : $orig_w;
$new_h = ($orig_h > $new_h) ? $new_h : $orig_h;
$dst_img = imagecreatetruecolor($new_w,$new_h);

Ответы [ 2 ]

0 голосов
/ 21 июля 2013

Была такая же проблема. Что я сделал, так это поместил error_report (E_ALL) перед моим изображением и обнаружил, что ему нужно больше памяти. Просто обновил мой php.ini до 256 Мб, и теперь он работает нормально.

0 голосов
/ 20 августа 2009

Создайте phpinfo-файл для проверки вашей GD-версии. Функция imagecreatetruecolor () доступна только в версии 2.0.1 или более поздней версии (рекомендуется 2.0.28).

Попробуйте также " function_exists ('imagecreatetruecolor') ".

...