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

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

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

文档地址:
help.aliyun.com/zh/viapi/de...

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

先试试效果:

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

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

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

就一个参数:

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

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

用一下:

体验不错。

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
滑雪的企鹅.21 分钟前
HTML头部元信息避坑指南大纲
前端·html
一拳不是超人24 分钟前
老婆天天吵吵要买塔罗牌,我直接用 AI 2 小时写了个在线塔罗牌
前端·ai编程
好赞科技1 小时前
深度测评2026年精选美发预约小程序排行榜 革新预约新体验 修订
大数据·微信小程序
小兵张健2 小时前
30天减20斤挑战:少一斤发100红包(4)
程序员
excel2 小时前
如何解决 Nuxt DevTools 中关于 unstorage 包的报错
前端
Rust研习社2 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust
C澒2 小时前
AI 生码 - API2Code:接口智能匹配与 API 自动化生码全链路设计
前端·低代码·ai编程
浔川python社3 小时前
HTML头部元信息避坑指南技术文章大纲
前端·html
IT_陈寒3 小时前
SpringBoot配置加载顺序把我坑惨了
前端·人工智能·后端
kyriewen3 小时前
Next.js部署:从本地跑得欢,到线上飞得稳
前端·react.js·next.js