V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OverBool
V2EX  ›  前端开发

基于 canvas 生成海报

  •  
  •   OverBool · 2018-10-12 22:38:05 +08:00 · 3162 次点击
    这是一个创建于 2235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在阅读文章的时候,如果能一键生成一张该文章的海报图片,那分享效果会大大提高。

    基于此,我写了一个基于 canvas 生成海报的 js 库。github 地址

    效果图

    screenshot.png

    使用说明

    最简单的使用配置:

    // html
    <div class="poster"></div>
    
    // js
    poster.init({
      banner: './images/dream.png',
      selector: '.poster',
      title: '...',
      content: '...',
      logo: '...',
      description: '...',
      callback: function(container) {...}
    })
    

    其他配置:

    // html
    <div class="poster"></div>
    
    // js
    poster.init({
        banner: './images/mountain.jpg',
        selector: '.poster',
        title: '...',
        titleStyle: {
          font: 'bold italic 50px Arial',
          color: 'rgba(66, 66, 66, 1)'
        },
        content: '...',
        contentStyle: {
          font: 'italic 24px Arial',
          lineHeight: 1.2,
          position: 'center',
          color: 'rgba(88, 88, 88, 1)'
        },
        logo: '...',
        logoStyle: {
          color: 'rgba(0, 0, 120, 1)'
        },
        description: '...',
        callback: function(container) {...}
      })
    

    通过上面的例子可以看到,只要把需要的标题、内容、图片链接和 logo 文字说明写上,即可生成一张漂亮的海报。

    后续

    之后,还会加上更多的样式。欢迎 star 和 fork (github 地址

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1410 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:05 · PVG 01:05 · LAX 09:05 · JFK 12:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.