广告
返回顶部
首页 > 资讯 > 精选 >微信小程序图片压缩功能的实现方法
  • 437
分享到

微信小程序图片压缩功能的实现方法

2024-04-02 19:04:59 437人浏览 薄情痞子
摘要

微信小程序图片压缩功能的实现方法 :1、在 wx.chooseImage 接口选择相机图片。2、在 wx.getImageInfo 接口获取图片信息。3、计算压缩比例和最终图片的长宽。4、创建 canvas 绘制最终图片。5、在 wx.ca

微信小程序图片压缩功能的实现方法 :1、在 wx.chooseImage 接口选择相机图片。2、在 wx.getImageInfo 接口获取图片信息。3、计算压缩比例和最终图片的长宽。4、创建 canvas 绘制最终图片。5、在 wx.canvasToTempFilePath 接口将画布内容导出为图片并获取图片路径。

微信小程序图片压缩功能的实现方法

具体操作步骤:

通过 wx.chooseImage 接口选择相机图片。

通过 wx.getImageInfo 接口获取图片信息(长宽,类型)。

计算压缩比例和最终图片的长宽。

创建 canvas 绘图上下文,绘制最终图片。

通过 wx.canvasToTempFilePath 接口将画布内容导出为图片并获取图片路径。

代码实现如下所示:

wxml 文件

<canvas canvas-id="canvas" style="width:{{cWidth}}px;height:{{cHeight}}px;position: absolute;left:-1000px;top:-1000px;"></canvas>

js 文件

data:{ cWidth: 0; cHeight : 0;}

data:{ cWidth: 0; cHeight : 0;}

</pre>

<pre>

