使用 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 都能提供出色的性能和效果。