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 imgcropauto不裁剪图像_Php_Image_Crop - Fatal编程技术网

php imgcropauto不裁剪图像

php imgcropauto不裁剪图像,php,image,crop,Php,Image,Crop,我在使用php函数imgcropauto时遇到问题 我正在尝试编写一个web应用程序,允许将文档从各个站点上载到中央服务器 我的目标是自动翻出文档的侧面,以便从用户移动设备接收到的图像质量与扫描类似。(类似于office lens等应用程序) 我的php在下面,但它所做的似乎只是将图像逆时针旋转90度,并稍微使颜色变暗 (我从代码中抽出了不必要的部分,只包含了重要的内容) if(!空($\u文件['uploaded\u文件'])){ $stamp=日期(“Ymdhis”); $path=“../

我在使用php函数imgcropauto时遇到问题

我正在尝试编写一个web应用程序,允许将文档从各个站点上载到中央服务器

我的目标是自动翻出文档的侧面,以便从用户移动设备接收到的图像质量与扫描类似。(类似于office lens等应用程序)

我的php在下面,但它所做的似乎只是将图像逆时针旋转90度,并稍微使颜色变暗

(我从代码中抽出了不必要的部分,只包含了重要的内容)

if(!空($\u文件['uploaded\u文件'])){
$stamp=日期(“Ymdhis”);
$path=“../uploads/”;
$file=$\u文件[“上载的\u文件”];
$temp=explode(“.”,$file[“name”]);
$newfilename=$stamp.'..end($temp);
如果(移动上传的文件($file[“tmp\u name”],$path.$newfilename)){
}否则{
echo“上传文件时出错,请重试!”;
}
$img=imagecreatefromjpeg($path.$newfilename);
$cropped=imagecropauto($img,img\u裁剪侧);
如果($crapped!==false){
imagejpeg($crapped,$path.$newfilename);
}
}
else{echo“没有要上载的文件”;
}

您正在尝试裁剪pdf文件?您是否有关于裁剪、旋转或生成pdf文件的问题?显示的代码完成了所有这些,尽管从您的注释来看,旋转似乎是无意的?请编辑您的问题,尝试关注您遇到的一个问题,并尝试创建一个。对不起,我复制粘贴了所有内容-已删除不必要的代码。一旦图像被裁剪,我的下一步将是使其成为pdf格式(与图像要进入的系统一起工作),但这对于这个问题不是必需的,所以我将代码取出。在这里,我只想裁剪jpg.OK,然后会发生什么?它不是在生成文件,还是在生成文件,但它们没有按照您的预期进行裁剪?你试过吗?我不熟悉
imagecropauto
,但听起来可能会有一些意外的结果,算法必须评估要裁剪的内容。。。你试过不同的图像吗?
if(!empty($_FILES['uploaded_file'])){
    $stamp = date("Ymdhis");
    $path = "../uploads/";
    $file = $_FILES["uploaded_file"];
    $temp = explode(".", $file["name"]);
    $newfilename = $stamp . '.' . end($temp);

    if(move_uploaded_file($file["tmp_name"], $path . $newfilename)) {
    }else{
        echo "There was an error uploading the file, please try again!";
    }
    $img = imagecreatefromjpeg($path . $newfilename);
    $cropped = imagecropauto($img, IMG_CROP_SIDES);
    if ($cropped !== false) {
        imagejpeg($cropped, $path . $newfilename);
    }
}
    else {echo "<h1>no file to upload</h1>";
}