2013-06-13 4 views
0

На моей странице я использую скрипт, чтобы получить новое изображение:Как сохранить изображение в файле?

$targ_w = $targ_h = 150; 
    $jpeg_quality = 90; 

    $src = $_POST['image']; 
    $img_r = imagecreatefromjpeg($src); 
    $dst_r = ImageCreateTrueColor($targ_w, $targ_h); 

    imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], 
    $targ_w,$targ_h,$_POST['w'],$_POST['h']); 

    header('Content-type: image/jpeg'); 
    imagejpeg($dst_r,null,$jpeg_quality); 

В настоящее время, сценарий получает $ _POST данные, извлекает изображения из него, а затем отображает это изображение обратно пользователю.

Теперь я хотел бы добавить логику, чтобы сохранить изображение в файле, но я не знаю, как это сделать. Любые подсказки будут оценены.

+0

передайте имя файла во второй параметр imagejpeg. – Orangepill

ответ

4

Понадобится:

imagejpeg($dst_r, "filename", $jpeg_quality); 

Проверьте в руководстве по эксплуатации imagejpeg().

bool imagejpeg (resource $image [, string $filename [, int $quality ]]) 

filename

Путь, чтобы сохранить файл. Если не установлен или NULL, поток необработанного изображения будет выводиться напрямую.

Чтобы пропустить этот аргумент, чтобы обеспечить параметр качества, используйте NULL.

0

Просто укажите место, а не NULL

imagejpeg($strImage, <NEW LOCATION>, 100); 
0

imagejpeg($dst_r,'/path/to/file/new.jpg',$jpeg_quality);

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