【发布时间】:2014-07-18 06:14:03
【问题描述】:
我正在尝试使用 jcrop 保存基于 x、y、w、h 的裁剪图像。 我发送到我的 PHP 文件,轴 x,y 和宽度/高度,但裁剪区域是错误的。
这是我的php函数
$axis_x = $_POST["x"];
$axis_y = $_POST["y"];
$width = $_POST["w"];
$height = $_POST["h"];
$path_foto = "imgs/3.jpg";
$targ_w = $width;
$targ_h = $height;
$jpeg_quality = 90;
$src = $path_foto;
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r, $img_r, 0, 0, $axis_x, $axis_y, $width, $targ_w, $targ_h, $height);
imagejpeg($dst_r, $path_foto, $jpeg_quality);
这个坐标是由 jcrop 在每次图像重化时隐藏的输入中设置的。 问题总是裁剪错误的区域。
我做错了什么?
【问题讨论】:
-
php.net/manual/en/function.imagecopyresampled.php
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);试试imagecopyresampled($dst_r, $img_r, 0, 0, $axis_x, $axis_y, $targ_w, $targ_h, $width, $height);。 (注意 $width 变量被移到了下一行。) -
我试试这个,但是不行。
-
您在 PHP 函数中为 $_POST 变量获取了哪些值?