首页 > 编程语言 >微信小程序开发:精细化处理人像动漫化调用之前的人像修复增强

微信小程序开发:精细化处理人像动漫化调用之前的人像修复增强

时间:2024-03-11 22:33:06浏览次数:26  
标签:精细化 增强 人像 微信 程序开发 接口 动漫 2000 调用

有用户反馈人像动漫化后的图片失真:

 

所以看了下阿里云有无人像增强的api,搜索后还真有:

 

文档地址:
https://help.aliyun.com/zh/viapi/developer-reference/api-y20gud

我想的是:在调用人像动漫化接口之前先将上传的人像图片再调用一次人像增强后再调用动漫化接口,这样就可以将清晰度提高一些了。

先试试效果:

 

 

下面这个案例就更明显了:

 

看起来确实是清晰了一些,还是有点效果。

那就用起来,看看这个接口的SDK,也挺简单的,还是同步请求:

 

就一个参数:

 

不过限制还挺高,图片不能超过3M、像素还不能超过2048X2048,现在的手机随便拍一张照片都肯定超过了2048:

 

还在想大像素图片怎么办的时候,突然又发现阿里云oss支持图片缩放,只需要在oss地址后面加个参数即可:

 

用一下:

 

体验不错。

人像动漫化接口像素最大2000*2000:

 

所以人像增强接口的最大像素也得是2000*2000。

我想达到的效果就是:如果图片的像素超过2000*2000,则宽高最大不得超过2000像素,超过则等比缩放,如果长或者宽超过了2000,那么宽高中较大值需缩放为2000,如:宽高为2200*2100,缩放后:2000*1909,宽高换一下:2100*2200,缩放后:1909*2000。OK,压缩比确认下来了,我们先对接人像增强。

简单把让人像增强接口接进来,因为有了对接人像动漫化的经验,所以对接人像增强还是比较快捷的:

 

我把调用人像增强的操作放到上传图片后,这样就能立刻看到人像增强的效果了:

 

页面效果还是比较明显的:

 

在调用最终的人像动漫化之前就将人像增强了,这样传给人像动漫化接口的图片就会更清晰,出的图效果也会更好。

由于篇幅有限,本文完成了在调用人像动漫化接口之前先增强图片质量的需求,关于图片大小的调整将放到下文修改。

小程序名:《一方云知》。欢迎大家使用。

这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

标签:精细化,增强,人像,微信,程序开发,接口,动漫,2000,调用
From: https://www.cnblogs.com/shuinanxun/p/18067255

相关文章

  • Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知
    一、介绍在上节Python实现企业微信上下班自动打卡程序内容之后,我们继续优化自动打卡程序。接下来增加如下内容:实现打卡时间随机范围处理节假日不打卡的情况实现定时调度打卡打卡成功或失败通知自己二、实现打卡时间随机范围既然我们程序写完后需要定时执行,那定时执行打......
  • 绕过网页微信客户端限制
    目标网站https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3df73e654426c64c&redirect_uri=https%3A%2F%2Fwww.vyeah.com.cn%2FMember%2FIndex%3Fcompany%3Dvyeah&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#we......
  • uni-app 微信小程序开发者工具预览项目
    1.打开微信开发者工具①设置->代理设置->选择使用系统代理②安全设置->开启服务端口2.项目中找到并打开配置文件mainfest.json->微信小程序配置->AppID配置3.运行小程序如果没有配置微信开发者工具地址,在工具下拉->设置->运行配置->小程序配置->......
  • 【教程】修改应用程序开发者名称的步骤
     引言在应用程序开发过程中,修改开发者名称是一项常见的需求,它关系到开发者在应用商店中的展示和品牌认知。本文将介绍如何通过简单的步骤来修改应用程序的开发者名称,涉及到登录开发者账户、找到应用程序、修改名称、保存并等待审核等流程。正文1.登录开发者账户首先,打开你......
  • 软件测试经典面试题:如何测微信的朋友圈?
    这是一道非常经典的面试题,相信很多小伙伴在面试中都被面试官问到过这个问题,想要回答好这个面试题,我们首先要搞清楚面试官在考察候选者什么方向测试技能。其实不难猜出,面试官主要是想考察候选者测试用例设计能力。一般会从以下两个方面来考察候选者:1、测试用例设计的全面性2、测试......
  • Python实现企业微信上下班自动打卡程序
    一、介绍在写了这么多手机端自动化测试程序后,基于使用的uiautoamtor2,最近,我突然想用Python尝试自动打开企微在上下班时间打卡操作,今天我就来分享一下我的经验和总结。二、技术原理要想通过Python控制手机APP,目前主要技术如下。2.1、Android体系在Android中,官方有一个叫adb的......
  • 微信小程序双向数据绑定
    使用vant组件实现引入"van-field":"@vant/weapp/field/index" 1.<van-cell-group>2.<van-field3.model:value="{{value}}"4.placeholder="请输入用户名"5.border="{{false}}"6./>7.</......
  • 微信小程序开发:记一次提审失败的反馈重审
    我在第一次提审小程序的时候很明确说了我这个是接入的阿里云的人像动漫化接口,但是还是给我不通过: 说我涉及AI合成,个人是做不了一点AI相关的东西,一点都不行: 我肯定不接受了,反馈说: 还把阿里云的接口调用截了几张图:  然后过了一会就给我过了: 还好过了。......
  • 微信小程序开发:页面分享卡片、风格选择、通道启用等可配置
    上文说到,我们部署了定时任务,但是有个地方忘记在上文写了,这里补上,就是定时任务的超时时间问题,超时时间有7200秒: 我们改成7100秒: 再把云函数调用的云对象的超时时间也改下: 超时时间多一点,因为可能调用往返也需要一点时间,我们把这个时间稍微调大一点。再把云函数的定......
  • 微信小程序-----微信小程序选择本地图片显示并预览(实现左右滑动)
    一、选择图片并显示1、创建页面这里我直接将我的页面信息展示出来给大家看。附上我的代码就是一个简单的页面的代码其中还隐藏了要显示的image,因为没有值,所以还看不到。wxml页面代码<viewclass="display_img"><blockwx:for="{{lista}}"><viewclass="img_size_box"><ima......