PHP - 将转换后的图像保存到文件夹中

时间:2013-12-20 10:39:33

标签: php gd image-conversion gdlib

我正在尝试将jpeg图像转换为黑色&白色(灰度)通过php函数 IMG_FILTER_GRAYSCALE 。 它工作正常但我想将图像保存到文件夹中。

代码下方:

$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';

毕竟很简单......

以这种方式打印b& w屏幕上的图像,我在浏览器上看到它,但我无法将其保存到文件夹中(例如 img / bw / myimage.jpg )。

有办法吗?我该怎么办?

3 个答案:

答案 0 :(得分:2)

来自the manual

imagejpeg($im, 'img/bw/myimage.jpg');

答案 1 :(得分: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);

答案 2 :(得分:0)

您可以使用imagejpeg将图像存储到文件夹中:

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