我正在尝试将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 )。
有办法吗?我该怎么办?
答案 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");