我正在尝试使用jcrop
和form
裁剪图像。当我提交表单所有必需的数据来裁剪图像,以及图像本身,POSTS
正确。
然后我将原始图像上传到服务器,并将文件名与其他一些数据一起存储在数据库中。
之后我开始裁剪,这样做了。但不是我所期待的。
正如你所看到的那样,我只想把头砍掉。
当我保存图像时,我会得到以下结果:
正如我所说,这不是我的预期。
这是我的保存和裁剪功能:
function file_upload($x1, $y1, $x2, $y2, $w, $h){
//Bestand opslaan op de server
$filename = str_replace(' ', '', $_FILES['schilderij_toevoegen_file']['name']);
$target = '../Storage/portfolio/'.$filename;
move_uploaded_file($_FILES['schilderij_toevoegen_file']['tmp_name'], $target);
//Betand hercroppen
$copy = imagecreatefromjpeg($target);
$new = imagecreatetruecolor($w, $h);
$size = getimagesize($target);
imagecopyresampled($new, $copy, 0, 0, $x2, $y2, $w, $h, $size[0] * 0.5, $size[1] * 0.5);
imagejpeg($new, '../Storage/portfolio/crp_'.$filename);
print 'X1: '.$x1.', Y1: '.$y1.', X2: '.$x2.', Y2: '.$y2.', Width: '.$w.', Height: '.$h;
}
我对PHP有这种裁剪功能很新,所以我很感激任何帮助。
修改:以上函数中使用的这些值:X1: 0, Y1: 115, X2: 181, Y2: 299, Width: 181, Height: 184
原始图片尺寸为425x348