production work use

shaape is a nice tool to render asciiart into the real graph.

this funny looking asciiart texts can be rendered into :

asciiart shaape

this asciiart flow chart can be rendered into:

asciiart shaape

(2013-05-11) more on this tool:

here is the command of shaape to render the asciiart:

shaape -o /home/ping/pinggitblog/images/asciiart-network-topology.png -s 0.5 myasciiart.txt

if you are a VIMer, natually it's going to be, under the asciiart file, and type:

:w !shaape -o /home/ping/pinggitblog/images/asciiart-network-topology.png -s 0.5 -&

the short usage:

ping@640g-laptop:~$ shaape --help
usage: shaape [-h] [-o OUTFILE] [--hash] [-t {png,svg,pdf,eps}] [-s SCALE]
              [--width WIDTH] [--height HEIGHT]
              infile

- Asciiart to image processing

positional arguments:
  infile                input file, use - for stdin

optional arguments:
  -h, --help            show this help message and exit
  -o OUTFILE, --outfile OUTFILE
                        output file, will be infile.png if not specified
  --hash                only update the image if the hash sum of t: png svg
                        pdf epshe input changed
  -t {png,svg,pdf,eps}, --type {png,svg,pdf,eps}
                        image type to generate
  -s SCALE, --scale SCALE
                        scale factor of the resulting image
  --width WIDTH         width of the resulting image in pixels
  --height HEIGHT       height of the resulting image in pixels

here we only use -o (output file) and -s 0.5 (scale half size to make it fit in the blog page better).

the README source file (and the the README HTML file) provide more usage tips/rules/examples, e.g this file

+-----------------------------+
|        +--------+           |
|        |        |           |
|+------------------+         |
||       |        | |         |
||    +-------------|-----+   |
||    |  |  +---+ | |     |   |
||    |  |  |box| | |     |   |
||    |  |  +---+ | |     |   |
||    |  +--------+ |     |   |
|+------------------+     |   |
|     |                   |   |
|     |                   |   |
|     +-------------------+   |
+-----------------------------+

renders into:

this

see more examples here: asciiart source, and the rendered images

if you think it's complicated to draw the asciiart in your current editor, there are a couple of great helper tools available. e.g. asciio or drawit

too complex? too simple? try it in your word/visio ...



blog comments powered by Disqus

Published

29 April 2013

Tags