cropper裁剪图片(一)

news/2024/7/10 23:16:31 标签: jquery, 图片, 裁剪, cropper

1、前言

在上传图片的过程中,我们经常会限制上传图片的尺寸,但是我们的图片来源尺寸各异。所以在上传之前需要先裁剪图片然后再上传。今天使用一种插件cropper.js这个插件完成几个小demo,记录一下,以备后续使用。

2、使用前准备

  • cropper该插件有两种版本,一种是依赖于jquery,另一种则不依赖,使用原生的JS。本例使用依赖jquery的版本。
    这里写<a class=图片描述" title="" />

  • 使用的时候需要引入依赖的js和css:(可以直接才github上去下载)

<link rel="stylesheet" href="css/cropper.css"> 
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> 
<script type="text/javascript" src="js/cropper.js"></script>

3、示例—通过缩放图片裁剪图片

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>图片裁剪示例</title>
    <link rel="stylesheet" href="css/cropper.css">
    <style type="text/css">
        .container,img{
            width: 400px;
            height: 300px;
            float: left;
        }
        button{
            margin-top: 9px;
            width: 70px;
            height: 30px;
        }
        .preview {
            width: 120px;
            height: 90px;
            overflow: hidden;
            float: left;
            margin-left: 15px;
        }
        .btn-div{
            margin-top: 320px;
        }
    </style>
</head>
<body>
<h3>图片</h3>
<div class="container">
    <img id="image" src="img/mm.jpeg"/>
</div>
<div class="preview"></div>
<div class="btn-div">
    <button id="btn">裁剪</button>
    <button id="reset">重置</button>
</div>
<h3>裁剪结果</h3>
<div id="result"></div>
</body>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/cropper.js"></script>
<script type="text/javascript">
    $(function(){
        //初始化数据
        $("#image").cropper({
            aspectRatio: 4 / 3, //显示裁剪比例
            preview: '.preview', //这里预览如果没有效果,需要加上一段css(overflow: hidden)
            viewMode: 3,        //全屏铺满,再缩小都没有空隙
            dragMode: 'move',   //制动拖动方式
            autoCropArea: 1,    //合适裁剪区域的比例
            restore: false,     //调账窗口大小,不保存裁剪区域
            modal: false,       //取消遮罩
            guides: false,      //去掉裁剪虚线
            highlight: false,   //取消高亮裁剪
            cropBoxMovable: false,  //禁止裁剪框移动
            cropBoxResizable: false //禁止裁剪框改变大小
        });

        $("#btn").click(function(){
            //获取裁剪图片信息
            /*
            如果是外界传值的话,需要在官网查询有没有set方法,如果有可以用$().cropper("set方法名","需要赋的值"),这样的方法传递。
            */
            var croppedCanvas = $("#image").cropper('getCroppedCanvas');
            $("#result").empty().html('<img src="' + croppedCanvas.toDataURL() + '">');
        });

        $("#reset").click(function(){
            //还原图片的初始值,reset方法时cropper中自带的方法。
            $("#image").cropper('reset');
        });
    });
</script>
</html>

3、运行效果

这里写<a class=图片描述" title="" />

4、参考资料

官网: https://www.awesomes.cn/repo/fengyuanchen/cropper
官网示例:http://fengyuanchen.github.io/cropper/
技术博客:http://www.jianshu.com/p/b252a7cbcf0b


http://www.niftyadmin.cn/n/1201215.html

相关文章

准备写个套打程序,中间遇到了图片导入问题,用的控件QRImage.

准备写个套打程序,中间遇到了图片导入问题,用的控件QRImage. Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20061011102850254.html我扫描图片.用delphi自带的报表控件,导入图片.点击图片.大小和实际量的尺寸,是一至的.打印出来,会大很多 …

cropper裁剪图片(二)

1、前言 为了更好的裁剪图片&#xff0c;并且适用于企业开发中&#xff0c;总结了一个弹框裁剪的小demo&#xff0c;为此记录下来。 2、效果 页面效果&#xff1a; 上传图片效果 选择图片效果 裁剪效果 编辑效果 3、源代码 <!DOCTYPE html> <html><head…

URL Routing

URL Routing模型是用来将浏览器输入的请求&#xff08;requests&#xff09;映射为MVC controller actions。 1、使用默认的Route表 当你创建ASP.NET MVC应用程序时&#xff0c;就已经配置为使用URL Routing的应用程序。URL Routing创建于两个地方。 一、在Web.config启用URL R…

下拉搜索框

1、前言 开发中使用了一种下拉搜索的插件&#xff0c;感觉简单好用就记录下来&#xff0c;以备日后使用。 2、示例及说明 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>下拉搜索</title><link rel"styl…

基于Cairngorm的Silverlight开发 - part4

通过绑定用视图来管理ModelLocator 由于绑定是双向的&#xff0c;所以在绑定到一些可以操作其自身属性的的控件时&#xff0c;对ModelLocator也是有影响的。这里把上边事例中的颜色的RGB值分别绑定到三个Slider控件上。publicColorConfig() { Initialize…

java使用Qrcode生成二维码(内嵌logo)

1、前言 整理一个使用qrcode.jar生成二维码的测试方法&#xff0c;以备后面学习使用。 2、使用准备 Qrcode.jar 3、demo /*生成二维码*/RequestMapping(value"/creatQrcode", method RequestMethod.POST)ResponseBodypublic Object createQr(String content, Http…

WiFi手机政策或下月解禁

2009年无疑是中国电信市场的3G元年,围绕着这一主题,近期各大电信运营商都是抓紧时间排兵布阵.近日,中国电信的全新一批手机定制计划被曝光,15家厂商、37款产品的强大阵营让人动容,而更加引人注目的是,其中居然有17款产品注明将支持WiFi功能.难道中国手机市场的WiFi禁区将从此打…

@Autowired(required=false)注入注意的问题

1、前言 在使用spring开发过程中&#xff0c;我们基本上都是使用Autowired这个注解&#xff0c;用来注入已有的bean。但是有些时候&#xff0c;会注入失败。当我们加上参数&#xff08;requiredfalse&#xff09;就能解决。今天整理一个我在实际开发中的例子 2、required属性…