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);
Но тогда образ нарушается, это сообщение показывает, когда я пытаюсь открыть его :
Любые идеи о том, как решить эту проблему?
Почти все функции GD возвращают 'false' при сбое, поэтому вы должны проверить возвращаемые значения' imagecreatefrompng' и т. Д., Чтобы увидеть, где это происходит неправильно. – jeroen
Где находится ваш заголовок Линия содержимого? – Popnoodles
@popnoodles Это не обязательно, когда вы сохраняете изображение в файл. – jeroen