Skip to content
🎉代码明信片生成器,Generate a poster from your code!
Branch: master
Clone or download
Latest commit 71f5b6b May 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples remove trash Feb 16, 2017
tmp add README Feb 16, 2017
vendor
.gitignore add README Feb 16, 2017
Makefile MISC modifications May 30, 2018
README.md MISC modifications May 30, 2018
canvas.go add canvas output format Feb 15, 2017
dom.go add canvas output format Feb 15, 2017
main.go MISC modifications May 30, 2018
poster.go add README Feb 16, 2017

README.md

Code Poster

生成代码明信片。支持代码压缩,图片缩放,自动居中。

具体实现过程见使用Go编写代码明信片生成器

rocket code poster

安装

下载

下载相关平台的二进制程序,在终端中添加执行权限就可以执行了(Windows不需要)。

$ chmod +x codeposter_darwin_amd64
$ ./codeposter_darwin_amd64 --help

Go

go get -u github.com/fate-lovely/codeposter

参数

$ codeposter -h
usage: codeposter [<flags>] <source> <image>

Flags:
  -h, --help                Show context-sensitive help (also try --help-long
                            and --help-man).
      --font="Hack"         font family, please use monospace font,
      --fontsize="11.65px"  font size, valid css font size, must corresponding
                            to char width and char height
      --charwidth=7         single character width in pixels
      --charheight=14       single character height in pixels
      --width=800           output poster width in pixels
      --height=760          output poster height in pixels
      --bgcolor="#eee"      background color, valid css color
      --output=canvas       specify output format, [canvas | dom]
      --version             Show application version.

Args:
  <source>  source code path
  <image>   image path
  • font:字体,默认使用Hack,务必选择一款等宽字体
  • fontsize:字体大小,选个一个合适的字体大小,保证对应的字符的宽度和高度是一个整数
  • charwidth:单个字符宽度,这个需要在浏览器中手动测量
  • charheight:单个字符高度,这个也需要在浏览器中手动测量
  • width:最终明信片的宽度,单位是像素,整数
  • height:最终明星片的高度,单位是像素,整数
  • bgcolor:背景颜色
  • output:输出格式,目前支持domcanvas。注意,dom格式将每个字符渲染为一个div,十分消耗性能,默认格式为canvas。

示例

进入example文件夹。

Gopher

codeposter jquery.min.js go.png > go.html

gopher code poster

Heart

codeposter jquery.min.js heart.png > heart.html

heart code poster

Diamond

codeposter jquery.min.js diamond.png > diamond.html

diamond code poster

Change Log

v0.1.1

  • 处理jpeg以及gif类型的图片
You can’t perform that action at this time.