PHP裁剪图像不符合预期

时间:2016-05-10 20:47:05

标签: php image

我正在尝试使用jcropform裁剪图像。当我提交表单所有必需的数据来裁剪图像,以及图像本身,POSTS正确。

然后我将原始图像上传到服务器,并将文件名与其他一些数据一起存储在数据库中。

之后我开始裁剪,这样做了。但不是我所期待的。

我正在尝试裁剪以下图片:enter image description here

正如你所看到的那样,我只想把头砍掉。

当我保存图像时,我会得到以下结果:

enter image description here

正如我所说,这不是我的预期。

这是我的保存和裁剪功能:

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

0 个答案:

没有答案