2009-08-20 2 views
2

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

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

Что заставляет imagecreatetruecolor() терпеть неудачу?

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); 
+0

Является ли ваша ошибка отчетностью о полном взрыве? – deceze

+0

Показать код ... – Havenard

+0

@havenard okee есть код – lock

ответ

0

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

Пробуйте «function_exists('imagecreatetruecolor')».

0

Была такая же проблема. То, что я сделал, было помещено error_report (E_ALL) до моего imagecreatetruecolor и выяснилось, что ему требуется больше памяти. Просто обновил свой php.ini до 256mb и теперь он отлично работает.

Смежные вопросы