花了一年时间做了一个把照片变成艺术画的 App,求支持! - V2EX
爱意满满的作品展示区。
wangleineo

花了一年时间做了一个把照片变成艺术画的 App,求支持!

  •  
  •   wangleineo
    RealHacker Jun 9, 2020 5347 views
    This topic created in 2185 days ago, the information mentioned may be changed or developed.

    下载链接:

    iOS: https://apps.apple.com/cn/app/id1295772658

    Android: https://19072233972.fx.sj.360.cn/qcms/view/t/detail?id=4043871

    在各个应用市场(除了华为)搜索「如画」就能找到。

    这个 idea 起源于几年前很火的 Prisma,它用训练好的神经网络把照片变成各种艺术风格的画,当时跟风做这个功能的 app 很多,还有把视频做实时 Style Transfer 的。虽然很酷,但是它实际上还是通过像素级变换来实现的风格转换,仔细看的话有些不像人画出来的。我当时就想,能不能用算法生成一个笔画序列,把照片用画笔一笔一笔画成一幅画。这样的算法也可以驱动机械臂拿画笔直接在画布上作画了。

    于是我就对这个方向做了一些研究,了解了一些机器视觉的算法,读了一些相关的书和论文,就开始实现自己的算法。

    前后一共实现了 9 种不同风格的画:油画、蜡笔画、滴墨画、三角、拼贴画、水墨画、沙画、丝线艺术、积木。 其中有一些的算法是生成笔画的序列(油画、蜡笔、水墨),另一部分是几何图案拼贴的算法(三角、拼贴画、积木),每一种算法都经过很多训练和微调,个人比较满意的是油画、三角、滴墨画,其他的算法都有待优化。

    效果大概是这样的: 效果

    这里有两个视频,展示了作画的过程: https://www.zhihu.com/question/312690764/answer/757546957

    其实这个效果算不上令我满意,因为所有的算法都是基于 512x512 的分辨率,所以笔触总是给人感觉有些粗糙,边缘甚至可以看到像素锯齿。在这个像素级别上,我的算法要跑 2-3 分钟才能生成所有的笔画,如果提高分辨率,等待时间就太长了。

    另外,在交互上,我用了一个对话的界面,来引导用户一步步完成把照片变成画的过程,最后用户可以在画上添加自己的签名。怕等待作画的时候无聊,还提供了背景音乐的选项。

    我一开始以为这个 App 可以几个月之内做出来,就算一个 Hobby Project,结果各种研究和算法调整太花时间啦,一发不可收拾,断断续续做了一年多。感觉时间成本太大了,所以放置了收费的项目和打赏,哈哈,其实上线以后下载量不太大,付费就更少了,而且用户下载这类 app 就是因为新奇感,基本没有用户粘度可言。

    大家可以下载试试,如果觉得还可以的话不妨分享给朋友,友情支持一下吧。

    18 replies    2020-06-16 20:43:42 +08:00
    wdy3334
        1
    wdy3334  
       Jun 9, 2020 via iPhone
    试了几个免费的风格,还可以,但是收费哪怕不让试用也得给用户看看效果啊,不然我怎么买
    huntrue
        2
    huntrue  
       Jun 9, 2020
    是类似 Prisma 的 APP 吗
    zzlettle
        3
    zzlettle  
       Jun 9, 2020
    做了一年多,坚持下来不容易.为什么想做这个 app 了,感觉 photoshop 上很多插件都可以做出来很多风格的效果。
    Lin0936
        4
    Lin0936  
       Jun 9, 2020
    之前已经试用过,但是内购的效果连预览也没用不知道喜不喜欢也就没敢买
    Ultraman
        5
    Ultraman  
       Jun 9, 2020 via Android
    不让预览可能是因为预览完可以直接截屏拿到图片?
    clearlovecoach
        6
    clearlovecoach  
       Jun 9, 2020
    华为市场咋了
    wangleineo
        7
    wangleineo  
    OP
       Jun 9, 2020
    @wdy3334
    @Lin0936
    因为我觉得作画的过程本身就是价值所在(满足好奇),让用户看过应该就不会付费了。
    第一版放了各种风格照片和画的效果对比,算是预览吧,效果也不好,就拿掉了。

    @clearlovecoach
    华为市场各种小问题不给通过,而且发一次就要等一个礼拜多才有反馈,最后放弃。
    Bakumon
        8
    Bakumon  
       Jun 10, 2020   1
    很棒
    Bakumon
        9
    Bakumon  
       Jun 10, 2020
    感觉设计上不精致,像个 demo
    zqjilove
        10
    zqjilove  
       Jun 11, 2020
    我用国外接口服务,做了一个类似的小程序,目前等死状态!!

    小程序名称:照片变油画
    7gugu
        11
    7gugu  
       Jun 12, 2020 via Android   1
    Amazing,做的真的很棒
    Slogen
        12
    Slogen  
       Jun 12, 2020
    @zqjilove 求大佬哪个接口哇?也想玩玩
    mclxly
        13
    mclxly  
       Jun 12, 2020
    @zqjilove 安卓,搜不到
    40EaE5uJO3Xt1VVa div class="fr">     14
    40EaE5uJO3Xt1VVa  
       Jun 12, 2020
    支持吧,就是脸部细节没了,人像照的优化还需要提高
    https://kyun.ltyuanfang.cn/tc/2020/06/12/abd8bc7c94d72.jpg
    springrider
        15
    springrider  
       Jun 13, 2020
    这种类型的产品,始终有机会, 最终效果是核心。 从目前的效果来看,还是不太行的。 效果优化好了,完全可以盈利。
    FourAndHalf
        16
    FourAndHalf  
       Jun 14, 2020
    大佬您这些评论在哪儿买的:



    澹逄隆晁 ,
    2019 年 8 月 18 日
    好用,不解释

    浮浮雷达前来报到,真香饭店吃过饭,去徽商银行提点现金,车学堂学开车,最后美颜相机拍个照。
    wangleineo
        18
    wangleineo  
    OP
       Jun 16, 2020
    @qwertqwert12345 不,我做的时候这个论文还没发。我没有用 Deep Learning 。
    About     Help     Advertise     Blog     API     FAQ     Solana     3911 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 84ms UTC 04:30 PVG 12:30 LAX 21:30 JFK 00:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86