zoukankan      html  css  js  c++  java
  • cropper.js 超级好用的裁剪图片工具

    最近要做一个照片裁剪功能。就选用了cropper.js

    代码如下:贴出来

    <div class="container">

    <div class="row">
    <div class="col col-6">
    <img id="image" src="${dcutpic }" alt="Picture">
    </div>
    <div class="col col-4">
    <div class="preview"></div>
    </div>
    </div>
    </div>

    <script type="text/javascript">
    $(function () {
    // $('#image').cropper('setData',{'400px',
    // height:'300px'});
    var $previews = $('.preview');
    $('#image').cropper({
    //preview: ".preview",
    //
    ready: function (e) {
    $(this).cropper('reset');
    var $clone = $(this).clone().removeClass('cropper-hidden');
    console.log($clone);
    $clone.css({
    display: 'block',
    '100%',
    minWidth: 0,
    minHeight: 0,
    maxWidth: 'none',
    maxHeight: 'none'
    });

    $previews.css({
    '263'
    }).html($clone);



    var previewWidth = $previews.width();
    console.log(previewWidth);
    },
    crop: function (e) {
    var imageData = $(this).cropper('getImageData');
    console.log(2354);
    console.log(imageData);
    var previewAspectRatio = e.width / e.height;
    console.log(previewAspectRatio);
    var previewWidth = $previews.width();
    console.log(previewWidth);
    var previewHeight = previewWidth / previewAspectRatio;
    var imageScaledRatio = e.width / previewWidth;

    $previews.height(previewHeight).find('img').css({
    imageData.naturalWidth / imageScaledRatio,
    height: imageData.naturalHeight / imageScaledRatio,
    marginLeft: -e.x / imageScaledRatio,
    marginTop: -e.y / imageScaledRatio
    });
    canvas=$('#image').cropper('getCroppedCanvas',{fillColor: '#fff',
    imageSmoothingEnabled: false,
    imageSmoothingQuality: 'high'});

    console.log(canvas);
    console.log(convertCanvasToImage(canvas));

    },
    minContainerWidth:400
    });
    $('#image').cropper('scale', 1);
    });
    //canvas转换图片
    function convertCanvasToImage(canvas) {
    var image = new Image();
    image.src = canvas.toDataURL("image/png");
    return image;
    }

    最后一步是直接将转化后的图片插入到div里面

    $('#carPhoto').empty().append(convertCanvasToImage(canvas));

    至此就结束了。

  • 相关阅读:
    BZOJ3270: 博物馆【概率DP】【高斯消元】
    SpringCloud入门概述
    微服务的技术栈
    Markdown基础教程
    分布式架构和垂直架构
    ZooKeeper和CAP理论及一致性原则
    zookeer集群的特性
    java操作zookeeper
    Zookeeper命令使用
    Zookeeper的安装
  • 原文地址:https://www.cnblogs.com/daiwenru/p/7156065.html
Copyright © 2011-2022 走看看