2013-03-13 3 views
0

У меня проблема с созданием заголовка PNG-изображения.PHP: imagepng() создает сломанное изображение

Это работает:

$src = imagecreatefromjpeg("http://www.gaze.se/".$folder.$filename); 
    $rootfolder = $_SERVER['DOCUMENT_ROOT'] ; 
    $tmp = imagecreatetruecolor($targ_w, $targ_h); 
    imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']); 
    imagejpeg($tmp, $rootfolder.$folder.'thumb_'.$filename,100); 

    imagedestroy($tmp); 
    imagedestroy($src); 

Тогда я меняю две функции Jpeg в формате PNG, как это:

$src = imagecreatefrompng("http://www.gaze.se/".$folder.$filename); 
    $rootfolder = $_SERVER['DOCUMENT_ROOT'] ; 
    $tmp = imagecreatetruecolor($targ_w, $targ_h); 
    imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']); 
    imagepng($tmp, $rootfolder.$folder.'thumb_'.$filename,100); 

    imagedestroy($tmp); 
    imagedestroy($src); 

Но тогда образ нарушается, это сообщение показывает, когда я пытаюсь открыть его :

Error message

Любые идеи о том, как решить эту проблему?

+0

Почти все функции GD возвращают 'false' при сбое, поэтому вы должны проверить возвращаемые значения' imagecreatefrompng' и т. Д., Чтобы увидеть, где это происходит неправильно. – jeroen

+0

Где находится ваш заголовок Линия содержимого? – Popnoodles

+0

@popnoodles Это не обязательно, когда вы сохраняете изображение в файл. – jeroen

ответ

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