Giter Club home page Giter Club logo

gif's Introduction

GIF Decoder for LispWorks

A simple GIF image decoder in LispWorks.

Quickstart

A GIF object is created using either the read-gif or load-gif functions:

(read-gif input-stream)
(load-gif pathname)

Once you have a GIF object, you can create a graphics port image using the make-gif-image function:

(make-gif-image port gif &optional data-block overlay merge-p)

data-block is one of the image data blocks within the GIF object. Each data-block represents a portion of the overall image. If data-block is nil, then the image will be built by writing all the data blocks in the GIF to a single image.

overlay is the previous image that should be used as the start for the data-block to be written to. Usually this is only valuable when creating animation frames, because each frame builds on the previous one.

merge-p should be T if a new image should not be returned, but the overlay image should be written to directly.

If you'd like to create an animated GIF object, knowing that the GIF is animated, call make-gif-animation.

(make-gif-animation port gif)

If you'd like to know if a GIF is animated, call animated-gif-p on the GIF object. It's possible this returns a false-positive. It simply checks for the "NETSCAPE" application extension in the GIF.

gif's People

Contributors

massung avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  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.