`

jQuery Jcrop 图像裁剪使用实例教程

阅读更多

Jcrop 是一个功能强大的 jQuery 图像裁剪插件,结合后端程序(例如:PHP)可以快速的实现图片裁剪的功能。

  • 版本:
  • jQuery v1.5.1+
  • jQuery Jcrop v0.9.12

  • github

在线实例

实例预览 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程序裁剪的示例

  1. <?php
  2. //服务端crop.php代码
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5.     $targ_w = $targ_h = 150;
  6.     $jpeg_quality = 90;
  7.     $r_path=str_replace(array('\\', '\\\\'), '/', dirname(__FILE__));
  8.     $src = $r_path.'/img/pool.jpg';//原图片路径
  9.     $img_r = imagecreatefromjpeg($src);
  10.     $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
  11.     imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
  12.     $targ_w,$targ_h,$_POST['w'],$_POST['h']);
  13.     header('Content-type: image/jpeg');
  14.     $save_img_path=null;//截图后保存的路径
  15.     imagejpeg($dst_r,$save_img_path,$jpeg_quality);
  16.     exit;
  17. }
  18. ?>
复制

实例预览 jQuery Jcrop 使用PHP图像裁剪实例

使用方法

载入 CSS 文件

  1. <link rel="stylesheet" href="jquery.Jcrop.css">
复制

载入 JavaScript 文件

  1. <script src="jquery.js"></script> 
  2. <script src="jquery.Jcrop.js"></script>
复制

给 IMG 标签加上 ID

  1. <img id="element_id" src="pic.jpg">
复制

调用 Jcrop

  1. $('#element_id').Jcrop();
复制

参数说明

名称 默认值 说明
allowSelect true 允许新选框
allowMove true 允许选框移动
allowResize true 允许选框缩放
trackDocument true 拖动选框时,允许超出图像以外的地方时继续拖动。
baseClass 'jcrop' 基础样式名前缀。说明:class="jcrop-holder",更改的只是其中的 jcrop。

例:假设值为 "test",那么样式名会更改为 "test-holder"

addClass null 添加样式。

例:假设值为 "test",那么会添加样式到class="jcrop-holder 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]

 

 

1
2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jQuery Jcrop 实现图像裁剪实例

    在本文中,我们将深入探讨如何使用jQuery Jcrop插件实现图像裁剪功能。Jcrop是一款强大的JavaScript库,它为Web应用程序提供了用户友好的图像选择和裁剪工具。这个实例将帮助开发者理解Jcrop的工作原理,并指导如何...

    jQuery Jcrop图像裁剪的插件结合java后台实现图片裁剪的功能

    jQuery Jcrop是一个在前端广泛应用的JavaScript插件,专门用于实现图像裁剪功能。它与后端技术如Java相结合,能够为Web应用提供完整的图片处理解决方案。Jcrop的强大之处在于其简单易用的API,允许开发者轻松地将...

    jquery-Jcrop实现图片裁剪截图上传和保存

    总的来说,jQuery Jcrop是一个强大且易用的图像裁剪工具,广泛应用于各种Web项目中,为用户提供便捷的图片处理体验。无论是个人开发者还是专业团队,都能从中受益,提高项目效率。在实际使用过程中,应结合具体的...

    jquery jcrop图像裁剪中文文档markdown版

    新鲜的jcrop图像裁剪中文文档,markdown版,纯手工翻译

    jQuery Jcrop 实现图像裁剪Demo

    它结合了jQuery的简洁API和强大的图像处理能力,为开发者提供了一种简单易用的方式来实现图像裁剪,尤其适用于用户需要自定义上传图片的场景,如头像设置、产品图片编辑等。下面将详细阐述jQuery Jcrop的使用方法、...

    PHP+jQuery+jCrop裁剪头像

    3. **jCrop**:jCrop是jQuery的一个插件,用于实现图像的选取和裁剪功能。它提供了一种直观的用户界面,允许用户通过拖动选择图像的一部分,然后将这些裁剪参数发送到服务器进行实际的裁剪操作。jCrop支持响应式设计...

    jquery+Jcrop+servlet图片上传裁剪选择保存实例

    总的来说,"jquery+Jcrop+servlet图片上传裁剪选择保存实例"是一个结合了前端交互、图像处理和服务器数据处理的综合案例,它展示了如何利用现有技术实现一个实用的图片处理功能。通过学习和实践这个实例,开发者可以...

    图片裁剪插件JqueryJcrop兼容大数浏览器

    `jQuery Jcrop` 是基于 jQuery 库的一个插件,主要功能是提供一个交互式的图像选择区域,用户可以自由调整选区大小,从而实现图片的裁剪。这个插件支持多种浏览器,包括Chrome、Firefox、Safari、Edge以及Internet ...

    jquery Jcrop图像裁切插件中文api文档

    jQuery Jcrop 图像裁切插件是一个非常实用的工具,用于在Web应用程序中实现动态的图像裁剪功能。它依赖于jQuery库,提供了一个简单易用的API,使得开发者能够轻松地集成图像裁剪功能。以下是对Jcrop关键知识点的详细...

    jcrop图片裁剪demo

    Jcrop是一款广泛使用的JavaScript图像裁剪工具,它允许用户在网页上交互式地选择和裁剪图片。这个“jcrop图片裁剪demo”是展示如何集成和应用Jcrop的一个实例,方便开发者快速理解和使用。下面将详细介绍Jcrop的核心...

    jQuery图像裁剪插件Jcrop.js.zip

    jQuery图像裁剪插件Jcrop.js是一个用于网页前端的JavaScript库,它允许用户在浏览器上交互式地裁剪图像。这个插件是基于流行的jQuery框架构建的,因此它能够无缝集成到任何使用jQuery的项目中。Jcrop的核心功能是...

    jcrop图像裁剪中文文档html版

    新鲜的jcrop图像裁剪中文文档,html版,纯手工翻译需要请自取

    好用的JS图片裁剪工具——jquery.Jcrop-0.9.8 (官方修正版)

    **jQuery Jcrop是一款非常实用的JavaScript图片裁剪工具,它为网页开发人员提供了一种简单易用的方法来实现用户交互式的图像裁剪功能。在网页上,用户可以自由选择图片的裁剪区域,从而实现自定义尺寸的图片生成。**...

    jQuery图像照片剪裁插件Jcrop中文演示

    jQuery图像照片剪裁插件Jcrop中文演示 静态演示页面 从最简单的开始 — 默认的行为表现 基本处理程序 — 基本形式的结合 锁定纵横比/剪裁效果图预览 — 不错的效果示例 设置/动画选择(初级API) — 动画演示 API...

    jQuery图片裁剪插件Jcrop.js

    Jcrop.js是一款基于jQuery的开源图片裁剪工具,它为网页开发者提供了一种高效、灵活的方式来实现图像裁剪功能。在网页设计中,用户经常需要上传图片并根据需求进行裁剪,以适应特定的尺寸或比例。Jcrop.js就是解决这...

    基于jquery的图片裁剪插件

    在jQuery生态中,有许多图片裁剪插件可供选择,如Cropper.js、Jcrop等。这些插件通常具有良好的浏览器兼容性,支持主流的Chrome、Firefox、Safari、Edge以及IE9+。兼容性是选择插件时的重要考量因素,确保用户在各种...

    java+jq+jcrop缩放裁剪上传图片

    这个"java+jq+jcrop缩放裁剪上传图片"的主题涵盖了三个关键部分:Java后端处理、jQuery(jq)前端交互以及Jcrop图像裁剪库的使用。下面将详细解释这三个方面的知识点。 首先,让我们来看看前端部分。jQuery(jq)是...

    jCrop jquery 裁剪图片 加 上传 php代码

    `jCrop` 是一个基于 jQuery 的强大图片裁剪插件,它允许用户在浏览器端选择并裁剪图像,然后将这些裁剪信息发送到服务器进行进一步处理。在这个项目中,`jCrop` 被用来配合 PHP 完成图片的上传和剪切功能。 1. **...

Global site tag (gtag.js) - Google Analytics