Chuyển tới nội dung chính

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ínhKiểu dữ liệuBắt buộcMô tả
filePathsString ArrayĐường dẫn tới các tập tin ảnh cần nén
optionsImageCompressOptionsOptions cho việc nén ảnh
successFunctionCallback function khi nén ảnh thành công
failFunctionCallback function khi nén ảnh bất thành
completeFunctionCallback 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ínhKiểu dữ liệuMô tả
qualityDoubleChất lượng ảnh từ 0 tới 1 ví dụ 0.8
maxWidthIntegerKích thước chiều rộng tối đa

Callback function payload

Thuộc tínhKiểu dữ liệuMô tả
filePathsString ArrayChứ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)
},
})
},
})
}