微信小程序实现两张图片合二为一

发布时间:2026/10/1 23:36:19
微信小程序实现两张图片合二为一 wxml页面:canvas canvas-idmyCanvas type2d idmyCanvas styleposition:fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 290px;height:390px;box-sizing:border-box; /js部分:that.frame(下层图片,上层图片); //必须使用png图片 frame(back,pic){ const that this; const eventChannel that.getOpenerEventChannel() wx.createSelectorQuery().select(#myCanvas).fields({ node: true, size: true }).exec(res { const canvas res[0].node; //获取返回节点 const ctx canvas.getContext(2d); canvas.width 290; //设置宽高 canvas.height 390; const backImg canvas.createImage(); //创建图片模板 backImg.src back; //设置图片路径,背景图 backImg.onload () { //设置完毕之后,在设置上一层的图片 const Img canvas.createImage(); Img.src pic; Img.onload () { ctx.drawImage(Img, 0, 0, 290, 390); ctx.drawImage(backImg, 0, 0, 290, 390); wx.canvasToTempFilePath({ //api画板转化为图片 canvas: canvas, success: ress { //ress就是合二为一之后的图片 wx.uploadFile({ url: 图片上传地址, filePath: ress.tempFilePath, header: { imageType: false }, name: file, success(resss) { //后端图片上传接口返回值 console.log(resss); } }) } }) } } }) }

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询