最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Cropper.js進(jìn)階之固定寬高圖片裁切實(shí)現(xiàn)示例

 更新時(shí)間:2023年05月06日 15:00:29   作者:MerkleJqueryRu  
這篇文章主要為大家介紹了Cropper.js進(jìn)階之固定寬高圖片裁切實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

在圖像處理中,圖片裁切是常見的需求。有時(shí)候,我們希望裁切后的圖片具有固定的寬高,而不是任意寬高比。Cropper.js 是一個(gè)強(qiáng)大的前端圖片裁剪庫(kù),可以幫助我們輕松實(shí)現(xiàn)這個(gè)功能。在本教程中,我們將學(xué)習(xí)如何使用 Cropper.js 實(shí)現(xiàn)固定寬高的圖片裁切。

準(zhǔn)備工作

首先,我們需要在 HTML 文件中引入 Cropper.js 的 CSS 和 JS 文件。可以從 CDN 引入,如下所示:

<link rel="stylesheet"  rel="external nofollow"  rel="external nofollow" >
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.11/cropper.min.js"></script>

頁(yè)面結(jié)構(gòu)

接下來(lái),我們創(chuàng)建一個(gè)簡(jiǎn)單的 HTML 結(jié)構(gòu),包括一個(gè)用于顯示原始圖片的<img>元素,一個(gè)裁切按鈕,以及一個(gè)用于顯示裁切結(jié)果的<img>元素。

<div>
  <img src="https://p1.ssl.qhimg.com/t019228fc2ed5df1aa8.jpg" id="image">
</div>
<button onclick="split()"> 裁剪 </button>
<div>
  <img id="cropped-result">
</div>

為了實(shí)現(xiàn)固定寬高的圖片裁切,我們需要計(jì)算寬高比。以下是創(chuàng)建 Cropper.js 實(shí)例的 JavaScript 代碼:

編寫JavaScript

var image = document.getElementById('image');
var fixedWidth = 300; // 設(shè)置裁剪結(jié)果的固定寬度
var fixedHeight = 200; // 設(shè)置裁剪結(jié)果的固定高度
var aspectRatio = fixedWidth / fixedHeight; // 計(jì)算寬高比
// 創(chuàng)建 Cropper 實(shí)例,設(shè)置寬高比,禁止移動(dòng)和縮放裁剪框,禁止重新框選選取
var cropper = new Cropper(image, {
  aspectRatio: aspectRatio,
  cropBoxResizable: false, // 禁止用戶調(diào)整裁剪框的寬高
  zoomable: false, // 禁止縮放圖片
  dragMode: 'none' // 禁止重新框選選取
});

當(dāng)用戶點(diǎn)擊“裁剪”按鈕時(shí),我們需要獲取裁剪結(jié)果,并將其顯示在另一個(gè)<img>元素中。

function split() {
  // 獲取裁剪結(jié)果(返回裁剪后的圖像數(shù)據(jù))
  var croppedData = cropper.getCroppedCanvas({
    width: fixedWidth,
    height: fixedHeight
  }).toDataURL('image/jpeg');
  // 將裁剪結(jié)果顯示在另一個(gè)元素中 
  var resultElement = document.getElementById('cropped-result'); 
  resultElement.src = croppedData; 
}

現(xiàn)在,當(dāng)用戶點(diǎn)擊“裁剪”按鈕時(shí),裁剪后的圖片將以固定的寬度和高度顯示在頁(yè)面上。

總結(jié):

在本教程中,我們學(xué)習(xí)了如何使用 Cropper.js 庫(kù)實(shí)現(xiàn)固定寬高的圖片裁切。我們創(chuàng)建了一個(gè) Cropper.js 實(shí)例,設(shè)置了寬高比,同時(shí)禁止了用戶調(diào)整裁剪框的寬高、縮放圖片和重新框選選取。這使得我們能夠?qū)崿F(xiàn)一個(gè)簡(jiǎn)單而強(qiáng)大的圖片裁切工具,以滿足特定寬高的需求。Cropper.js 提供了許多其他選項(xiàng)和方法,你可以根據(jù)實(shí)際需求對(duì)其進(jìn)行定制。希望本教程對(duì)你有所幫助!

全部代碼如下:

<!DOCTYPE html>
<html>
<head>
  <title>圖片裁剪工具</title>
  <link rel="stylesheet"  rel="external nofollow"  rel="external nofollow" >
  <style>
    img {
      width: 800px; 
      height: 500px;
    }
  </style>
