`

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> 
    <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
0
分享到:
评论
发表评论

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

相关推荐

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

    而"CutImage"可能是一个处理图片裁剪的Java类或者相关的服务接口名称,负责处理来自前端的裁剪请求。 在开发过程中,需要注意以下几点: 1. **安全考虑**:确保用户上传的图片不包含恶意代码,防止跨站脚本攻击...

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

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

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

    1. **jQuery插件**:jQuery Jcrop是一个JavaScript插件,它扩展了jQuery的功能,为图片裁剪提供了一套完整的解决方案。 2. **图像选择**:Jcrop允许用户通过鼠标拖动来选择图片的一部分,创建一个选区,这被称为...

    jQuery Jcrop 实现图像裁剪Demo

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

    jQuery Jcrop 实现图像裁剪实例

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

    PHP+jQuery+jCrop裁剪头像

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

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

    **jQuery Jcrop 插件详解:打造跨浏览器的图片裁剪功能** 在Web开发中,图片裁剪功能常用于用户上传头像、编辑照片或进行个性化定制等场景。`jQuery Jcrop`是一款强大的JavaScript插件,它使得在浏览器中实现图片...

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

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

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

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

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

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

    jcrop图像裁剪中文文档html版

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

    jcrop图片裁剪demo

    这个“jcrop图片裁剪demo”是展示如何集成和应用Jcrop的一个实例,方便开发者快速理解和使用。下面将详细介绍Jcrop的核心功能、工作原理以及如何利用提供的示例进行实践。 Jcrop的核心功能: 1. 图像选区:Jcrop...

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

    在本实例中,Servlet将接收来自前端的裁剪参数和原始图片数据,然后进行图片裁剪操作。以下是一些Servlet处理图片的关键步骤: 1. 接收数据:Servlet需要解析AJAX请求,获取上传的文件和裁剪参数。 2. 图片处理:...

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

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

    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