2012-02-10 121 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);