</head>
<body>
  <div>
    <img src="https://p1.ssl.qhimg.com/t019228fc2ed5df1aa8.jpg" id="image">
  </div>
  <button onclick="split()"> 裁剪 </button>
  <div>
    <img id="cropped-result">
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.11/cropper.min.js"></script>
  <script>
    var image = document.getElementById('image');
    var fixedWidth = 300; // 設(shè)置裁剪結(jié)果的固定寬度
    var fixedHeight = 200; // 設(shè)置裁剪結(jié)果的固定高度
    var aspectRatio = fixedWidth / fixedHeight; // 計(jì)算寬高比
    // 創(chuàng)建 Cropper 實(shí)例,設(shè)置寬高比,禁止移動(dòng)和縮放裁剪框,禁止重新框選選取
    var cropper = new Cropper(image, {
      aspectRatio: aspectRatio,
      cropBoxResizable: false, // 禁止用戶調(diào)整裁剪框的寬高
      zoomable: false, // 禁止縮放圖片
      dragMode: 'none' // 禁止重新框選選取
    });
    function split() {
      // 獲取裁剪結(jié)果(返回裁剪后的圖像數(shù)據(jù))
      var croppedData = cropper.getCroppedCanvas({
        width: fixedWidth,
        height: fixedHeight
      }).toDataURL('image/jpeg');
      // 將裁剪結(jié)果顯示在另一個(gè)元素中
      var resultElement = document.getElementById('cropped-result');
      resultElement.src = croppedData;
    }
  </script>
</body>
</html>

以上就是Cropper.js進(jìn)階之固定寬高圖片裁切實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Cropper.js固定寬高圖片裁切的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Js模塊化的作用原理和方案

    詳解Js模塊化的作用原理和方案

    這篇文章主要介紹了Js模塊化的作用原理和方案,對(duì)JS模塊化感興趣的同學(xué),可以參考下
    2021-04-04
  • Ionic快速安裝教程

    Ionic快速安裝教程

    Ionic 是目前最有潛力的一款 HTML5 手機(jī)應(yīng)用開發(fā)框架。通過(guò) SASS 構(gòu)建應(yīng)用程序,它 提供了很多 UI 組件來(lái)幫助開發(fā)者開發(fā)強(qiáng)大的應(yīng)用。接下來(lái)小編給大家介紹如何安裝 Ionic 在自己的電腦上搭建一個(gè)簡(jiǎn)單的小應(yīng)用,感興趣的朋友一起看看吧
    2016-06-06
  • 詳解JavaScript中的類型判斷與類型轉(zhuǎn)換

    詳解JavaScript中的類型判斷與類型轉(zhuǎn)換

    這篇文章主要給大家講解一下JavaScript中的類型判斷與類型轉(zhuǎn)換的基本概念和使用方法,對(duì)我們的學(xué)習(xí)JavaScript的類型判斷與轉(zhuǎn)換有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • js中的DOM模擬購(gòu)物車功能

    js中的DOM模擬購(gòu)物車功能

    本篇文章主要介紹了js中的DOM模擬購(gòu)物車功能的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫簽名組件的方法實(shí)例

    微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫簽名組件的方法實(shí)例

    在使用微信的時(shí)候,為方便我們發(fā)送文件可以直接在上面進(jìn)行手寫簽名,這篇文章主要給大家介紹了關(guān)于利用微信小程序?qū)崿F(xiàn)簡(jiǎn)單手寫簽名組件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 使用apply方法實(shí)現(xiàn)javascript中的對(duì)象繼承

    使用apply方法實(shí)現(xiàn)javascript中的對(duì)象繼承

    javascript中的對(duì)象繼承的方法有很多,在接下來(lái)的文章中為大家介紹下使用apply方法是如何實(shí)現(xiàn)的
    2013-12-12
  • 基于HTML5+JS實(shí)現(xiàn)本地圖片裁剪并上傳功能

    基于HTML5+JS實(shí)現(xiàn)本地圖片裁剪并上傳功能

    這篇文章主要為大家詳細(xì)介紹了HTML5本地圖片裁剪并上傳的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • js和jquery實(shí)現(xiàn)監(jiān)聽鍵盤事件示例代碼

    js和jquery實(shí)現(xiàn)監(jiān)聽鍵盤事件示例代碼

    這篇文章主要為大家介紹了js實(shí)現(xiàn)監(jiān)聽鍵盤事件示例代碼,監(jiān)聽鍵盤組合鍵CTRL+C,以便做出對(duì)應(yīng)的響應(yīng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • js異或加解密效果代碼

    js異或加解密效果代碼

    比較不錯(cuò)的js異或加解密實(shí)例代碼,方便學(xué)習(xí)js加解密的朋友
    2008-06-06
  • js修改input的type屬性及瀏覽器兼容問(wèn)題探討與解決

    js修改input的type屬性及瀏覽器兼容問(wèn)題探討與解決

    js修改input的type屬性有些限制,今天遇到個(gè)問(wèn)題一開始的時(shí)候,input的類型是text,后來(lái)變成了password類型。直觀的思路是用js修改input的type類型。但ie下這么做不可行,所以只能換個(gè)思路感興趣的朋友可以了解下
    2013-01-01

最新評(píng)論

拉萨市| 镇康县| 莱芜市| 南投县| 金门县| 杭锦旗| 酒泉市| 玉树县| 兴业县| 门头沟区| 西盟| 宜川县| 阳曲县| 惠来县| 含山县| 余庆县| 崇文区| 奉贤区| 黎川县| 唐海县| 讷河市| 海门市| 丹巴县| 沈丘县| 扎囊县| 山东| 昌吉市| 长子县| 大洼县| 长治市| 辽阳县| 曲麻莱县| 台中县| 常宁市| 珲春市| 广昌县| 金坛市| 安泽县| 张家界市| 南澳县| 太保市|