我正在使用带有 GD 2.0.34 的 PHP 5.3.9 的 Jquery 插件 ImgAreaSelect。
按照插件中的一些示例,我添加了一个表单,它给出了 X 和 Y 值,从我开始选择图像直到选择结束。
一切正常,因为我正确接收了这些值,但我无法裁剪图像。遵循了一些示例/教程,但总是失败。
这是我的PHP代码:
$x1 = $_POST['x1']; //this one gives me the point where start to crop
$x2 = $_POST['x2']; //the end of X axis
$y1 = $_POST['y1']; //same for Y1 and Y2
$y2 = $_POST['y2'];
$w = $x2 - $x1; //getting the width for the new image
$h = $y2 - $y1; //getting the height for the new image
$src_img = "path/image";
$format = end(explode(".", $src_img)); //taking the image format (jpg, png, gif)
$size = getimagesize($src_img);
switch($format) {
case "jpg":
$copy = imagecreatefromjpeg($src_img);
$new = ImageCreateTrueColor($w, $h);
imagecopyresampled($new, $copy, 0, 0, $x1, $y1, $w, $h, $size[0], $size[1]);
header('Content-type: image/jpeg');
imagejpeg($new);
break;
}
我想知道是否有问题(很可能)。
感谢所有人并花时间提供帮助。