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 数据,从中提取图像,然后将该图像显示给用户。

现在我想添加逻辑以将图像保存在文件中,但我不知道该怎么做。任何提示将不胜感激。

4

4 回答 4

4

你需要:

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

检查手册imagejpeg()

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

filename

保存文件的路径。如果不设置或为NULL,将直接输出原始图像流。

要跳过此参数以提供质量参数,请使用 NULL。

于 2013-06-13T15:31:48.837 回答
0

imagejpeg()采用可选文件名将 jpeg 保存到文件:

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

http://php.net/manual/en/function.imagejpeg.php

于 2013-06-13T15:32:13.380 回答
0

只需指定位置而不是 NULL

imagejpeg($strImage, <NEW LOCATION>, 100);
于 2013-06-13T15:32:17.817 回答
0

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

于 2013-06-13T15:32:29.013 回答