@canvacord/gif
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

@canvacord/gif

GIF Encoder and Decoder for Canvacord.

Installation

$ npm install --save @canvacord/gif

// or
$ yarn add @canvacord/gif

Examples

Decoding GIF

// es6
import { Decoder } from '@canvacord/gif';
import { readFileSync, createWriteStream } from 'fs';

// cjs
const { Decoder } = require('@canvacord/gif');
const { readFileSync, createWriteStream } = require('fs');

const source = readFileSync('./img.gif');
const decoder = new Decoder(source);
const rawFrames = decoder.decode();

// log raw frames data
console.log(rawFrames);

// get png image of each frame
const pngFrames = decoder.toPNG(rawFrames);

for (let i = 0; i < pngFrames.length; i++) {
    const frame = pngFrames[i];
    frame.pipe(createWriteStream(`./frame_${i}.png`));
}

Encoding raw frame to GIF

// es6
import { Decoder, Encoder } from '@canvacord/gif';
import { readFileSync, createWriteStream } from 'fs';

// cjs
const { Decoder, Encoder } = require('@canvacord/gif');
const { readFileSync, createWriteStream } = require('fs');

const source = readFileSync('./img.gif');
const decoder = new Decoder(source);
const rawFrames = decoder.decode();

// encode each frames into gif
for (let i = 0; i < rawFrames.length; i++) {
    const frame = new Encoder(rawFrames[i]).encode();
    frame.pipe(createWriteStream(`./frame_${i}.gif`));
}

/@canvacord/gif/

    Package Sidebar

    Install

    npm i @canvacord/gif

    Weekly Downloads

    5

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    13.2 kB

    Total Files

    12

    Last publish

    Collaborators

    • adoniswoah
    • snowflake7
    • zyrouge