视觉特效,图片转成漫画功能
使用最新人工智能技术,提供老照片修复、头像动漫化、头像3D游戏化、人物特效等20多种图片处理技术。
视觉特效
使用最新人工智能技术,提供老照片修复、头像动漫化、头像3D游戏化、人物特效等20多种图片处理技术。
开源的是前端模板,开源的是前端模板,开源的是前端模板,可以自己对接后端。
首页功能对接的百度云和火山引擎接口,需要自己去申请接口。
更多功能使用的canvas处理。
接下来从2个方面介绍一下:
1、版本预览
2、技术点有趣点分享
1、版本预览
1、微信小程序
搜索 趣味头像制作
或者扫码
2、qq小程序
版本审核中,稍后更新
3、安卓app下载地址
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-4049d7a8-5f2b-425b-be29-289beccc1088/179a7524-0608-4fed-807d-14ab6bd2587a.apk https://vkceyugu.cdn.bspapp.com/VKCEYUGU-4049d7a8-5f2b-425b-be29-289beccc1088/179a7524-0608-4fed-807d-14ab6bd2587a.apk%C2%A0
效果图如下:
2、技术点有趣点分享:
1、图片滑动显示
<template><view class="imgComparison" :style="'width:' + width + 'rpx;height:' + height + 'rpx'"><view class="before-image" :style="'width:' + x + 'rpx'"><view :style="'width:' + width + 'rpx;height:' + height + 'rpx'"><image :src="beforeImageUrl" class="images" mode="aspectFill" data-type="before" @tap="previewImage"></image></view><view v-if="beforeText" class="before-text">{{beforeText}}</view></view><view class="after-image"><view class="wrapper" v-if="wrapper"></view><view :style="'width:' + width + 'rpx;height:' + height + 'rpx'"><video v-if="getSuffix(afterImageUrl) == 'mp4'" :src="afterImageUrl" :loop="true" class="images" data-type="after"></video><image v-else :src="afterImageUrl" class="images" mode="aspectFill" data-type="after" @tap="previewImage"></image></view><view v-if="afterText" class="after-text">{{afterText}}</view></view><view class="slider-bar" :style="'left:' + x + 'rpx'" @touchmove="handleTouchMove"@touchstart="handleTouchStart" @touchend="handleTouchEnd"><view class="slider-button"></view></view></view>
</template>
handleTouchStart(event) {this.isPressDown = true;this.x = event.target.offsetLeft * 2;if (this.x <= 0) {this.x = this.width / 2;}},handleTouchMove(event) {if (!this.isPressDown) {return;}this.x = event.touches[0].clientX * 2;if (this.x >= this.width) {this.x = this.width;} else if (this.x <= 0) {this.x = 0;}},handleTouchEnd(event) {this.isPressDown = false;return false;},
2、 小程序图片上传和app图片上传处理(图片为base64格式)
小程序和app上传方式需要修改,案例如下:
chooseImage(){let that = this;uni.chooseImage({count: 1, // 默认9sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'],success: function(res) {let tempImagePath = res.tempFilePaths[0];// 清空之前选择的图片that.initImg();// 上传并检测图片合法性// #ifndef H5uni.compressImage({src: tempImagePath,quality: 80,success: res1 => {// 如果路径最后一位是.,则不上传压缩路径。let uploadPath = res1.tempFilePath;if(uploadPath.substr(uploadPath.length - 1, 1) == '.'){uploadPath = tempImagePath;}that.uploadImg(uploadPath);}})// #endif// #ifdef H5that.uploadImg(tempImagePath);// #endif}});},uploadImg(path){let that = this;uni.getImageInfo({src: path,success: function(image) {that.height = image.height / (image.width / that.width);// 竖图且大于屏幕70%,将高度直接减半显示if(image.height > image.width && image.height > that.phone_height * 0.7){that.height = that.height * 0.5}that.turnBase64IdCard(path)}});that.beforeImageUrl = path;that.wrapper = true;},turnBase64IdCard(file) {let that = this;// #ifdef APP-PLUSplus.io.resolveLocalFileSystemURL(file, function(entry) {entry.file(function(file) {var fileReader = new plus.io.FileReader();fileReader.readAsDataURL(file);fileReader.onloadend = function(evt) {let img = evt.target.result;let newImg = img.split('base64,')[1];newImg.trim().replace(/[\r\n]/g, "");//处理图片上传}})})// #endif// #ifdef MP-WEIXIN || MP-QQ uni.getFileSystemManager().readFile({filePath: file,encoding: 'base64',success: res => {//处理图片上传}})// #endif},
3、小程序和app下载base64图片方式不同
saveImageToPhotosAlbum(){// #ifdef APP-NVUElet base64=this.saveImageUrllet timer = new Date().getTime();const bitmap = new plus.nativeObj.Bitmap();bitmap.loadBase64Data(base64, function() {const url = "_doc/" + timer + ".png"; // url为时间戳命名方式console.log('saveHeadImgFile', url)bitmap.save(url, {overwrite: true, // 是否覆盖// quality: 'quality' // 图片清晰度}, (i) => {uni.saveImageToPhotosAlbum({filePath: url,success: function() {uni.showToast({title: '图片保存成功',icon: 'none'})bitmap.clear()}});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});// #endif // #ifdef MP-WEIXIN || MP-QQ let filePath=uni.env.USER_DATA_PATH + '/'+timer+'.png';uni.getFileSystemManager().writeFile({filePath:filePath , //创建一个临时文件名data: base64, //写入的文本或二进制数据encoding: 'base64', //写入当前文件的字符编码success: res => {uni.saveImageToPhotosAlbum({filePath: filePath,success: function(res2) {uni.showToast({title: '保存成功,请从相册选择再分享',icon:"none",duration:5000})},fail: function(err) {// console.log(err.errMsg);}})},fail: err => {//console.log(err)}})// #endif },
各种图片比对接口,自行在火山引擎注册申请
火山引擎-智能激发增长火山引擎,全球先进的企业技术服务,助力企业数字化转型,赋能组织智能化升级,驱动业务前行https://www.volcengine.com/
最后前端代码部分,请参考:
【视觉特效】使用最新人工智能技术,提供图片处理小程序 - DCloud 插件市场
完整代码请打开下载
使用人工智能技术,提供图片处理,支持3d漫画、3d卡通、剪纸风格、美漫风等多种体验风格,支持微信qq小程序android版本-Javascript文档类资源-CSDN下载使用人工智能技术,提供图片处理,支持3d漫画、3d卡通、剪纸风格、美漫风等多种体验风格,支持微信qq更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_39197547/85826063
视觉特效,图片转成漫画功能相关推荐
- 漫画党的福利——将图片转换成漫画风格 API,附超多免费可用API 推荐(四)
前言 今天来和大家聊聊一件非常有趣的事情--将图片转换成漫画风格的 API!如果你是一个漫画党,相信这个话题一定会让你感到兴奋.通过这个 API,你可以将你的照片变成漫画风格,让它们变得更加有趣和艺术 ...
- 如何将图片转换成表格?这有图片转换成表格好用方法
如何将图片转换成表格?这有图片转换成表格好用方法 在日常办公和学习中,我们常常需要将图片中的表格转换成可编辑的文本格式.这时候,一些优秀的软件可以帮助我们快速地完成这项工作.你知道如何将图片转换成表格 ...
- 将视屏转成漫画风格的视频
基本流程 视频------->每一帧照片------->每一帧照片转换成漫画风格----->再将漫画后的每一帧照片拼接成视频 源码 import osimport cv2 from ...
- python动态图片转字符画_使用python实现一个将图片转换成字符画的功能
使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...
- python将图片转换成动漫,python实现图片转换成素描和漫画格式
本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码 # -*- coding: utf-8 -*- import cv2 f ...
- d3.js 旋转图形_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...
背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...
- Python爬虫-爬取快看漫画网图片并拼接成漫画长图
Python爬虫-爬取快看漫画网图片并拼接成漫画长图 1.爬取图片 2.拼接图片 1.爬取图片 import os import requests from bs4 import BeautifulS ...
- python图片转成素描_巧用python实现图片转换成素描和漫画格式
[相关学习推荐:python教程] 本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码# -*- coding: utf-8 ...
- 将图片和视频转换成漫画风格的AI工具
来源:Github仓库AnimeGANv2,animegan2-pytorch 作者:TachibanaYoshino,bryandlee 网址:https://huggingface.co/spac ...
最新文章
- Java进程和线程关系及区别
- javascript --- 事件托付
- 树形dp ---- gym101667 A(贪心 + 树形dp + 两个dp方程组维护)
- c语言既适合于开发,C语言试题及答案 (1)
- hbm2java和hbm2ddl的使用步骤
- 再用Udp--聊天工具
- 线上python课程一般多少钱-参加Python培训机构要花多少钱
- spring boot 2.0 与FASTDFS进行整合
- hdwiki 学习笔记 01
- VBA版本获取ClientKey
- 心理学入门必读好物,《亲密关系》精华版
- 0006 求三个数的平均数
- 10.12 SNK中国 游戏客户端 二面40min
- 技嘉主板前置面板没有声音的解决
- 2016计算机课程设计,2016年ps课程设计心得体会范文
- 商详压测jjmeter配置
- 九九乘法表(99)详解
- validateform.js表单验证工具
- ps 给渐变的背景色换一个颜色
- 【转贴】关于开发数学软件的想法
热门文章
- android 蓝牙cs8510,【华为ROM大赛】华为G610-u00移植联想超级VIBEROM你值得拥有(兼容10月机)cs85d2d9a...
- 天津理工大学计算机学院绩点,天津理工大学花宇杰:平均绩点4.0你该这般青春昂扬...
- Android WifiDisplay分析二:Wifi display连接过程
- xp没有本地计算机策略,WinXP没有网络适配器怎么添加?本地连接消失了如何恢复?...
- MSP430单片机:时钟系统(UCS 模块)
- JSON数据导出Excel表
- 二十一、从句_非限定性定语从句
- [硬件选型] 工业镜头之参数和选型
- 高通QCA6174A WiFi/蓝牙二合一芯片
- pytorch manual_seed()