我正在尝试使用以下脚本裁剪 JPG 文件:
if (isset($_POST['crop_attempt'])) {
echo($_POST['path']);
$source_img = imagecreatefromjpeg($_POST['path']);
$dest_img = imagecreatetruecolor($_POST['crop_w'], $_POST['crop_h']);
imagecopy(
$dest_img,
$source_img,
0,
0,
$_POST['crop_l'],
$_POST['crop_t'],
$_POST['crop_w'],
$_POST['crop_h']
);
imagejpeg($dest_img, $_POST['path']);
imagedestroy($dest_img);
imagedestroy($source_img);
}
我通过 ajax 通过以下 Javascript 对象中的 $_POST 变量发送:
var db_data = {
left : db.offset().left - img_pos.left * ratio,
top : db.offset().top - img_pos.top * ratio,
width : db.width() * ratio,
height : db.height() * ratio,
crop_attempt: true,
path : $('._jsImageToCrop').attr('src')
};
这些值都在通过,我已经从 PHP 脚本中回显它们,我认为问题与 imagecreatefromjpeg() 函数有关,任何对 GD 库有更多经验的人都可以提供任何帮助吗?
谢谢。