1. 程式人生 > >簡單功能強大的jQuery圖片剪裁外掛Image Cropper

簡單功能強大的jQuery圖片剪裁外掛Image Cropper

jQuery圖片剪裁外掛Image Cropper

相信很多朋友都在大型的網站,如新浪微博、QQ微博上看到過頭像裁圖工具,感覺很高大尚吧,今天朋友們有福了,今天就來說一說一款這麼高大尚的外掛cropper,cropper是一款使用簡單且功能強大的圖片剪裁外掛。該圖片剪裁外掛支援圖片放大縮小,支援滑鼠滾輪操作,支援圖片旋轉,支援觸控式螢幕裝置,支援canvas,並且支援跨瀏覽器使用。

jquery例項教程:圖片剪裁外掛Image Cropper使用方法

引入必要的js和css核心檔案

1 2 3 <script src="/path/to/jquery.js"></
script><!-- jQuery is required --> <link  href="/path/to/cropper.css" rel="stylesheet"> <script src="/path/to/cropper.js"></script>

構建html,可以將圖片或canvas直接包裹到一個塊級元素中

1 2 3 <div class="container"> <img src="picture.jpg"> </
div>

初始化外掛,可以使用$.fn.cropper方法來初始化該圖片剪裁外掛。

1 2 3 4 5 6 $('.container > img').cropper({ aspectRatio: 16 / 9, crop: function(data) { // 出來裁切後的圖片資料. } });

注意事項:

注意:剪裁區域的尺寸繼承自圖片的父容器(包裹容器),所以要確保包裹圖片的是一個可見的塊級元素。

輸出的剪裁資料基於原始的圖片尺寸,你可以使用這些資料直接剪裁圖片。

如果你要使用跨源圖片來作為剪裁圖片,請確保你的瀏覽器支援HTML5 CORS settings attributes,並且你的圖片伺服器支援Access-Control-Allow-Origin屬性。

引數

  • 你可以通過$().cropper(options)方法來設定引數。如果你想改變全域性預設引數,可以使用$.fn.cropper.setDefaults(options)方法。

  • aspectRatio:型別:Number,預設值NaN。設定剪裁容器的比例。

  • crop:型別:Function,預設值null。當改變剪裁容器或圖片時的事件函式。

  • preview:型別:String(選擇器),預設值''。新增額外的元素(容器)的預覽。注意:

  • 最大寬度是剪裁容器的初始化寬度

  • 最大高度是剪裁容器的初始化高度

  • 如果你設定了aspectRatio引數,確保預覽容器具有相同的比例

  • strict:型別:Boolean,預設值true。在strict模式中,canvas不能小於容器,剪裁容器不能再canvas之外。

  • responsive:型別:Boolean,預設值true。是否在視窗尺寸改變的時候重置cropper。

  • checkImageOrigin:型別:Boolean,預設值true。預設情況下,外掛會檢測圖片的源,如果是跨域圖片,圖片元素會被新增crossOrigin class,並會為圖片的url新增一個時間戳來使getCroppedCanvas變為可用。新增時間戳會使圖片重新載入,以使跨域圖片能夠使用getCroppedCanvas。在圖片上新增crossOrigin class會阻止在圖片url上新增時間戳,及圖片的重新載入。

  • background:型別:Boolean,預設值true。是否在容器上顯示網格背景。

  • modal:型別:Boolean,預設值true。是否在剪裁框上顯示黑色的模態視窗。

  • guides:型別:Boolean,預設值true。是否在剪裁框上顯示虛線。

  • highlight:型別:Boolean,預設值true。是否在剪裁框上顯示白色的模態視窗。

  • autoCrop:型別:Boolean,預設值true。是否在初始化時允許自動剪裁圖片。

  • autoCropArea:型別:Number,預設值0.8(圖片的80%)。0-1之間的數值,定義自動剪裁區域的大小。

  • dragCrop:型別:Boolean,預設值true。是否允許移除當前的剪裁框,並通過拖動來新建一個剪裁框區域。

  • movable:型別:Boolean,預設值true。是否允許移動剪裁框。

  • resizable:型別:Boolean,預設值true。是否允許改變剪裁框的大小。

  • zoomable:型別:Boolean,預設值true。是否允許放大縮小圖片。

  • mouseWheelZoom:型別:Boolean,預設值true。是否允許通過滑鼠滾輪來縮放圖片。

  • touchDragZoom:型別:Boolean,預設值true。是否允許通過觸控移動來縮放圖片。

  • rotatable:型別:Boolean,預設值true。是否允許旋轉圖片。

  • minContainerWidth:型別:Number,預設值200。容器的最小寬度。

  • minContainerHeight:型別:Number,預設值100。容器的最小高度。

  • minCanvasWidth:型別:Number,預設值0。canvas 的最小寬度(image wrapper)。

  • minCanvasHeight:型別:Number,預設值0。canvas 的最小高度(image wrapper)。

  • build:型別:Function,預設值null。build.cropper事件的簡寫方式。

  • built:型別:Function,預設值null。built.cropper事件的簡寫方式。

  • dragstart:型別:Function,預設值null。dragstart.cropper事件的簡寫方式。

  • dragmove:型別:Function,預設值null。dragmove.cropper事件的簡寫方式。

  • dragend:型別:Function,預設值null。dragend.cropper事件的簡寫方式。

  • zoomin:型別:Function,預設值null。zoomin.cropper事件的簡寫方式。

  • zoomout:型別:Function,預設值null。zoomout.cropper事件的簡寫方式。

方法

因為圖片是非同步載入的,所以你需要在built之後才能呼叫下面的方法,setAspectRatio、replace和destroy方法例外。

1 2

相關推薦

簡單功能強大jQuery圖片剪裁外掛Image Cropper

相信很多朋友都在大型的網站,如新浪微博、QQ微博上看到過頭像裁圖工具,感覺很高大尚吧,今天朋友們有福了,今天就來說一說一款這麼高大尚的外掛cropper,cropper是一款使用簡單且功能強大的圖片剪裁外掛。該圖片剪裁外掛支援圖片放大縮小,支援滑鼠滾輪操作,支

支援移動觸控的jQuery圖片Lightbox外掛

簡介 這是一款支援移動觸控裝置的簡潔jQuery圖片Lightbox外掛。該LightBox外掛可以在移動手機和桌面裝置中執行,它具有響應式,預載入圖片,鍵盤支援等特點,非常實用。它的特點還有: 響應式設計 觸控/觸控友好 提供多項配置 影象預載入 支

實現一個配置簡單功能強大的excel工具類搞定excel匯入匯出(二)

上篇文章留了個小懸念,您是否有這樣的需求呢: 1.實體類中存放的值是一個編碼,而匯出的檔案中需要把編碼轉成有意義的文字.例如:實體類中性別用0,1表示,而希望匯出的excel檔案中是"男","女". 2.想對匯入的內容加一些邏輯,例如:判斷某些值不能為空.或判斷年齡不能小於

實用相容性比較好的jQuery圖片裁剪外掛CropZoom

<link href="css/jquery-ui-1.7.2.custom.css" rel="Stylesheet" type="text/css" /> <style type="text/css"> .crop{width:680px; margin:20px auto;

jquery圖片裁剪外掛cropper

在專案中,需要多上傳的圖片按照比例和尺寸進行裁剪,這類場景在一些CMS系統中是比較常見的,尤其是大部分的文章現在要適配PC、Mobile兩種平臺,文章的封面圖等便需要按照尺寸做裁剪,以便於應用到不同的場景和平臺上。 專案是放在github上 在頁面中引入croppe

6款最新的 jQuery 圖片裁剪外掛

 這篇文章主要介紹最新的 5 款 jQuery 圖片裁剪外掛,可以幫助你輕鬆的實現你網站需要的影象裁剪功能。         Jcrop    Jcrop 是一個功能強大的 jQuery 影象裁剪外掛,結合後端程式(例如:PHP)可以快速的實現圖片裁剪的功能。

配置簡單功能強大的excel工具類搞定excel導入導出工具類(一)

return arraylist exp target port targe get 列名 tty 對於J2EE項目導入導出Excel是最普通和實用功能,本工具類使用步驟簡單,功能強大,只需要對實體類進行簡單的註解就能實現導入導出功能,導入導出操作的都是實體對象. 請看一下

強大jQuery圖片檢視器外掛Viewer.js

簡介 Viewer.js 是一款強大的圖片檢視器 Viewer.js 有以下特點: 支援移動裝置觸控事件 支援響應式 支援放大/縮小 支援旋轉(類似微博的圖片旋轉) 支援水平/垂直翻轉 支援圖片移動 支援鍵盤 支援全屏幻燈片模式(可做屏保

jQuery外掛分享】Cropper——一個簡單方便的圖片裁剪外掛

原文地址:https://segmentfault.com/a/1190000012344970   外掛介紹 這是一個我在寫以前的專案的途中發現的一個國人寫的jQuery影象裁剪外掛,當時想實現使用者資料的頭像上傳功能,並且能夠預覽圖片,和對圖片進行簡單的裁剪、旋轉,花了不少

強大jQuery焦點圖外掛Owl Carousel + 響應式圖片(案例解析)

GitHub地址:https://github.com/OwlCarousel2/OwlCarousel2 在各式各樣的網站中,都能看到焦點圖外掛的身影。 一個好的焦點圖外掛必須滿足以下特點:1. 支援不同數量的圖片 2. 支援響應式佈局 3. 具有良好的相容性 Owl Carousel

一個簡單jquery圖片輪播外掛

前提佈局: 左浮li標籤,支援左右切換,自動輪播,原始碼: 引數:ul: 需要動畫的ul   prev:上一個切換按鈕  next: 下一個切換按鈕function rotation(ul, prev, next) { var li = $(ul).find("li

五滴水:使用Ajax+jQuery來實現前端收到的資料在console上顯示+簡單的主頁設計與bootstrap外掛實現圖片輪播

前言嘚吧嘚 三天沒更博了,嘻嘻嘻打自己:3 最近的狀態比開始的時候好太多,能看懂cygwin和console上報的錯誤了,知道到底是縮進出了問題還是我的程式碼邏輯不完整了,找資源也知道哪裡是我要的,也可以找到想要的了·······慢慢來,給自己立個flag :

圖片剪裁cropper外掛結合網站示例 支援圖片旋轉,裁剪,加水印功能 類似58同城效果

cropper是一款使用簡單且功能強大的圖片剪裁jQuery外掛。該圖片剪裁外掛支援圖片放大縮小,支援滑鼠滾輪操作,支援圖片旋轉,支援觸控式螢幕裝置,支援canvas,並且支援跨瀏覽器使用 近日結合了

非常簡單的使用jquery fancybox外掛實現的檢視圖片效果

<html> 其中用到了bootstrap的圖片處理,響應式圖片屬性img-responsive,和圖片形狀,img-thumbnail 寫成 class="img-responsive img-thumbnail" 然後fancybox直接用預設 $("a.grouped_elements")

簡單圖片裁剪上傳,jsp+servlet+jQuery+Image Cropper(測試)

伺服器 package test; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOExcept

使用canvas進行圖片裁剪簡單功能

getc page nload 一個 use over load 基本 height 1.html部分 使用一個input[type="file"]進行圖片上傳; canvas進行圖片的裁剪展示 <div> <input type="f

造型簡單學習功能強大的遙控器——安瑞創萬能遙控器AN5004B

智能家居市場的日益升溫下催生出了一系列終端控制類產品,雖然安瑞創一直在主力進軍智能遙控器的市場,但對於普通的萬能遙控器市場來說仍然占據了主導的地位,兩者一比較起來大家會發現這種控制的方式除了外形上不太時尚外伯,而且還會增加應用上的操作復雜度。面臨這類問題,安瑞創給大家帶來一款具有代表性的遙控類產品——

jquery圖片上傳功能

jquery圖片上傳功能關於jquery圖片上傳功能呢,我引入了jquery.min.js jquery-1.8.3.min.js jquery.ui.widget.js jquery.iframe-transport.js jquery.fileupload.js上傳圖片的代碼:圖片上傳成功之後,可以選擇刪

《轉載》Barcode.js功能強大的條碼生成jQuery插件

scrip output tag modules demo 方法 idt 二維碼 jbd 本文轉載自http://www.uedsc.com/barcode-js.html Barcode.js是一個基於jQuery庫的插件,用於繪制條形碼或者二維碼,能夠生成基於DIV

draggabilly一款功能強大的拖動拖拽元素外掛

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!