GifImage
Defined in: src/encoders/GifImage.ts:52
GIF image encoder, supports static single-frame GIF export as well as animated GIF.
Extends
EncoderBase
Constructors
new GifImage()
new GifImage(
width,height,settings):GifImage
Defined in: src/encoders/GifImage.ts:95
Create a new GIF image object.
Parameters
| Parameter | Type | Description |
|---|---|---|
width | number | Image width |
height | number | Image height |
settings | Partial<GifImageSettings> | Whether the gif should loop, the delay between frames, etc. See GifEncoderSettings |
Returns
Overrides
EncoderBase.constructor
Properties
dataUrl
dataUrl:
string=null
Defined in: src/encoders/EncoderBase.ts:6
Inherited from
EncoderBase.dataUrl
defaultSettings
staticdefaultSettings:GifImageSettings
Defined in: src/encoders/GifImage.ts:57
Default GIF encoder settings
mimeType
readonlymimeType:"gif/image"='gif/image'
Defined in: src/encoders/GifImage.ts:63
Overrides
EncoderBase.mimeType
width
width:
number
Defined in: src/encoders/GifImage.ts:67
Image width (in pixels).
height
height:
number
Defined in: src/encoders/GifImage.ts:71
Image height (in pixels).
palette
palette:
GifPaletteColor[]
Defined in: src/encoders/GifImage.ts:75
GIF global RGBA color palette. Max 256 colors, alpha channel is ignored.
settings
settings:
GifImageSettings
Defined in: src/encoders/GifImage.ts:79
GIF image settings, such as whether it should loop, the delay between frames, etc.
frameCount
frameCount:
number=0
Defined in: src/encoders/GifImage.ts:83
Number of current GIF frames.
Methods
getBuffer()
getBuffer():
Buffer
Defined in: src/encoders/EncoderBase.ts:18
Returns the file data as a NodeJS Buffer.
Note: This method does not work outside of NodeJS environments.
Returns
Buffer
Inherited from
EncoderBase.getBuffer
getBlob()
getBlob():
Blob
Defined in: src/encoders/EncoderBase.ts:26
Returns the file data as a Blob.
Returns
Inherited from
EncoderBase.getBlob
getUrl()
getUrl():
string
Defined in: src/encoders/EncoderBase.ts:38
Returns the file data as an Object URL.
Note: This method does not work outside of browser environments.
Returns
string
Inherited from
EncoderBase.getUrl
revokeUrl()
revokeUrl():
void
Defined in: src/encoders/EncoderBase.ts:50
Revokes this file’s Object URL if one has been created, use this when the url created with getUrl is no longer needed, to preserve memory.
Note: This method does not work outside of browser environments.
Returns
void
Inherited from
EncoderBase.revokeUrl
fromFlipnote()
staticfromFlipnote(flipnote,settings):GifImage
Defined in: src/encoders/GifImage.ts:111
Create an animated GIF image from a Flipnote.
This will encode the entire animation, so depending on the number of frames it could take a while to return.
Parameters
| Parameter | Type | Description |
|---|---|---|
flipnote | BaseParser | Flipnote object (PpmParser or KwzParser instance) |
settings | Partial<GifImageSettings> | Whether the gif should loop, the delay between frames, etc. See GifEncoderSettings |
Returns
fromFlipnoteFrame()
staticfromFlipnoteFrame(flipnote,frameIndex,settings):GifImage
Defined in: src/encoders/GifImage.ts:133
Create an GIF image from a single Flipnote frame.
Parameters
| Parameter | Type | Description |
|---|---|---|
flipnote | BaseParser | |
frameIndex | number | animation frame index to encode |
settings | Partial<GifImageSettings> | whether the gif should loop, the delay between frames, etc. See GifEncoderSettings |
Returns
writeFrame()
writeFrame(
pixels):void
Defined in: src/encoders/GifImage.ts:149
Add a frame to the GIF image.
Parameters
| Parameter | Type | Description |
|---|---|---|
pixels | Uint8Array | Raw pixels to encode, must be an uncompressed 8bit array of palette indices with a size matching image width * image height |
Returns
void
finish()
finish():
void
Defined in: src/encoders/GifImage.ts:160
Call once all frames have been written to finish the GIF image.
Returns
void
getArrayBuffer()
getArrayBuffer():
ArrayBufferLike
Defined in: src/encoders/GifImage.ts:167
Returns the GIF image data as an ArrayBuffer.
Returns
ArrayBufferLike
Overrides
EncoderBase.getArrayBuffer
getImage()
getImage():
HTMLImageElement
Defined in: src/encoders/GifImage.ts:176
Returns the GIF image data as an Image object.
Note: This method does not work outside of browser environments