jQuery图片剪裁插件Jcrop

所属分类:媒体-图像

 98026  363  查看评论 (22)
分享到微信朋友圈
X
jQuery图片剪裁插件Jcrop ie兼容7

特点:

        对所有图片均unobtrusively(无侵入的,保持DOM简洁)

        支持宽高比例锁定

        支持 minSize / maxSize设置

        支持改变选区或移 动选区时的回调(Callback)

        支持用键盘微调选 区

        通过API创建互 动,比如动画效果

        支持CSS样式

============以下内容由 晴风无眠 提供==============

options 参数说明

allowSelecttrue允许新选框
allowMovetrue允许选框移动
allowResizetrue允许选框缩放
trackDocumenttrue
baseClass“jcrop”基础样式名前缀。说明:class=”jcrop-holder”,更改的只是其中的 jcrop。
addClassnull添加样式。例:假设值为 “test”,那么会添加样式到
bgColor“black”背景颜色。颜色关键字、HEX、RGB 均可。
bgOpacity0.6背景透明度
bgFadefalse使用背景过渡效果
borderOpacity0.4选框边框透明度
handleOpacity0.5缩放按钮透明度
handleSize9缩放按钮大小
handleOffset5缩放按钮与边框的距离
aspectRatio0选框宽高比。说明:width/height
keySupporttrue支持键盘控制。按键列表:上下左右(移动)、Esc(取消)、Tab(跳出裁剪框,到下一个)
cornerHandlestrue允许边角缩放
sideHandlestrue允许四边缩放
drawBorderstrue绘制边框
dragEdgestrue允许拖动边框
fixedSupporttrue
touchSupportnull
boxWidth0画布宽度
boxHeight0画布高度
boundary2边界。说明:可以从边界开始拖动鼠标选择裁剪区域
fadeTime400过度效果的时间
animationDelay20动画延迟
swingSpeed3过渡速度
minSelect[0,0]选框最小选择尺寸。说明:若选框小于该尺寸,则自动取消选择
maxSize[0,0]选框最大尺寸
minSize[0,0]选框最小尺寸
onChangefunction(){}选框改变时的事件
onSelectfunction(){}选框选定时的事件
onReleasefunction(){}取消选框时的事件

使用方法

1、载入 CSS 文件

<link rel="stylesheet" href="css/jquery.Jcrop.css">

2、载入 JavaScript 文件

<script src="js/jquery.js"></script>
<script src="js/jquery.Jcrop.js"></script>

3、给 IMG 标签加上 ID

<img id="element_id" src="pic.jpg">

4、调用 Jcrop

$("#element_id").Jcrop();

Jcorp的调用主要分为两种方式

jQuery('#cropbox').Jcrop({
        onChange: showCoords,
        onSelect: showCoords
});

var api = $.Jcrop('#cropbox',{
       onChange: showPreview,
       onSelect: showPreview,
       aspectRatio: 1
});

这里推荐大家使用第二种方式,将Jcrop生成的对象赋给一个全局变量,这样操作起来更灵活,如调用api.destroy();方法可以销毁 Jcorp,这样我们在实际使用中会更灵活一些,因为直接改变要裁剪图片的路径会导致Jcorp的出错,如果想要变更编辑的图片我们需要销毁Jcorp, 变更图片的属性后再次为图片附加Jcorp。

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]
相关插件-图像

jQuery图片合成插件

上传背景图,主图1,主图2,主图3,合成一张图片
  图像
 29352  319

基于HTML5 Canvas实现的图片马赛克模糊特效

基于HTML5 Canvas实现的图片马赛克模糊特效
  图像
 29889  306

svgmap地图

svgmap实现中国地图。
  图像
 61321  492

橡皮擦--图片擦除效果

电脑端、移动端(Android、ios等)都可适应!
  图像
 51667  443

讨论这个项目(22)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    - 0
    2020/4/28 10:11:29
    截图预览怎么搞的? 回复
    空城、旧梦╇ 0
    2020/4/23 1:00:15
    这个插件怎么让选择的图片 宽高自动适应 如果不能宽高自适应 那应用场景很小啊 回复
    浮游 0
    2017/7/25 19:41:27

    骗子,宽高比怎么锁死呀

    回复
    Angel冰然 0
    2017/5/12 9:47:52

    可以用在移动端吗

    回复
    JyyAh蓓-9 0
    2017/4/13 10:05:45

    ie9下图片与谷歌火狐大小不一致,input  file不起作用,怎么回事,谢谢

    回复
    SiriBen 0
    2017/2/5 15:18:10

    DEMO演示报404

        西瓜0
        2017/2/5 17:59:57

        刚测试,好的哦。

        Mr.Z0
        2017/6/28 11:05:57

        确实404

    回复
    Bain天蝎 0
    2016/5/12 11:05:01
    跪求如何保存图片 回复
    %?拥抱木偶の六娃 0
    2016/4/18 22:04:11
    筱茗 0
    2016/2/22 11:02:33
    这个插件  截取后的图片怎么保存啊
        calico0
        2018/12/14 10:27:03
        jQuery(function($) {
            $('#target').Jcrop({
                onSelect: showCoords,
                onChange: showCoords
            });
        });
    回复
    太冷可近? 0
    2016/2/17 12:02:10
    可以支持触摸吗 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复