使用 npm 安装:
npm install pica
或者通过 CDN 引入:
<script src="https://cdn.jsdelivr.net/npm/pica@latest/dist/pica.min.js"></script>
以下是一个基本的使用示例:
import pica from 'pica';
const originalImage = document.getElementById('original'); // 需要调整大小的图像元素
const resizedCanvas = document.createElement('canvas');
resizedCanvas.width = 500;
resizedCanvas.height = 500;
pica().resize(originalImage, resizedCanvas, {
unsharpAmount: 80,
unsharpRadius: 0.6,
unsharpThreshold: 2
}).then(result => {
console.log('图像调整完成', result);
}).catch(err => {
console.error('图像调整失败', err);
});
tile(处理的图像块大小)、features(使用的特性,如 js, wasm, cib, ww)、idle(缓存超时时间)等。from 是源图像(Canvas、Image 或 ImageBitmap),to 是目标 Canvas,options 包括 filter(滤镜名称),unsharpAmount(锐化量),unsharpRadius(锐化半径),unsharpThreshold(锐化阈值)等。Pica 是一个强大的前端图像处理库,适用于各种需要高效、高质量图像缩放的应用场景。无论是在线图像编辑、内容管理系统还是电商平台,Pica 都能提供出色的性能和效果。