失之毫厘,差之千里。——佚名
分享一个js
图像库:
https://github.com/WangYuLue/image-conversion
Include the library
in browser:
代码语言:javascript复制
<script src="https://cdn.jsdelivr.net/gh/WangYuLue/image-conversion/build/conversion.js"></script>
in CommonJS:
代码语言:javascript复制const imageConversion = require("image-conversion");
in ES6:
代码语言:javascript复制import * as imageConversion from 'image-conversion';
or
代码语言:javascript复制import {compress, compressAccurately} from 'image-conversion';
Use examples
代码语言:javascript复制<input id="demo" type="file" onchange="view()">
- Compress image to 200kb:
function view(){
const file = document.getElementById('demo').files[0];
console.log(file);
imageConversion.compressAccurately(file,200).then(res=>{
//The res in the promise is a compressed Blob type (which can be treated as a File type) file;
console.log(res);
})
}
// or use an async function
async function view() {
const file = document.getElementById('demo').files[0];
console.log(file);
const res = await imageConversion.compressAccurately(file,200)
console.log(res);
}
- Compress images at a quality of 0.9
function view(){
const file = document.getElementById('demo').files[0];
console.log(file);
imageConversion.compress(file,0.9).then(res=>{
console.log(res);
})
}