全知全能的 v2er, 来探讨一个问题

2022-07-12 10:52:07 +08:00
 panxi
如果用 python, 我想要实现这样一个功能, 两张图片, 一张是究极美颜过的, 一张是原图, 然后两张图合并在一起显示, 拖动条拖动可以实现原图和美颜图的渐变, 这个可能会用到哪些 python 库呢
4807 次点击
所在节点    Python
16 条回复
lisongeee
2022-07-12 10:59:30 +08:00
1.首先是拖动的 ui ,python 的 ui 库可以用自带的 tk
2.不同图片不同透明度的叠加,可以用 Pillow
Vaspike
2022-07-12 11:17:54 +08:00
显示渐变的话除了原图和最终图之外,还需要很多张中间图做过渡显示吧
Rabbircantknow
2022-07-12 11:20:05 +08:00
感觉你说的“渐变”不是调整图层透明度那么简单的啊。
如果脸型被美颜改变了,调整透明度就会出现两个轮廓。
可能美颜本身也要在 python 里面算。
imn1
2022-07-12 11:24:18 +08:00
库可能不需要太多,一个 GUI 库和 opencv 也能做,就是中间涉及的知识太多
controller
2022-07-12 11:33:13 +08:00
换个思路,不需要美颜后的图片,直接用 Python 美颜,拖动滑块改变美颜程度
tramm
2022-07-12 14:49:08 +08:00
除非美颜的图也是你们生成的, 否则最终还是有点突兀感
SunsetShimmer
2022-07-12 14:54:32 +08:00
不会 Python ,猜测一下最终想要的效果是不是这样的?
https://www.w3schools.com/howto/howto_js_image_comparison.asp
996bujiaban
2022-07-12 14:59:16 +08:00
在我印象里,原图到美颜,应该是类似渲染那样吧,要把美颜的过程保留下来,然后逐渐拖过?
novolunt
2022-07-12 15:00:19 +08:00
全知全能 vs 镜花水月 vs 主角挂
HashV2
2022-07-12 16:34:50 +08:00
像是大眼、瘦脸这种,不能简单计算几张中间图去做渐变,那渐变的是像素颜色,这个需求应该是要渐变眼睛或面部轮廓了,感觉挺难的。
Mithril
2022-07-12 16:50:50 +08:00
你需要定义好什么是“渐变”
llsquaer
2022-07-12 18:16:31 +08:00
哦 写过一样的需求... 用 画板 画两个图层解决的.
Yorkl996
2022-07-12 19:11:44 +08:00
自编码器
suyuyu
2022-07-12 22:49:38 +08:00
@SunsetShimmer 不是吧,op 要的是渐变过来
littlewing
2022-07-12 23:06:54 +08:00
渐变那就是需要补中间帧?参考下各种播放器补帧的滤镜
pytth
2022-07-13 01:14:04 +08:00
我觉得你要的不是渐变,是效果过渡

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX