19/08/2018, 18:00

Crop ảnh với thư viện javascript Croppie

Croppie là một thư viện javascript dùng để crop ảnh. Croppie có hỗ trợ thay đổi kích thước ảnh, phong to, thu nhỏ ảnh, set dạng của ảnh thành hình vuông hoặc hình tròn... Cách sử dụng Download source code coppie.js import croppie.css và croppie.js <link rel="stylesheet" ...

Croppie là một thư viện javascript dùng để crop ảnh. Croppie có hỗ trợ thay đổi kích thước ảnh, phong to, thu nhỏ ảnh, set dạng của ảnh thành hình vuông hoặc hình tròn...

Cách sử dụng

  • Download source code coppie.js
  • import croppie.css và croppie.js
<link rel="stylesheet" href="croppie.css" />
<script src="croppie.js"></script>
  • cách gọi method croppie
var c = new Croppie(document.getElementById('item'), opts);
c.method(args);

hoặc nếu không cần đối tượng có thể gọi

$('#item').croppie(opts);
$('#item').croppie(method, args);

Ví dụ:

<div id="resizer-demo"></div>

var el = document.getElementById('resizer-demo');
var resize = new Croppie(el, {
    viewport: { awidth: 100, height: 100 },
    boundary: { awidth: 300, height: 300, type: 'circle },
    showZoomer: true,
    mouseWheelZoom: 'ctrl'
});
resize.bind({
    url: 'image.png',
});

Các opts thường dùng của croppie

Opts
boundary Kích thước khung bên ngoài vd: boundary: { awidth: 300, height: 300 }
enableResize Cho phép thay đổi kích thước viewport default: false
enableZoom Cho phép phong to và thu nhỏ ảnh. Default: false
mouseWheelZoom Scroll chuột để phong to và thu nhỏ ảnh. Default: true
showZoomer Hiển thị phong to và thu nhỏ slider. Default: false
viewport Khung bên trong của croppie. Khung hiển thị ảnh được crop. Default { awidth: 100, height: 100, type: 'square' }. Có 2 loại viewport: 'square' và 'circle'

Các link tài liệu để tìm hiểu sâu hơn về coppie.js

  • https://www.npmjs.com/package/croppie
  • https://github.com/foliotek/croppie
  • https://cdnjs.com/libraries/croppie
  • https://foliotek.github.io/Croppie/
0