Jpeg image Создание проблем с PHP GD библиотекой

Если я пытаюсь создать новое изображение из существующего.jpeg изображение даст черное (пустое) изображение.

Мой код:

$new_path = 'post/'.time().'-myimage.jpeg';
$src="post/myimage.jpeg";
$jpeg_quality = 90;
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor($my_post['w'], $my_post['h']);    
   imagecopyresampled($dst_r,$img_r,0,0,$my_post['x'],$my_post['y'],$my_post['w'],$my_post['h'],$my_post['w'],$my_post['h']);
    header('Content-Type: image/jpeg');
    imagejpeg($dst_r, $new_path, $jpeg_quality);

1 ответ

Если вы используете имя файла в imagejpeg JPEG не передается в стандартный вывод - он сохраняется с данным именем файла. Вы должны использовать null как имя файла.

imagejpeg($dst_r, null, $jpeg_quality);

если вы также хотите сохранить изображение, вы должны дважды вызвать функцию или перенаправить содержимое файла на сервер с помощью некоторой функции, например readfile,

Другие вопросы по тегам