A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.
To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).
GIF: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
|  (→Specifications:  Add specs for ICC and XMP.) |  (→Further details:  Wikipedia link) | ||
| Line 55: | Line 55: | ||
| === Further details === | === Further details === | ||
| * [[Wikipedia:Graphics Interchange Format]] | |||
| * [http://fileformats.archiveteam.org/wiki/GIF GIF File Format] | * [http://fileformats.archiveteam.org/wiki/GIF GIF File Format] | ||
| * [http://www.matthewflickinger.com/lab/whatsinagif/ What's in a GIF] | * [http://www.matthewflickinger.com/lab/whatsinagif/ What's in a GIF] | ||
| * [http://www.theimage.com/animation/toc/toc.html Gifology: Understanding GIF Files & GIF Animation] | * [http://www.theimage.com/animation/toc/toc.html Gifology: Understanding GIF Files & GIF Animation] | ||
| * [http://web.archive.org/web/20100929231133/http://www.etsimo.uniovi.es/gifanim/gifabout.htm All About GIF89a] | * [http://web.archive.org/web/20100929231133/http://www.etsimo.uniovi.es/gifanim/gifabout.htm All About GIF89a] | ||
Revision as of 16:13, 24 May 2013
Animated GIFs need a spec that, in particular, specifies how to handle timings (not all browsers honor all values, so we should specify what needs to be honored exactly)
Implementations
Gecko
- http://mxr.mozilla.org/mozilla-central/source/image/decoders/nsGIFDecoder2.h
- http://mxr.mozilla.org/mozilla-central/source/image/decoders/GIF2.h
- http://mxr.mozilla.org/mozilla-central/source/image/decoders/nsGIFDecoder2.cpp
WebKit
- http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/gif/GIFImageDecoder.h
- http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/gif/GIFImageReader.h
- http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/gif/GIFImageDecoder.cpp
- http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/gif/GIFImageReader.cpp
- http://trac.webkit.org/browser/trunk/Source/WebCore/platform/image-decoders/ImageDecoder.cpp
Blink
- https://chromium.googlesource.com/chromium/blink/+/master/Source/core/platform/image-decoders/gif/GIFImageDecoder.h
- https://chromium.googlesource.com/chromium/blink/+/master/Source/core/platform/image-decoders/gif/GIFImageReader.h
- https://chromium.googlesource.com/chromium/blink/+/master/Source/core/platform/image-decoders/gif/GIFImageDecoder.cpp
- https://chromium.googlesource.com/chromium/blink/+/master/Source/core/platform/image-decoders/gif/GIFImageReader.cpp
- https://chromium.googlesource.com/chromium/blink/+/master/Source/core/platform/image-decoders/ImageDecoder.cpp
Other
- http://sourceforge.net/p/giflib/code/ci/master/tree/ (giflib)
- https://github.com/jnordberg/gif.js (gif.js)
- https://github.com/deanm/omggif (omggif)
- https://github.com/avik-das/giferly (giferly)
- http://code.google.com/p/gifdotnet/source/browse/ (gifdotnet)
References
Specifications
- GIF87a: Text (Stanford) / Text (W3C)
- GIF89a: Text / HTML
- GIF Application Extensions:
- NETSCAPE- 2.0
- ANIMEXTS- 1.0
- ICCRGBG1- 012
- XMP Data- XMP- XMP Specification, Part 3: Storage in Files (section 2.1.2)
 
- fractint