Jcrop(github) 是一個裁切圖片介面的 jQuery plugin.
安裝
可以直接下載檔案或透過 bower 安裝
bower install Jcrop
使用範例
HTML
<script src="/bower_components/jquery/dist/jquery.min.js"></script> <script src="/bower_components/jcrop/js/jquery.Jcrop.min.js"></script> <img class="crop-img" src="test.jpg">
javascript
$(function () {
$('.crop-img').Jcrop({
onChange: showCoords,
onSelect: showCoords,
onRelease: clearCoords,
aspectRatio: 1
});
var showCoords = function(c) {
// 圖片縮放比例()
var narrow_ratio = 1;
// 座標
var crop_x1 = c.x * narrow_ratio;
var crop_y1 = c.y * narrow_ratio;
var crop_x2 = c.x2 * narrow_ratio;
var crop_y2 = c.y2 * narrow_ratio;
var crop_w = c.w * narrow_ratio;
var crop_h = c.h * narrow_ratio;
// 確認不會超出原圖大小
crop_w = (crop_w > src_w) ? src_w : crop_w;
crop_h = (crop_h > src_h) ? src_h : crop_h;
if (crop_w !== crop_h && crop_h > crop_w) {
crop_h = crop_w;
} else if (crop_w !== crop_h && crop_w > crop_h) {
crop_w = crop_h;
}
// Do Something
};
var clearCoords = function() {
// Clear
};
});