Coder Social home page Coder Social logo

webframes / webframes Goto Github PK

View Code? Open in Web Editor NEW
11.0 3.0 2.0 5.07 MB

Animated images for the web.

Home Page: http://svachon.com/webframes

License: MIT License

JavaScript 100.00%
apng webp animated-gif svg raster bitmap vector jpeg png gif nodejs

webframes's Introduction

webframes NPM Version Build Status Dependency Status

Animated images for the web.

Create full-color, SVG-based animated images for every browser.

WebFrames images:

  • can contain bitmap and/or vector artwork
  • can be lossy (bitmap only) or lossless
  • do not have the quality limitations of GIF
  • do not have the browser limitations of APNG, MNG, WebP or video
  • do not require JavaScript or a plugin
  • use technology already present in current web browsers

Import an image sequence in any of these formats: GIF, JPEG, PNG ... (soon SVG)

Visit the svachon.com/webframes website for more information and examples.

Getting Started

Node.js >= 0.10 and graphicsmagick are required. There're two ways to use it:

Command-Line Usage

To install, type this at the command line:

npm install webframes -g

After that, check out webframes -? for available options. Typical usage might look like:

webframes --input sequence/ --output sequence.svg -Ccm

Programmatic API

To install, type this at the command line:

npm install webframes --save-dev

Typical usage might look like:

var webframes = require("webframes");

webframes({
	contain: true,
	css: true,
	export: true,
	input: ["path/to/image1.png", "path/to/image2.png"],
	minify: true
}, function(error, result) {
	if (!error) console.log(result);	//=> [Buffer]
});

Roadmap

  • try putting CSS at bottom to see if it prevents the need for --contain, which will add support for Safari
  • switch from smil2css to manually writing css, retain smil version for --css false
  • switch from gm to node-imagick
  • import SVG sequences
  • localize stored image paths so that tests pass on travis-ci
  • merge --input and --input-project

Release History

  • 0.0.6 slight optimizations
  • 0.0.5 options reorganized
  • 0.0.4 friendlier non-CLI option names
  • 0.0.3 removed node-imagemagick-native
  • 0.0.2 avoid race conditions on import/open
  • 0.0.1 initial release

webframes's People

Contributors

stevenvachon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

semsites

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.