php - php imgcropauto 不裁剪图像
问题描述
我在使用 php 函数 imgcropauto 时遇到问题。
我正在尝试编写一个 Web 应用程序,它允许将文档从各个站点上传到中央服务器。
我的目标是自动裁剪文档的两侧,以便从用户移动设备接收到的图像与扫描的质量相似。(类似于办公镜头等应用程序)。
我的 php 在下面,但它似乎所做的只是将图像逆时针旋转 90 度并使颜色略微变暗。
(我已经删除了一些不必要的代码,只包含了重要的部分)。
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>";
}
解决方案
推荐阅读
- java - 如何获取在 A 类中设置的 C 类中 getter 的值(在 B 类中声明)
- android - 滑动和加载数据时android viewpager滞后
- python - numpy中另一个数组过滤数组元素
- sql - 如何在 SQL Server 中查找没有自动增量主键的表
- php - 类已定义但致命错误:未捕获错误:未找到类
- reactjs - 如何使用 react 和 redux saga 将新对象添加到现有状态
- angular - 如何在 Angular 中对行为主题进行单元测试
- javascript - 如何使用 vee-validate 和 vue-i18n 翻译字段名称
- oracle - 将参数附加到表名会删除点运算符
- hyperledger-fabric - 对等背书策略不起作用的超级账本结构