gif-tools
Version:
A robust, zero-dependency TypeScript library for creating GIF files with support for both static and animated GIFs. Built with modern TypeScript features and designed to work in both Node.js and browser environments.
20 lines (19 loc) • 1.29 kB
TypeScript
/**
* Modern TypeScript GIF Tools
*
* A robust, zero-dependency library for creating GIF files
* with support for both static and animated GIFs.
*/
export * from './types.js';
export * from './utils.js';
export { GifWriter, ByteArrayOutputStream } from './writer.js';
export { compressLZW, validateLZWParams } from './lzw.js';
export { MedianCutQuantizer, quantizeImage } from './quantizer.js';
export { createStaticGif, createAnimatedGif, createSolidColorGif, createCheckerboardGif, createGradientGif, createAnimatedGradientGif, canvasToImageData, createImageData, } from './helpers.js';
export { GifReader, readGifInfo, isValidGif } from './reader.js';
export type { GifFrame, GifInfo, GifMetadata } from './reader.js';
export { cropImage, resizeImage, rotateImage, flipImage, adjustColors, blurImage, reverseGif, changeGifSpeed, manipulateGif, } from './frame-utils.js';
export type { CropOptions, ResizeOptions, RotateOptions, FlipOptions, ColorAdjustOptions, GifSpeedOptions, GifManipulationOptions, } from './frame-utils.js';
export { createNoiseGif, createFractalGif, createGeometricGif, createSpiralGif, } from './patterns.js';
export type { NoiseOptions, FractalOptions, GeometricOptions, SpiralOptions, } from './patterns.js';
export { GifResult } from './gif-result.js';