GithubHelp home page GithubHelp logo

mtatton / ansi2gif Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deater/ansi2gif

0.0 0.0 0.0 268 KB

convert ASCII/ANSI art to a graphics files

License: GNU General Public License v2.0

C 84.34% Makefile 2.25% PostScript 13.41%

ansi2gif's Introduction

*****************  ansi2gif version 0.11.0  ***************
*****************                           ***************
                      by Vince Weaver
                         vince _at_ deater.net
			    http://www.deater.net/weave/
			       github.com/deater/ansi2gif.git
			 
Requirements:  Designed for Linux, but any platform with gcc will probably 
               work.

-------------------------------------------------------------------------     
 HISTORY
-------------------------------------------------------------------------

      I was thinking of extending my "fontprint" program to make it 
      work better with gif output.  But then I thought, if I am going
      to do that, why not make it so it can print colors?
      I went a bit overboard, one thing led to another, and here is ansi2gif.
      
      I decided to leave "fontprint" behind  because it does its job 
      well.  ansi2gif is specialized, and while it shares some code, it
      is a completely different program.
      
      The included example_ansis are ones I drew myself back in the
      period of 1992-1996 or so.  My friends Jason Grimm and John Clemens
      ran a WWIV BBS called "Utopia".  The BBS no longer exists, please
      do not try to call.  I made about 100 different ANSIs, mostly
      animations.  It was a desire to see them again that was the
      real impetus behind this project.
            
-------------------------------------------------------------------------
HOW IT WORKS
-------------------------------------------------------------------------

     I built an "ANSI" escape-code interpreter using a reference
     someone sent me once while I was working on linux_logo.
     
     I used Tom Boutell's [http://www.boutell.com] excellent "gd"
     gif library to make the basis gifs.
     
     It originally used a slightly modified version of the "whirlgif" 
     utility to do animated gifs, but now libgd does that too.

     The fonts used are standard "vga" fonts.  Basically they are just
     4k files holding a set of 256x8x16 data, where there are 256 characters,
     16 lines, and then each line is represented as a 8bit character.  The
     8 bit character, in binary, tells what bits to turn on and off to make
     an 8x16 font.  
     
     The EPS output works a bit differently.  It uses the "pcfont"
     Postscript font, and does some tricks to try to keep the size
     of the resulting file as small as possible.
     
------------------------------------------------------------------------
INSTALLING
------------------------------------------------------------------------

    Get the "gd" utility from http://www.libgd.org/
    (Or else install the version that comes with your operating system).
    Install it.

    Now install ansi2gif
    
    Uncompress the file 
       tar -xzvf ansi2gif-0.11.0.tar.gz
       
    Enter the created directory
       cd ansi2gif-0.11.0
       
    The Makefile should be OK.  If you have "gd" installed in a 
    non-standard directory, you might have to edit the makefile to
    tell it where you have the gd libraries installed.
    
    Compile the program
       make
       
    Copy the program to where binaries are kept.
       make install
    
    That's it!  It should be all installed!
     
---------------------------------------------------------------------
USAGE
---------------------------------------------------------------------

ansi2gif v 0.11.0 by Vince Weaver <vince _at_ deater.net>

 ./ansi2gif [--animate] [--blink] [--eps] [--font fontfile]
            [--gif] [--help] [--png] [--version] [--timedelay T]
            [--xsize X] [--ysize Y] input_file output_file

   --animate          : Create an animated gif if an animated ansi
   --frameperrefresh  : Create a animation frame every screen refresh instead for every character
   --movie            : Make a series of frames, don't delete (for movies)
   --blink            : Create an animated gif enabling blinking
   --eps              : Output an Encapsulated Postscript
   --font fontfile    : Use vgafont "filename" to create gif
   --gif              : output a GIF file
   --help             : show this help
   --png              : output a PNG file
   --timedelay T      : Delay T 100ths of seconds between each displayed
                        character in animate mode.
   --version          : Print version information
   --xsize X          : Make the output X characters wide
   --ysize Y          : Make the output Y characters long.
                        use "auto" to figure out on the fly.

Instead of the long option, a single dash and the first letter of the
option may be substituted.  That is, "-a" instead of "--animate"

------------------------------------------------------------------------
WHERE TO DOWNLOAD
------------------------------------------------------------------------
  http://www.deater.net/weave/vmwprod/ansi2gif/
  http://metalab.unc.edu/pub/linux/apps/graphics/convert

------------------------------------------------------------------------
NON-LINUX ARCHITECTURES
------------------------------------------------------------------------

Solaris:
  ansi2gif has been reported to work fine under Solaris, however you need
  to find gnu "getopt()" code.  [You can steal it from the gdb package].
  [thanks to arthurj _at_ uccs.jpl.nasa.gov]
  
If you have reports of ansi2gif working on other architectures, feel free to
e-mail me about them.

-------------------------------------------------------------------------
THANKS
-------------------------------------------------------------------------
       Thanks to Tom Boutell, author of the "gd" library
       Thanks to the various whirlgif authors

       Also special thanks to my lovely wife.


-------
Vince Weaver (15 January 2016)
vince _at_ deater.net

ansi2gif's People

Contributors

deater avatar tim0s avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.