2012-02-10 68 views
0
$row = mysql_fetch_array($result); 
$src1 = $row['file_name']; 
$targ_w = $targ_h = 350; 
$jpeg_quality = 90; 
$img_r = imagecreatefromjpeg($src1); 
$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/jpg'); 
imagejpeg($dst_r,null,$jpeg_quality); 

如何去保存文件这个例子吗? 这是源文件名,$ src1 = $ row ['file_name']; 我只能预览文件,但不能保存。保存裁剪文件

回答

2

imagejpeg第二个参数是保存路径。

imagejpeg($dst_r, $src1,$jpeg_quality); 
+0

@minitech 但是,$ src1是初始文件名,我想为裁剪文件输入不同的文件名。以及如何包含文件的目的地? – apple 2012-02-10 19:48:06

+0

@apple:你可以选择你喜欢的任何路径。如果您保留$ src1,那么旧图像将被裁剪后的图像替换 – 2012-02-10 19:49:31

+0

我应该如何选择路径?它是$ dst_r吗?当我从imagejpeg($ dst_r,null,$ jpeg_quality)更改代码时;到imagejpeg($ dst_r,$ src1,$ jpeg_quality); 它说错误.. – apple 2012-02-10 19:52:52

0

传递一个文件名imagejpeg

imagejpeg($dst_r, $src1, $jpeg_quality);