Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 裁剪图像中的错误在哪里?_Php_Image_Crop - Fatal编程技术网

Php 裁剪图像中的错误在哪里?

Php 裁剪图像中的错误在哪里?,php,image,crop,Php,Image,Crop,你好 我对裁剪图像有问题 原始图像: $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

你好

我对裁剪图像有问题

原始图像:

$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);

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

$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);

裁剪图像代码:

$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);
请告诉我哪里有错误?


为什么我会得到坏端图像?

您的脚本工作正常,我认为您的问题在于原始图像的位置

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

$src = $pathCrop.$image;
然后,
$img\u r
为空,因此当您将其复制到
$dst\u r
时,您会看到一个黑色图像

试着替换

$src = $pathCrop.$image;


你的脚本工作正常,我认为你的问题是原始图像的位置

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

$src = $pathCrop.$image;
然后,
$img\u r
为空,因此当您将其复制到
$dst\u r
时,您会看到一个黑色图像

试着替换

$src = $pathCrop.$image;


没问题!这是我第一次回答;)没问题!这是我第一次回答;)