在很多应用需要上传本地图片然后再按尺寸适当裁剪以符合网站对图片尺寸的要求 。最常见的就是各用户系统要求用户上传和裁剪头像的应用 。今天我给大家介绍的是一款基于HTML5和jQuery的图片上传和裁剪插件,它叫Croppie 。
运行效果图:
HTML
首先我们将相关js和css文件载入head中 。
接下来我们在页面上放置一个图片上传按钮,我们可以用css将type="file"的文件选择控件转成按钮样式 。选择完图片后,在#upload-demo展示上传图片,以及调用裁剪插件Croppie 。#result用来展示裁剪后的图片 。
CSS
使用以下CSS代码,我们很完美的将选择文件的控件转成按钮的样式,其实就是将type="file"透明度设成0,然后和button重叠 。此外,我们先将图片裁剪区域.crop设置为不可见,等选择文件后再显示 。
jQuery
首先利用HTML5的FileReader API读取本地文件,然后$('#upload-demo').croppie()调用了Croppie插件 。Croppie的选项viewport:可以设置所裁剪图片的宽度和高度,以及类型(圆形或方形);选项boundary是图片的外围尺寸 。它还有参数mouseWheelZoom:是否支持鼠标滚轮缩放图像;showZoom:是否展示缩放条工具;update:回调函数 。
当点击“裁剪”按钮后,再次调用Croppie的result的方法,返回一张裁剪后的图片,并显示在#result中 。
【jQuery实现图片上传和裁剪插件Croppie】
推荐阅读
- 苹果14手机图片及价格-苹果14什么时候上市图片及价格
- 微信朋友圈怎么发文字不发图片 微信朋友圈发文字怎么发
- ie下jquery.getJSON的缓存问题的处理方法
- 获得免费的图片铃声方法 手机中的精灵---N923
- IE8下jQuery改变png图片透明度时出现的黑边
- 快手背景图片怎么换
- 纯JavaScript基于notie.js插件实现消息提示特效
- ps合并图片教程分享
- ai制作正片叠底图片技巧分享
- vue中tab选项卡的实现思路