我看到很多图像裁剪示例但我找不到我想要的。所以我在 Stackoverflow 上发帖。
Codeigniter FrameWork 中的完整脚本视图如下
1. 点击上传并选择 .jpg/.png 文件
2. 自动上传到服务器并显示类似
http://i.stack.imgur.com/VTtO5.png
3.上传后用户裁剪个人资料图片预定义大小。
4.并保存在我的数据库中。
我无法ajax。Plz .. 如果你完成了这个提供给我。
易卜拉欣·哈利勒
我看到很多图像裁剪示例但我找不到我想要的。所以我在 Stackoverflow 上发帖。
Codeigniter FrameWork 中的完整脚本视图如下
1. 点击上传并选择 .jpg/.png 文件
2. 自动上传到服务器并显示类似
http://i.stack.imgur.com/VTtO5.png
3.上传后用户裁剪个人资料图片预定义大小。
4.并保存在我的数据库中。
我无法ajax。Plz .. 如果你完成了这个提供给我。
易卜拉欣·哈利勒
我正在使用JCrop插件,查看他们的 PHP 裁剪示例。基本上,当您选择裁剪时会发生什么,它将保存在 X、Y 坐标和 H、W 中作为高度和宽度。
Codeigniter 的 image_lib 提供了裁剪或调整图像大小的简单方法。阅读文档。
我的代码片段:
//crop it
$data['x'] = $this->input->post('x');
$data['y'] = $this->input->post('y');
$data['w'] = $this->input->post('w');
$data['h'] = $this->input->post('h');
$config['image_library'] = 'gd2';
//$path = 'uploads/apache.jpg';
$config['source_image'] = 'uploads/'.$data['user_data']['img_link']; //http://localhost/resume/uploads/apache.jpg
// $config['create_thumb'] = TRUE;
//$config['new_image'] = './uploads/new_image.jpg';
$config['maintain_ratio'] = FALSE;
$config['width'] = $data['w'];
$config['height'] = $data['h'];
$config['x_axis'] = $data['x'];
$config['y_axis'] = $data['y'];
$this->load->library('image_lib', $config);
if(!$this->image_lib->crop())
{
echo $this->image_lib->display_errors();
}
redirect('profile');
这里原始上传的图像被裁剪,您也可以创建新图像。只需为此创建 create_thumb = true 即可。