CamanJS
Bài đăng này đã không được cập nhật trong 7 năm

1. Giới thiệu CamanJS:
CamanJSlà thư viện javascript cho phép thực hiện chỉnh sửa ảnh bằng cách gọi duy nhất hàmCaman().
2. Cài đặt và cách sử dụng:
a. Cài đặt:
- Để sử dụng
CamanJSta chỉ cần thêm CDN củaCamanJSvào trong file HTML.
b. Cách sử dụng.
- Hàm
Caman()nhận 2 tham số:
- Tham số thứ nhất: selector của
<image>hoặc<canvas>. - Tham số thứ hai:
function()thực hiện chỉnh sửa ảnh.
-
Ví dụ:
Caman('#js-image', function() { this.brightness(10); this.render(); }); -
Khi hàm
Caman()được gọi với tham số thứ nhất là selector của<image>thì sau đó<image>này sẽ được thay thế bằng<canvas>có selector tương ứng. -
Ví dụ: khi
<image id="js-image" src="image.png">được truyền vào hàmCaman()thì<image id="js-image" src="image.png">sẽ được thay thế bằng<canvas id="js-image" data-caman-id="1">trênDOM.
c. Các hàm chỉnh sửa ảnh:
CamanJScung cấp 1 số lượng lớn cácfunction()chỉnh sửa ảnh.- Các
function()nhưbrightness(),contrast(),saturation(),vibrance(),exposure(),hue(),sepia(),gamma(),noise(),clip(),sharpen(),stackBlur()nhận 1 tham số để chỉnh sửa ảnh, tham số này thường nằm trong khoảng từ -100 đến 100. - Ta có thể gọi 1
function()để chỉnh sửa ảnh.Caman('#js-image', function() { this.brightness(10); this.render(); }); - Hoặc kết hợp nhiều
function()để chỉnh sửa ảnh.Caman('#js-image', function() { this.brightness(10); this.contrast(10); this.render(); }); - Trong trường hợp bạn muốn function() trả về ảnh sau khi chỉnh sửa, bạn có thể truyền thêm
function()vàorender()như sau:Caman('#js-image', function() { this.brightness(10); this.render(function() { var base64 = this.save("image.png"); $('#js-preview-image').attr('src', base64); // or something else }); }); - Ngoài các
function()trên,CamanJScung cấp cácfunction()mặc định chỉnh sửa ảnh không nhận tham số nhưgreyscale(),invert(),vintage(),lomo(),clarity(),sinCity(),crossProcess(),sunsire(),crossProcess(),orangePeel(),love(),grungy(),jarques(),pinhole(),oldBoot(),glowingSun(),hazyDays(),nostalgia(),hemingway(),concontrate().Caman('#js-image', function() { this.vintage(); this.render(); });
3. Demo:
- Github: https://github.com/LeTanThanh/CamanJS
- CamanJS: http://camanjs.com/
- Video:
All rights reserved