今天将为大家介绍一款近期github上很不错的开源库 – smartcrop.js。它是一款图片处理的智能裁剪库。在很多项目开发中,经常会遇见上传图片的场景,它可能是用户照片信息,也可能是商品图片等。然而在网页布局中,为了更好的用户体验,它们往往都需要一些宽度和高度的限制。对于不合适的图片,常常需要为用户提供一种裁剪方式,以此来满足网站更好的用户体验。但是图片默认的裁剪区域往往被显示在一个固定的位置,而这个位置却往往又不是精准的用户裁剪位置。因此今天为大家介绍的这一款开源库,就是为了解决这类问题,并为用户提供更好的用户体验的。

首先我们可以使用npm install smartcrop或者bower install smartcrop来下载它。然后像如下方式使用它:

SmartCrop.crop(image, {
width: 100,
height: 100
},
function(result){
console.log(result); // {topCrop: {x: 300, y: 200, height: 200, width: 200}}
});

它会输出一个比较好的最佳图片裁剪位置,如{topCrop: {x: 300, y: 200, height: 200, width: 200}}的数据。

下面是一副来自它的展示网站的案例,请欣赏:

更多案例:

  1. http://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html:这里拥有超过1000个图片效果的展示(流量用户请谨慎点击,图片众多);
  2. http://29a.ch/sandbox/2014/smartcrop/examples/testbed.html:这里允许上传本地的图片,并体验其效果;
  3. http://29a.ch/sandbox/2014/smartcrop/examples/slideshow.html:在这里可以尝试用它创建幻灯片。

最后,更多关于smartcrop.js的信息,请参见其github:https://github.com/jwagner/smartcrop.js

最新文章

  1. Hive的安装
  2. [转]C#网络编程(同步传输字符串) - Part.2
  3. Leetcode House Robber II
  4. 【BZOJ-1500】维修数列 Splay
  5. mvc3在window 7 iis7下以及 xp iis 5.1下的部署 ,asp.net MVC3无法打开项目文件E:/我们的项目/Project/HeatingMIS.Web/HeatingMIS.Web.csproj”。此安装不支持该项目类型。
  6. CSRF的防御实例(PHP)
  7. 青云的机房组网方案(简单+普通+困难)(虚树+树形DP+容斥)
  8. jquery radio 取值 取消选中 赋值
  9. UVA 12904 Load Balancing 暴力
  10. urllib2.urlopen超时
  11. 触摸与手势学习-swift
  12. RCTF Welpwn
  13. 网页解析不了PHP源代码的解决方法
  14. Linux之 proc文件系统
  15. Python的dnspython库使用指南
  16. SQL Server 使用 Merge 关键字进行表数据同步
  17. mysql存储过程及拼接字符串的用法
  18. 使用hector-slam和Kinect V1建图
  19. nodejs package.json解释
  20. 《es6标准入门》chapter11中关于Proxy的一个错误例子的纠正

热门文章

  1. HTML5 input元素新的特性
  2. Electron使用与学习--(页面间的通信)
  3. Go结构体实现类似成员函数机制
  4. 多线程爬坑之路-Thread和Runable源码解析
  5. XSS分析及预防
  6. vs15 preview5 离线安装包
  7. RabbitMQ + PHP (三)案例演示
  8. 【Update】C# 批量插入数据 SqlBulkCopy
  9. μCos-ii学习笔记1_概述
  10. Android(4)—Mono For Android 第一个App应用程序