0

再会。

我的裁剪图像有问题。

原图:

原来的

使用代码后,我给出下一张图片:

最后的

裁剪图像的代码:

$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

1 回答 1

4

您的脚本有效,我认为您的问题是原始图像的位置。

您的原始图像不应该在$path文件夹中吗?您正在$pathCrop文件夹中查找它。

$src = $pathCrop.$image;

然后$img_r是空的,所以当你将它复制到$dst_r你有一个黑色的图像。

尝试更换

$src = $pathCrop.$image;

经过

$src = $path.$image;
于 2013-03-06T21:46:24.087 回答