Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(例如:PHP)可以快速的实现图片裁剪的功能。
- 版本:
- jQuery v1.5.1+
-
jQuery Jcrop v0.9.12
在线实例
实例预览 jQuery Jcrop 图像裁剪插件 Hello World 基础示例
实例预览 jQuery Jcrop 图像裁剪插件 Basic Handler 事件处理
实例预览 jQuery Jcrop 图像裁剪插件按高宽比例预览裁剪效果
实例预览 jQuery Jcrop 图像裁剪插件 Animation / Transitions 动画/过度效果
实例预览 jQuery Jcrop 图像裁剪插件 API 示例
实例预览 jQuery Jcrop 图像裁剪插件 CSS 样式
实例预览 Jcrop 图像裁剪插件 Non-image Cropping 非图片裁剪
一个服务端PHP程序裁剪的示例
- <?php
- //服务端crop.php代码
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- $targ_w = $targ_h = 150;
- $jpeg_quality = 90;
- $r_path=str_replace(array('\\', '\\\\'), '/', dirname(__FILE__));
- $src = $r_path.'/img/pool.jpg';//原图片路径
- $img_r = imagecreatefromjpeg($src);
- $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
- imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
- $targ_w,$targ_h,$_POST['w'],$_POST['h']);
- header('Content-type: image/jpeg');
- $save_img_path=null;//截图后保存的路径
- imagejpeg($dst_r,$save_img_path,$jpeg_quality);
- exit;
- }
- ?>
实例预览 jQuery Jcrop 使用PHP图像裁剪实例
使用方法
载入 CSS 文件
- <link rel="stylesheet" href="jquery.Jcrop.css">
载入 JavaScript 文件
<script src="jquery.js"></script>
<script src="jquery.Jcrop.js"></script>
给 IMG 标签加上 ID
- <img id="element_id" src="pic.jpg">
调用 Jcrop
- $('#element_id').Jcrop();
参数说明
allowSelect | true | 允许新选框 |
allowMove | true | 允许选框移动 |
allowResize | true | 允许选框缩放 |
trackDocument | true | 拖动选框时,允许超出图像以外的地方时继续拖动。 |
baseClass | 'jcrop' | 基础样式名前缀。说明:class="jcrop-holder" ,更改的只是其中的 jcrop。
例:假设值为 "test",那么样式名会更改为 "test-holder" |
addClass | null | 添加样式。
例:假设值为 "test",那么会添加样式到 |
bgColor | 'black' | 背景颜色。颜色关键字、HEX、RGB 均可。 |
bgOpacity | 0.6 | 背景透明度 |
bgFade | false | 使用背景过渡效果 |
borderOpacity | 0.4 | 选框边框透明度 |
handleOpacity | 0.5 | 缩放按钮透明度 |
handleSize | 9 | 缩放按钮大小 |
aspectRatio | 0 | 选框宽高比。说明:width/height |
keySupport | true | 支持键盘控制。按键列表:上下左右(移动选框)、Esc(取消选框) |
createHandles | ['n','s','e','w','nw','ne','se','sw'] | 设置边角控制器 |
createDragbars | ['n','s','e','w'] | 设置边框控制器 |
createBorders | ['n','s','e','w'] | 设置边框 |
drawBorders | true | 绘制边框 |
dragEdges | true | 允许拖动边框 |
fixedSupport | true | 支持 fixed,例如:IE6、iOS4 |
touchSupport | null | 支持触摸事件 |
shade | null | 使用更好的遮罩 |
boxWidth | 0 | 画布宽度 |
boxHeight | 0 | 画布高度 |
boundary | 2 | 边界。说明:可以从边界开始拖动鼠标选择裁剪区域 |
fadeTime | 400 | 过度效果的时间 |
animationDelay | 20 | 动画延迟 |
swingSpeed | 3 | 过渡速度 |
minSelect | [0,0] | 选框最小选择尺寸。说明:若选框小于该尺寸,则自动取消选择 |
maxSize | [0,0] | 选框最大尺寸 |
minSize | [0,0] | 选框最小尺寸 |
onChange | function(){} | 选框改变时的事件 |
onSelect | function(){} | 选框选定时的事件 |
onDblClick | function(){} | 在选框内双击时的事件 |
onRelease | function(){} | 取消选框时的事件 |
API 接口
setImage(string) | 设定(或改变)图像。例:jcrop_api.setImage('newpic.jpg') |
setOptions(object) | 设定(或改变)参数,格式与初始化设置参数一样 |
setSelect(array) | 创建选框,参数格式为:[x, y, x2, y2] |
animateTo(array) | 用动画效果创建选框,参数格式为:[x, y, x2, y2] |
release() | 取消选框 |
disable() | 禁用 Jcrop。说明:已有选框不会被清除。 |
enable() | 启用 Jcrop |
destroy() | 移除 Jcrop |
tellSelect() | 获取选框的值(实际尺寸)。例:console.log(jcrop_api.tellSelect()) |
tellScaled() | 获取选框的值(界面尺寸)。例:console.log(jcrop_api.tellScaled()) |
getBounds() | 获取图片实际尺寸,格式为:[w, h] |
getWidgetSize() | 获取图片显示尺寸,格式为:[w, h] |
getScaleFactor() | 获取图片缩放的比例,格式为:[w, h] |
相关推荐
而"CutImage"可能是一个处理图片裁剪的Java类或者相关的服务接口名称,负责处理来自前端的裁剪请求。 在开发过程中,需要注意以下几点: 1. **安全考虑**:确保用户上传的图片不包含恶意代码,防止跨站脚本攻击...
新鲜的jcrop图像裁剪中文文档,markdown版,纯手工翻译
1. **jQuery插件**:jQuery Jcrop是一个JavaScript插件,它扩展了jQuery的功能,为图片裁剪提供了一套完整的解决方案。 2. **图像选择**:Jcrop允许用户通过鼠标拖动来选择图片的一部分,创建一个选区,这被称为...
它结合了jQuery的简洁API和强大的图像处理能力,为开发者提供了一种简单易用的方式来实现图像裁剪,尤其适用于用户需要自定义上传图片的场景,如头像设置、产品图片编辑等。下面将详细阐述jQuery Jcrop的使用方法、...
在本文中,我们将深入探讨如何使用jQuery Jcrop插件实现图像裁剪功能。Jcrop是一款强大的JavaScript库,它为Web应用程序提供了用户友好的图像选择和裁剪工具。这个实例将帮助开发者理解Jcrop的工作原理,并指导如何...
3. **jCrop**:jCrop是jQuery的一个插件,用于实现图像的选取和裁剪功能。它提供了一种直观的用户界面,允许用户通过拖动选择图像的一部分,然后将这些裁剪参数发送到服务器进行实际的裁剪操作。jCrop支持响应式设计...
**jQuery Jcrop 插件详解:打造跨浏览器的图片裁剪功能** 在Web开发中,图片裁剪功能常用于用户上传头像、编辑照片或进行个性化定制等场景。`jQuery Jcrop`是一款强大的JavaScript插件,它使得在浏览器中实现图片...
jQuery Jcrop 图像裁切插件是一个非常实用的工具,用于在Web应用程序中实现动态的图像裁剪功能。它依赖于jQuery库,提供了一个简单易用的API,使得开发者能够轻松地集成图像裁剪功能。以下是对Jcrop关键知识点的详细...
jQuery图像照片剪裁插件Jcrop中文演示 静态演示页面 从最简单的开始 — 默认的行为表现 基本处理程序 — 基本形式的结合 锁定纵横比/剪裁效果图预览 — 不错的效果示例 设置/动画选择(初级API) — 动画演示 API...
新鲜的jcrop图像裁剪中文文档,html版,纯手工翻译需要请自取
这个“jcrop图片裁剪demo”是展示如何集成和应用Jcrop的一个实例,方便开发者快速理解和使用。下面将详细介绍Jcrop的核心功能、工作原理以及如何利用提供的示例进行实践。 Jcrop的核心功能: 1. 图像选区:Jcrop...
在本实例中,Servlet将接收来自前端的裁剪参数和原始图片数据,然后进行图片裁剪操作。以下是一些Servlet处理图片的关键步骤: 1. 接收数据:Servlet需要解析AJAX请求,获取上传的文件和裁剪参数。 2. 图片处理:...
jQuery图像裁剪插件Jcrop.js是一个用于网页前端的JavaScript库,它允许用户在浏览器上交互式地裁剪图像。这个插件是基于流行的jQuery框架构建的,因此它能够无缝集成到任何使用jQuery的项目中。Jcrop的核心功能是...
Jcrop.js是一款基于jQuery的开源图片裁剪工具,它为网页开发者提供了一种高效、灵活的方式来实现图像裁剪功能。在网页设计中,用户经常需要上传图片并根据需求进行裁剪,以适应特定的尺寸或比例。Jcrop.js就是解决这...
**jQuery Jcrop是一款非常实用的JavaScript图片裁剪工具,它为网页开发人员提供了一种简单易用的方法来实现用户交互式的图像裁剪功能。在网页上,用户可以自由选择图片的裁剪区域,从而实现自定义尺寸的图片生成。**...
在jQuery生态中,有许多图片裁剪插件可供选择,如Cropper.js、Jcrop等。这些插件通常具有良好的浏览器兼容性,支持主流的Chrome、Firefox、Safari、Edge以及IE9+。兼容性是选择插件时的重要考量因素,确保用户在各种...
这个"java+jq+jcrop缩放裁剪上传图片"的主题涵盖了三个关键部分:Java后端处理、jQuery(jq)前端交互以及Jcrop图像裁剪库的使用。下面将详细解释这三个方面的知识点。 首先,让我们来看看前端部分。jQuery(jq)是...
`jCrop` 是一个基于 jQuery 的强大图片裁剪插件,它允许用户在浏览器端选择并裁剪图像,然后将这些裁剪信息发送到服务器进行进一步处理。在这个项目中,`jCrop` 被用来配合 PHP 完成图片的上传和剪切功能。 1. **...