All Projects → rfrench → Gify

rfrench / Gify

Licence: mit
JavaScript API for decoding/parsing information from animated GIFs using ArrayBuffers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gify

Pi Timelapse
Time-lapse app for Raspberry Pi computers.
Stars: ✭ 220 (+77.42%)
Mutual labels:  gif, gifs
alvito
Alvito - An Algorithm Visualization Tool for Python
Stars: ✭ 52 (-58.06%)
Mutual labels:  gifs, gif
Gif For Cli
opensource.googleblog.com/2018/06/tenor-gif-for-cli.html
Stars: ✭ 2,772 (+2135.48%)
Mutual labels:  gif, gifs
Pornsearch
Easy way to search for porn content!
Stars: ✭ 156 (+25.81%)
Mutual labels:  gif, gifs
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+569.35%)
Mutual labels:  gif, gifs
GiphyImageResultsPreview
Library for GIF results, preview, play, share everything at one place!
Stars: ✭ 28 (-77.42%)
Mutual labels:  gifs, gif
GTA-One-Liners
A collection of gifs made out of almost every dialogue in GTA and other games.
Stars: ✭ 37 (-70.16%)
Mutual labels:  gifs, gif
gifs
gifs for thought
Stars: ✭ 19 (-84.68%)
Mutual labels:  gifs, gif
Imagesharp
📷 A modern, cross-platform, 2D Graphics library for .NET
Stars: ✭ 5,186 (+4082.26%)
Mutual labels:  gif, exif
gifted
Turn any short video into an animated GIF quickly and easily.
Stars: ✭ 15 (-87.9%)
Mutual labels:  gifs, gif
Pgn2gif
A small tool that generates gif of a chess game
Stars: ✭ 65 (-47.58%)
Mutual labels:  gif, gifs
Format parser
file metadata parsing, done cheap
Stars: ✭ 46 (-62.9%)
Mutual labels:  gif, exif
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-36.29%)
Mutual labels:  gif, gifs
Kgif
Tool for creating gif file from capturing active window.
Stars: ✭ 94 (-24.19%)
Mutual labels:  gif
Glitch This
📷 Glitchify images and GIF - with highly customizable options!
Stars: ✭ 1,396 (+1025.81%)
Mutual labels:  gifs
Livelygifs
An app show your Live Photo and export as GIF.
Stars: ✭ 92 (-25.81%)
Mutual labels:  gif
Node Sorry
生成表情gif
Stars: ✭ 90 (-27.42%)
Mutual labels:  gif
Twittnuker
Android 4.0+ Twitter Client
Stars: ✭ 117 (-5.65%)
Mutual labels:  gif
Fancy Flutter Alert Dialog
flutter package to show well designed alert dialog
Stars: ✭ 103 (-16.94%)
Mutual labels:  gif
Damselfly
Damselfly is a server-based Digital Asset Management system for photographs. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names.
Stars: ✭ 86 (-30.65%)
Mutual labels:  exif

gify

JavaScript API for decoding/parsing information from animated GIFs using ArrayBuffers.

Why?

Once I saw vinepeek, I immediately wanted to build a similar site for animated GIFs. The only problem was, there was no way to quickly determine the duration of an animated GIF, which varies in different browsers. Thus, gify was born over a weekend.

Requirements

gify requires jDataView for reading binary files. Please pull the latest from their repository.

Methods

  • isAnimated(sourceArrayBuffer) (bool)
  • getInfo(sourceArrayBuffer) (gifInfo)

info Properties

  • valid (bool) - Determines if the GIF is valid.
  • animated (bool) - Determines if the GIF is animated.
  • globalPalette (bool) - Determines if the GIF has a global color palette.
  • globalPaletteSize (int) - Size of the global color palette.
  • globalPaletteColorsRGB ([r,g,b]) - An array of objects containing the R, G, B values of the color palette. (Beppe)
  • height (int) - Canvas height.
  • width (int) - Canvas width.
  • loopCount (int) - Total number of times the GIF will loop. 0 represents infitine.
  • images ([images]) - Array of images contained in the GIF.
  • isBrowserDuration (bool) - If any of the delay times are lower than the minimum value, this value will be set to true.
  • duration (int) - Actual duration calculated from the delay time for each image. If isBrowserDuration is false, you should use this value.
  • durationIE (int) - Duration for Internet Explorer (16fps)
  • durationSafari (int) - Duration for Safari in milliseconds (50fps)
  • durationFirefox (int) - Duration for Firefox in milliseconds (50fps)
  • durationChrome (int) - Duration for Chrome in milliseconds (50fps)
  • durationOpera (int) - Duration for Opera in milliseconds (50fps)

image Properties

  • identifier (string) - Image identifier (frame number or embeded string).
  • top (int) - Image top position (Y).
  • left (int) - Image left position (X).
  • height (int) - Image height.
  • width (int) - Image width.
  • localPalette (bool) - Image has a local color palette.
  • localPaletteSize (int) - Size of the local color palette.
  • interlace (bool) - Image is/is not interlaced.
  • delay (int) - Delay time in milliseconds.
  • text (string) - frame text. aka Plain Text Extension.
  • comments ([comments]) - Array of comment strings.
  • disposal (int) - Disposal method. (0-7). See this for more details.

Example

{
  "valid": true,
  "globalPalette": true,
  "globalPaletteSize": 256,
  "globalPaletteColorsRGB": [
    {
      "r": 50,
      "g": 82,
      "b": 120
    },
    {
      "r": 89,
      "g": 105,
      "b": 119
    },
    {
      "r": 4,
      "g": 33,
      "b": 71
    }
  ],
  "loopCount": 0,
  "height": 1610,
  "width": 899,
  "animated": true,
  "images": [
    {
      "identifier": "0",
      "localPalette": false,
      "localPaletteSize": 0,
      "interlace": false,
      "comments": [],
      "text": "",
      "left": 0,
      "top": 0,
      "width": 1610,
      "height": 899,
      "delay": 350,
      "disposal": 0
    },
    {
      "identifier": "1",
      "localPalette": true,
      "localPaletteSize": 256,
      "interlace": false,
      "comments": [],
      "text": "",
      "left": 0,
      "top": 0,
      "width": 1610,
      "height": 899,
      "delay": 350,
      "disposal": 0
    },
    {
      "identifier": "2",
      "localPalette": true,
      "localPaletteSize": 256,
      "interlace": false,
      "comments": [],
      "text": "",
      "left": 0,
      "top": 0,
      "width": 1610,
      "height": 899,
      "delay": 350,
      "disposal": 0
    },
    {
      "identifier": "3",
      "localPalette": true,
      "localPaletteSize": 256,
      "interlace": false,
      "comments": [],
      "text": "",
      "left": 0,
      "top": 0,
      "width": 1610,
      "height": 899,
      "delay": 350,
      "disposal": 0
    }
  ],
  "isBrowserDuration": false,
  "duration": 2800,
  "durationIE": 2800,
  "durationSafari": 2800,
  "durationFirefox": 2800,
  "durationChrome": 2800,
  "durationOpera": 2800
}

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].