UNPKG

s94-imgclip

Version:

图片裁剪工具

51 lines (50 loc) 1.55 kB
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>s94-imgclip测试</title> <script src="../s94-web/s94.js?debug" type="text/javascript" charset="utf-8"></script> </head> <style> body{font-size: 0.16rem;} .show img{max-width: 100%;} </style> <body> <p>选择文件 <input type="file" id="file" accept="image/*" ></p> <p>旋转 <input type="range" ></p> <p><button onclick="ok()">剪切</button></p> <p><button onclick="imgclip.clean()">清除</button></p> <div id="imgclip" style="width: 500px;height: 800px;"></div> <div class="show"></div> </body> <script> $.rem.setScale().display(); require.debug=1; var ImgClip = require('s94-imgclip'); var imgclip = new ImgClip(document.querySelector('#imgclip'),{ // ratioWH: 75/128, outputWH: '300' });// 第一步、在容器(#imgclip)中构建裁剪工具 $('input[type="file"]').on('change',function(){ var img = new Image(); img.onload = ()=>{ imgclip.start(img); // 第二步、指定需要裁剪的图片,img必须为Image对象 } img.src = window.URL.createObjectURL(this.files[0]); this.value = ''; }) //进度条 $('input[type="range"]').on('input',function(){ imgclip.rotate(Math.PI*(50-this.value)/50 ); }) function ok(){ imgclip.toBlob(function(blobData){ $('.show').html('<img src="'+window.URL.createObjectURL(blobData)+'" alt="">'); }); // $('.show').html('<img src="'+imgclip.toBase64()+'" alt="">'); } for (const key in imgclip) { console.log(key) } </script> </html>