compressImage
compressImage là API dùng để nén nhiều ảnh (image) cùng một lúc, khiến chúng có dung lượng nhỏ hơn nhưng vẫn giữ nguyên kích thước ban đầu.
Tham số
| Thuộc tính | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|
| filePaths | String Array | ✓ | Đường dẫn tới các tập tin ảnh cần nén |
| options | ImageCompressOptions | Options cho việc nén ảnh | |
| success | Function | Callback function khi nén ảnh thành công | |
| fail | Function | Callback function khi nén ảnh bất thành | |
| complete | Function | Callback function khi gọi API hoàn tất bất kể nén ảnh thành công hay thất bại. |
ImageCompressOptions payload
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
| quality | Double | Chất lượng ảnh từ 0 tới 1 ví dụ 0.8 |
| maxWidth | Integer | Kích thước chiều rộng tối đa |
Callback function payload
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
| filePaths | String Array | Chứa các đường đẫn tạm thời của các ảnh đã được nén |
Ví dụ
import apis from '@v-miniapp/apis'
function onCompressImage() {
apis.chooseImage({
count: 1,
success: res => {
const path = res.filePaths[0]
apis.compressImage({
filePaths: [path],
options: { quality: 0.8, maxWidth: 800 },
success: res => {
console.log(res)
apis.alert({
title: 'Compressed',
content: `File path ${res.filePaths}`,
})
},
fail: e => {
console.log(e)
},
})
},
})
}