2013-03-06 60 views
0

美好的一天。裁剪圖像中的錯誤?

我有問題,裁剪圖像。

原始圖像:

original

使用後的代碼,我給下一個影像:

last

代碼的裁剪圖像:

$pathTemp = '../Images/Temp/'; 
$path = '../Images/'; 
$pathCrop = '../Images/Crop/'; 


if($image=='0'){die('error_image');} 
if (!copy($pathTemp.$image, $path.$image)){die('error_image');} 

$ext_arr = explode('.',$image); 
$ext = $ext_arr[1]; 

$jpeg_quality = 90; 
$src = $pathCrop.$image; 

$img_r = imagecreatefromjpeg($src); 

$dst_r = imagecreatetruecolor($_POST['w'], $_POST['h']); 

imagecopyresized($dst_r,$img_r,0,0,$_POST['x1'],$_POST['y1'],170,110,$_POST['w'],$_POST['h']); 

imagejpeg($dst_r,$pathCrop.time().'.jpg',$jpeg_quality); 

請告訴我,哪裏有錯誤?

爲什麼我變壞了最終圖像?

回答

4

你的腳本工作,我覺得你的問題是原始圖像的位置。

是不是你原來的形象應該是在$path文件夾? 您正在尋找$pathCrop文件夾。

$src = $pathCrop.$image; 

然後$img_r是空的,所以當你把它複製到$dst_r你有一個黑色的圖像。

嘗試更換

$src = $pathCrop.$image; 

通過

$src = $path.$image; 
+1

沒問題!這是我第一次回答;) – 2013-03-07 14:51:36