wx.chooseImage({

    count: 1, // 默认9

    sizeType: ['compressed'], // 指定只能为压缩图,首先进行一次默认压缩

    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有

    success: function (photo) {

        //-----返回选定照片的本地文件路径列表,获取照片信息-----------

        wx.getImageInfo({

            src: photo.tempFilePaths[0],  

            success: function(res){

            //---------利用canvas压缩图片--------------

            var ratio = 2;

            var canvasWidth = res.width //图片原始长宽

            var canvasHeight = res.height

            while (canvasWidth > 400 || canvasHeight > 400){// 保证宽高在400以内

                canvasWidth = Math.trunc(res.width / ratio)

                canvasHeight = Math.trunc(res.height / ratio)

                ratio++;

            }

            that.setData({

                cWidth: canvasWidth,

                cHeight: canvasHeight

            })

        

            //----------绘制图形并取出图片路径--------------

            var ctx = wx.createCanvasContext('canvas')

            ctx.drawImage(res.path, 0, 0, canvasWidth, canvasHeight)

            ctx.draw(false, setTimeout(function(){

                 wx.canvasToTempFilePath({

                     canvasId: 'canvas',

                     destWidth: canvasWidth,

                     destHeight: canvasHeight,

                     success: function (res) {

                         console.log(res.tempFilePath)//最终图片路径

                     

                     },

                     fail: function (res) {

                         console.log(res.errMsg)

                    }

                })

            },100))    //留一定的时间绘制canvas

            fail: function(res){

                console.log(res.errMsg)

            },

         })

    }

})

--结束END--

本文标题: 微信小程序图片压缩功能的实现方法

本文链接: https://www.lsjlt.com/news/110549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序图片压缩功能的实现方法
    微信小程序图片压缩功能的实现方法 :1、在 wx.chooseImage 接口选择相机图片。2、在 wx.getImageInfo 接口获取图片信息。3、计算压缩比例和最终图片的长宽。4、创建 canvas 绘制最终图片。5、在 wx.ca...
    99+
    2022-10-07
  • 微信小程序图片上传功能的实现方法
    目录前言首先是静态布局和样式部分下面是js的部分,我已详细备注~~~总结前言 最近做了个小程序,涉及到了图片上传的功能,今天给大家详细介绍下如何实现小程序图片上传,话不多说先上代码 ...
    99+
    2022-11-13
  • 微信小程序实现上传图片小功能
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 用到的apiwx.chooseMedia(); 用于拍摄或从手机相册中选择图片或视频 功能:点击上传图...
    99+
    2022-11-13
  • springboot实现图片大小压缩功能
    本文实例为大家分享了springboot实现图片大小压缩的具体代码,供大家参考,具体内容如下 application.properties配置文件 #后端接收图片大小 spring....
    99+
    2022-11-13
  • 微信小程序实现图片上传功能
    微信小程序实现图片上传功能随着移动互联网的发展,微信小程序已经成为了人们生活中不可或缺的一部分。微信小程序不仅提供了丰富的应用场景,还支持开发者自定义功能,其中包括图片上传功能。本文将介绍如何在微信小程序中实现图片上传功能,并提供具体的代码...
    99+
    2023-11-21
    微信小程序 图片上传 功能实现
  • 微信小程序实现图片预览功能
    微信小程序是一种轻量级的应用程序,可以在微信中直接使用,具有跨平台、操作方便等优点。在开发过程中,经常会遇到需要实现图片预览功能的需求。本文即将给出一个具体的代码示例,教你如何在微信小程序中实现图片预览功能。首先,我们需要在微信小程序的页面...
    99+
    2023-11-21
    图片预览 微信小程序
  • 微信小程序实现图片裁剪功能
    微信小程序实现图片裁剪功能随着微信小程序的快速发展,越来越多的开发者开始探索小程序的潜力。其中,图片处理功能是小程序中常见的需求之一。本文将介绍如何在微信小程序中实现图片裁剪功能,并提供具体的代码示例,帮助开发者快速实现这一功能。准备工作在...
    99+
    2023-11-21
    图片 微信小程序 裁剪
  • 微信小程序图片裁剪功能的实现
    文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中,已经介绍了如何使用在前端开发中,实现较方便自由的图片裁剪功能,可见博文: 如何一步步实现图片...
    99+
    2023-08-17
    微信小程序 小程序 前端 javascript
  • 微信小程序实现上传图片的功能
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 效果图 WXML <view class="img-wrap"> <vie...
    99+
    2022-11-12
  • 微信小程序开发指南之图片压缩解决方案
    目录前言:问题:现有的压缩方案支付宝小程序不生效解决方案:核心代码展示:附:微信小程序图片压缩(支持多张图)小结:前言: 由于公司业务拓展,急需基于uniapp生成支付宝小程序。之前...
    99+
    2022-11-13
    微信小程序图片压缩的方法 小程序图片压缩指定大小 微信小程序上传图片压缩
  • java实现上传图片并压缩图片大小功能
    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式...
    99+
    2023-05-31
    java 上传图片 压缩图片
  • 使用微信小程序实现图片拼接功能
    标题:微信小程序实现图片拼接功能随着移动设备的普及和摄影爱好的兴起,人们对于图片处理的需求也越来越多。本文将介绍如何使用微信小程序来实现图片拼接功能,并提供具体的代码示例。一、技术准备在开始编写代码之前,我们需要准备以下技术:微信开发者工具...
    99+
    2023-11-21
    微信小程序 实现 图片拼接
  • 使用微信小程序实现图片拖拽功能
    使用微信小程序实现图片拖拽功能引言:随着微信小程序的流行,更多的开发者开始探索小程序的各种功能和特性。其中,实现图片拖拽功能是一项常见的需求。本文将介绍如何使用微信小程序的API和组件,实现图片拖拽的效果,并提供具体的代码示例。一、设计思路...
    99+
    2023-11-21
    图片 微信小程序 拖拽
  • 微信小程序图片上传功能怎么实现
    这篇文章主要介绍“微信小程序图片上传功能怎么实现”,在日常操作中,相信很多人在微信小程序图片上传功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序图片上传功能怎么实现”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • 实现微信小程序中的图片放大缩小效果
    实现微信小程序中的图片放大缩小效果,需要具体代码示例在微信小程序中实现图片的放大缩小效果是一个常见需求,可以通过使用WXSS样式和WXSS样式来实现。下面将介绍具体的代码示例。1.在wxml文件中编写图片和相关的按钮组件:<view&...
    99+
    2023-11-21
  • springboot怎么实现图片大小压缩功能
    本篇内容主要讲解“springboot怎么实现图片大小压缩功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现图片大小压缩功能”吧!application.proper...
    99+
    2023-06-30
  • 微信小程序如何实现图片双滑缩放大小
    这篇文章主要介绍了微信小程序如何实现图片双滑缩放大小 ,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做小程序开发的过程中,后端传来一张图片地图,需要实现双手指滑动,使图片缩...
    99+
    2023-06-26
  • 微信小程序实现图片裁剪并上传功能
    微信小程序实现图片裁剪并上传功能随着微信小程序的快速发展,越来越多的开发者开始关注微信小程序的开发技巧和功能实现。其中,图片裁剪并上传功能是一个常见的需求,本文将介绍如何在微信小程序中实现图片裁剪并上传的功能,并提供具体的代码示例。一、功能...
    99+
    2023-11-21
    微信 小程序 图片裁剪 上传
  • 微信小程序图片转base64的方法
    微信小程序图片转base64的方法 :1、新建小程序,将图片拷贝到目录。2,直接用readFileSync进行编码转化。3,运行以后图片就转成base64。具体操作步骤:首先新建小程序并把图片拷贝到目录,如下图所示:然后用readFileS...
    99+
    2022-10-03
  • 微信小程序图片的保存方法
    微信小程序图片的保存方法:1、下载文件资源到本地。2、保存图片。具体操作步骤:下载文件资源到本地:客户端直接发起一个 http get 请求,返回文件的本地临时路径。即:调用函数wx.downloadfile({})保存图片到系统相册。即:...
    99+
    2022-10-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作