2013-12-20 8 views
2

Я пытаюсь преобразовать изображение jpeg в черный & белый (полутоновый) через функцию php IMG_FILTER_GRAYSCALE. Он отлично работает, но я хотел бы сохранить изображение в папке.PHP - сохранить преобразованное изображение в папку

Ниже код:

$im = imagecreatefromjpeg('pathtomyimage/myimage.jpg'); 
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) { 
header('Content-Type: image/jpeg'); 
imagejpeg($im); 
} else 
print 'Error during the b & w conversion'; 

Очень просто после того, как все ...

Таким образом, он печатает б & ж изображение на экране, и я вижу в моем браузере, но я не удалось сохранить его в папку (например, img/bw/myimage.jpg).

Есть ли способ сделать это? Как мне это сделать?

ответ

0

вы можете использовать как этот

$tmp=imagecreatetruecolor($newwidth,$newheight); 

    $newwidth1=120; 
    $newheight1=150; 
    $tmp1=imagecreatetruecolor($newwidth1,$newheight1); 

    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight, 
    $width,$height); 

    imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1, 
    $width,$height); 

    $filename = "../Advertisement/". $_FILES['img']['name']; 
    $filename1 = "../Advertisement/small". $_FILES['img']['name']; 

    $filename2 = $_FILES['img']['name']; 
    imagejpeg($tmp,$filename,100); 
    imagejpeg($tmp1,$filename1,100); 

    imagedestroy($src); 
    imagedestroy($tmp); 
    imagedestroy($tmp1); 
0

Вы можете использовать imagejpeg таким образом, чтобы сохранить изображение в папку:

imagejpeg($image, "/path/to/store/file.jpg");