微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)

这篇具有很好参考价值的文章主要介绍了微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)

项目代码见文字底部,点赞关注有惊喜


一、项目展示

这是一款实用的工具型小程序
共有滤镜、效果图和动态滤镜三个功能
用户可以选择想要处理的图片,设置模糊、怀旧、复古、美白以及其他效果
同时程序还增设了效果图功能
用户可以自行调整饱和度、亮度和对比度
此外程序还有动态效果图的功能

微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)


二、滤镜

滤镜功能设置了四个效果
模糊、怀旧、复古和美白
点击还原即清除所有增设的滤镜
用户可以点击选择照片上传照片

//照片上传的代码
  takephoto:function(){
    var self = this;
    wx.chooseImage({
      count: 1, // 最多可以选择的图片张数,默认9
      sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有
      sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
      success: function(res){
        self.setData({
            // picArray:res.tempFilePaths
            pic:res.tempFilePaths
        });
        wx.setStorageSync('img', res.tempFilePaths)
        console.log(res);
      }
    })
  },
<!--picture.wxml-->
<view class="addpicture">
  <image class="{{addblur == 1 ? 'addblur':''}}{{oldEffect == 1 ?'oldeffect':''}} {{addretro == 1 ?'addretro':''}}{{addBeati == 1 ? 'addBeati':''}} img " mode="aspectFit" src="{{pic}}"></image>
  <view class="effectview">
    <button class="btn" bindtap="addblur">模糊</button>
    <button class="btn" bindtap="addOld">怀旧</button>
    <button class="btn" bindtap="addretro">复古</button>
    <button class="btn" bindtap="addBeati">美白</button>
  </view>
   <button bindtap="originpic" class="mid">还原</button>
   <button bindtap="takephoto" class="foot">选择照片</button>
</view> 
<!--picture.wxss-->
.addpicture{
    display: flex;
    flex-direction: column;
    width:100%;
    height: 1500rpx;
}

.foot{
    display: flex;
    margin-top:3%;
    width: 80%;
    height: 80rpx;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: #faa770;
}

.foot::after{
    border-width: 0;
}

.img{
    width: 100%;
}


.addblur {
    filter: blur(6px);
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width:20%;
    height:70rpx;
    font-size:14px;
}
.effectview {
    margin-top: 3%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.mid{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3%;
    width: 80%;
    height: 80rpx;
    color:white;
    background-color: #757F9A;
}

.mid::after{
    border-width: 0;
}

.oldeffect {
    filter: sepia(.5);
}
.addretro {
    filter: grayscale(1);
}
.addBeati {
    filter:  brightness(130%);
}


滤镜效果如下:
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)


微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)


三、效果图

效果图功能下
用户可以自行调整图片的饱和度、亮度和对比度

//调整代码

  baohedu: function (e) {
    var self = this;
    self.setData({
      saturate: e.detail.value
    });
  },
  liangdu: function (e) {
    var self = this;
    self.setData({
      brightness: e.detail.value
    });
  },
  duibidu: function (e) {
    var self = this;
    self.setData({
      contrast: e.detail.value
    });
  },

效果如下:

微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)


四、动态滤镜

动态滤镜将直接生成动态的图片效果

核心代码如下:

//动态变化效果

.pic {
    margin-top: 20px;
    width: 100%;
}
@keyframes picAnamiton {
    0% {
        filter: grayscale(.5) blur(1px) saturate(2);
    }
    100% {
        filter: grayscale(.2) blur(6px) saturate(9);
    }
}
.picanmaion {
    animation-name: picAnamiton;
    animation-duration: 2s;
    animation-iteration-count: 10;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 0s;
}

最终效果如下:
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)


文末

具体的介绍就到这里了
小程序在点击滤镜效果时
如果点击太快会来不及反应
需要注意一下哦
有兴趣的同学可以继续研究
代码放到下面链接里了

点击下载 小程序

微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)文章来源地址https://www.toymoban.com/news/detail-488901.html

