swan.compressImage

基础库 3.110.3开始支持,低版本需做兼容处理。在工具和真机中的实现有区别,详见API 实现差异

解释:压缩图片接口,可选压缩质量

Web 态说明:该 API 在 Web 态暂不支持,使用前请判断是否存在。

方法参数

Object object

object参数说明 :

属性名类型必填默认值说明
srcString图片的路径,可以是相对路径、临时文件路径或存储文件路径
qualityNumber80压缩质量,仅对jpg有效;范围0~100,数值越小,质量越低,压缩率越高。
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明 :

参数类型说明
tempFilePathString压缩后图片的临时文件路径示例代码

示例

在开发者工具中预览效果

扫码体验

swan.compressImage - 图1请使用百度APP扫码

图片示例

swan.compressImage - 图2

swan.compressImage - 图3

swan.compressImage - 图4

代码示例

  • 在 js 文件中
  1. Page({
  2. data: {
  3. oldSrc: '',
  4. newSrc: ''
  5. },
  6. compressImage() {
  7. let that = this;
  8. swan.chooseImage({
  9. success: function (res) {
  10. console.log(res.tempFilePaths[0]);
  11. that.setData({'oldSrc': res.tempFilePaths[0]});
  12. swan.compressImage({
  13. src: res.tempFilePaths[0],
  14. quality: 80,
  15. success: function (res) {
  16. console.log('compressImage success', res);
  17. that.setData('newSrc', res.tempFilePath)
  18. },
  19. fail: function (err) {
  20. console.log('compressImage fail', err);
  21. }
  22. });
  23. },
  24. fail: function (err) {
  25. console.log('错误码:' + err.errCode);
  26. console.log('错误信息:' + err.errMsg);
  27. }
  28. });
  29. }
  30. });