2013-03-06 48 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