到了这里,关于微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序:服务器请求、上传图片和提交表单开发完整代码实例

    该示例涉及服务器请求、上传图片、展示上传的图片,并提交表单,同时配合使用 WXML(微信小程序的前端页面结构)、WXSS(样式表)、以及 JavaScript(逻辑控制)。请注意,服务器端的实现将不在本示例范围内,您需要根据实际需求创建后端 API 来处理请求和上传的操作。

    2024年02月06日
    浏览(56)
  • 微信小程序 分享图片大小处理

    1、在分享的page 添加 canvas 标签 2、在分享的page 引入makeCanvas(之后下边会定义),并在onShareAppMessage里使用 3、图片处理的主要文件(导出makeCanvas),一般作为工具包,需要的时候引入 这里将图片处理为5:4的大小,默认生成的图片为jpg格式 之后在微信小程序分享时应该就能看

    2024年02月16日
    浏览(52)
  • 微信小程序项目实例——备忘录

    项目代码见文字底部,点赞关注有惊喜 项目是一个备忘录,拥有记录文字、计时和提醒的基本功能 项目只有一个页面,整体简约便捷 用户可以输入相关事件,并设立时间,便可完成备忘 当完成或未按期完成时,可以自行确认或删除 项目已上传,点击下载(关注可私聊拿代

    2024年02月11日
    浏览(41)
  • 微信小程序项目实例——幸运大转盘

    项目代码见文字底部,点赞关注有惊喜 幸运大转盘是一个简单的抽奖小程序 参与用户点击抽奖便可抽取轮盘的奖品 抽奖页是一个大轮盘和活动规则 页面形式简单 主要核心在于轮盘 核心代码【轮盘旋转】如下: 其他相关代码见文章底部 效果如下: 领奖页是对获奖的信息进

    2024年02月11日
    浏览(45)
  • 微信小程序项目实例——别踩白块

    项目代码见文字底部,点赞关注有惊喜 别踩白块是一款微信小游戏 分为无尽模式、计时模式、急速模式三种模式 用户需要点击不断移动的黑色方块 若点击到白色方块则游戏结束 无尽模式下可以一直进行游戏 直到失败为止 其中方块的生成和点击计数代码如下: 具体的代码

    2024年02月09日
    浏览(44)
  • 微信小程序项目实例源码——本地电商平台小程序

    该微信小程序项目使用了 vant ui 组件库,项目页面完整、功能全部有效! 本项目为小程序前端项目,可以直接导入微信开发者工具中打开,可用于计算机专业的课程设计、毕设项目,也可作为商用小程序的前端页面模板。 2.1 首页 在首页中使用了轮播图作为头部 banner 广告,

    2024年02月10日
    浏览(49)
  • 微信小程序项目实例——双人五子棋

    项目代码见文字底部,点赞关注有惊喜 微信小程序项目实例——双人五子棋 双人五子棋是一款游戏小程序 两位选手可以在15x15的棋盘上 进行五子棋竞技 同时小程序设置了悔棋功能 点击落子 判断胜负 胜利效果 重新开始 悔棋 具体的介绍就到这里了 有兴趣的同学可以继续研

    2024年02月12日
    浏览(47)
  • 狼人杀微信小程序项目实例(附源码)

    狼人杀是一款多人参与的,通过语言描述推动、较量口才和分析判断能力的策略类桌面游戏。 玩家人数适于4-18人参与 主要角色有:狼人 、预言家 、平民 、女巫 、猎人 、白痴 、守卫 、骑士等 “我自己是一名从事了6年python开发的老程序员,今年年初我花了一个月整理了一

    2024年02月11日
    浏览(48)
  • 微信小程序项目实例SSM项目小程序运动减肥+后台管理系统

     🍅文末获取联系🍅 目录 一、项目介绍  3.1可行性分析 3.1.1技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2网站性能需求分析 3.3网站功能分析 3.4系统流程的分析 3.4.1 用户管理的流程 二、截图  三、源码获取 计算机毕业设计微信小程序毕设项目之运动减肥+后台管理系统_哔

    2024年02月06日
    浏览(61)
  • 微信小程序文件上传、下载和图片处理、文件操作API的使用

    这次按照我的理解来做这部分的笔记 首先,复习上节课所学的内容。就是网络请求api的使用  现在我有一个需求就是点击按钮实现获取后端返回的图片  先打开服务器  看一下我们要返回的图片路径  书写结构  看一下返回来的数据。是在data下的banners里。因此我们封装一下

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包