php jquery jcrop和imagejpeg

时间:2011-03-05 18:21:56

标签: php jquery jcrop

这是我第一次使用GD的方法。 我正在尝试使用jcrop jquery插件实现resize和crop。 我仍然无法弄清楚如何保存我裁剪的图像。在jcrop网站上没有太多关于它。这是我的代码:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $targ_w = $targ_h = 150;
    $jpeg_quality = 90;

    $src = 'demo_files/flowers.jpg';
    $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);

    exit;
}

如何使用 imagejpeg($ dst_r,null,$ jpeg_quality)来实际编写图像文件并将其路径保存在我的数据库中?

提前致谢。

莫罗

1 个答案:

答案 0 :(得分:3)

如果要保存文件而不是输出文件,请执行以下两项操作:

  • 删除第header('Content-type: image/jpeg');
  • 将之后的下一行更改为imagejpeg($dst_r, 'path/to/output.jpg', $jpeg_quality);

请参阅php.net/imagejpeg

imagejpeg()函数的文档