V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
flingjie
V2EX  ›  分享创造

使用 python 将 one piece 的歌词生成路飞和乔巴

  •  4
     
  •   flingjie ·
    flingjie · 2016-01-11 11:59:03 +08:00 · 5170 次点击
    这是一个创建于 3270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 jieba 和 wordcloud 将海贼王的歌词生成主角的样子. 放图
    路飞:
    路飞
    乔巴:
    乔巴

    https://github.com/flingjie/words_image
    纯属娱乐,欢迎吐槽

    第 1 条附言  ·  2016-01-14 10:11:49 +08:00

    增加生成 gif 的功能

    one piece

    31 条回复    2016-01-13 09:51:29 +08:00
    that5
        1
    that5  
       2016-01-11 12:02:01 +08:00
    好玩!
    fengxiang
        2
    fengxiang  
       2016-01-11 12:17:29 +08:00 via Android   ❤️ 1
    要是 v2 这种帖子能多点该多好,而不是首页上完厕所擦不擦弟弟。
    fengxiang
        3
    fengxiang  
       2016-01-11 12:23:29 +08:00 via Android
    这个颜色是怎么算的啊?蛮好看的
    ethego
        4
    ethego  
       2016-01-11 12:31:08 +08:00
    requirements 重新生成一下,少了 PIL 吧
    adeweb
        5
    adeweb  
       2016-01-11 12:36:15 +08:00
    @fengxiang 噗~ 不能赞同更多。
    adeweb
        6
    adeweb  
       2016-01-11 12:36:58 +08:00
    已 star ,很喜欢。
    bk201
        7
    bk201  
       2016-01-11 12:44:45 +08:00
    完全看不清原歌词了
    flingjie
        8
    flingjie  
    OP
       2016-01-11 12:49:48 +08:00
    @fengxiang 颜色是用 wordcloud 中 ImageColorGenerator 自动从原图获取的
    @ethego 已更新 requirements
    kenis
        9
    kenis  
       2016-01-11 12:56:09 +08:00
    @fengxiang 颜色应该是图片本身采样出的颜色

    楼主的项目很好玩,赞
    that5
        10
    that5  
       2016-01-11 13:06:13 +08:00
    @flingjie 我不懂程序,能否根据微博发言生成图片?估计更好玩
    alexkh
        11
    alexkh  
       2016-01-11 13:25:47 +08:00
    有个文件命名错误: requirments.txt ,少了个 e ,应该是 requirements.txt
    flingjie
        12
    flingjie  
    OP
       2016-01-11 13:47:35 +08:00
    @that5 可以根据微博生成, 回头试试
    @alexkh 多谢指正
    Strikeactor
        13
    Strikeactor  
       2016-01-11 13:58:09 +08:00
    感觉特别大的都是比较符合主题的关键词,这个是靠什么判断的,出现频率?
    alexkh
        14
    alexkh  
       2016-01-11 15:06:14 +08:00
    试了下,经常提示 RuntimeError: Invalid DISPLAY variable 是什么原因?

    在 Google 上查了下,添加了 matplotlib.use('Agg') 也无济于事。

    @flingjie 没出现这种情况吗?
    flingjie
        15
    flingjie  
    OP
       2016-01-11 16:28:47 +08:00
    @Strikeactor 是的, 频率越高字体越大
    @alexkh 没遇到, 你是什么环境
    kn007
        16
    kn007  
       2016-01-11 16:45:57 +08:00
    超赞诶
    alexkh
        17
    alexkh  
       2016-01-11 16:59:21 +08:00
    @flingjie 连的 VPS , Ubutu 14.04
    klakekent
        18
    klakekent  
       2016-01-11 17:01:20 +08:00
    @fengxiang 是啊 V2EX 的水贴越来越多了 毫无营养
    flingjie
        19
    flingjie  
    OP
       2016-01-11 17:53:02 +08:00
    @alexkh matplotlib.use('Agg') 需要写在 import pyplot 之前,
    ```
    import matplotlib
    matplotlib.use('Agg')
    import matplotlib.pyplot as plt
    ```
    是按这个顺序写的吗?
    alexkh
        20
    alexkh  
       2016-01-11 17:59:14 +08:00
    @flingjie 我试试,先谢了~
    yurivvvvv
        21
    yurivvvvv  
       2016-01-11 18:04:44 +08:00
    mark
    WeberXie
        22
    WeberXie  
       2016-01-11 18:21:57 +08:00
    可以借我当头像吗
    112xiangtao
        23
    112xiangtao  
       2016-01-11 21:10:16 +08:00
    兄弟厉害啊
    flingjie
        24
    flingjie  
    OP
       2016-01-11 21:37:14 +08:00
    @WeberXie 随意用,不客气
    @112xiangtao ^_^
    lcqtdwj
        25
    lcqtdwj  
       2016-01-11 21:52:28 +08:00
    不错 蛮有意思,给个提议,最好能任一张图片和各自生成一个词云图。
    lcqtdwj
        26
    lcqtdwj  
       2016-01-11 21:53:52 +08:00
    @lcqtdwj 打错,是图片和歌词
    cxl008
        27
    cxl008  
       2016-01-11 22:08:22 +08:00
    不错
    flingjie
        28
    flingjie  
    OP
       2016-01-12 10:12:20 +08:00
    @lcqtdwj 有这个打算,现在加上了
    zhe13
        29
    zhe13  
       2016-01-12 12:05:15 +08:00
    哥,这么巧,我就在想着怎么做这玩意。我正在看一个叫做[words-filling]( https://github.com/zhe13/Words_Filling)的仓库,他的字是旋转的,能给我讲讲之间的区别吗?
    cppgeek
        30
    cppgeek  
       2016-01-13 04:31:33 +08:00
    可以边放这首歌,边用歌词填充图像吗?
    flingjie
        31
    flingjie  
    OP
       2016-01-13 09:51:29 +08:00
    @cppgeek 哈哈,这个要求有点高, 下一步打算生成 gif 动图
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3125 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.