GifEncoderBuilder
A builder for creating GifEncoder and ParallelGifEncoders.
Parameters
The Sink to write the GIF data to.
Properties
The solid RGB color to use for filling in pixels with partial alpha transparency, as GIFs do not support partial transparency.
The solid RGB color to use for filling in pixels with partial alpha transparency, as GIFs do not support partial transparency.
The solid RGB color to use for filling in pixels with partial alpha transparency, as GIFs do not support partial transparency.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The ColorQuantizer to use for reducing the number of colors in each frame to maxColors.
The ColorQuantizer to use for reducing the number of colors in each frame to maxColors.
The ColorQuantizer to use for reducing the number of colors in each frame to maxColors.
The ColorQuantizer to use for reducing the number of colors in each frame to maxColors.
The ColorSimilarityChecker to use for determining if two frames are similar enough to merge.
The ColorSimilarityChecker to use for determining if two frames are similar enough to merge.
The ColorSimilarityChecker to use for determining if two frames are similar enough to merge.
The ColorSimilarityChecker to use for determining if two frames are similar enough to merge.
The CoroutineScope in which the concurrent encoding operations will run. Used when creating a ParallelGifEncoder.
The CoroutineScope in which the concurrent encoding operations will run. Used when creating a ParallelGifEncoder.
The CoroutineScope in which the concurrent encoding operations will run. Used when creating a ParallelGifEncoder.
The CoroutineScope in which the concurrent encoding operations will run. Used when creating a ParallelGifEncoder.
The CoroutineScope in which the concurrent encoding operations will run. Used when creating a ParallelGifEncoder.
Whether to crop the transparent pixels from the edges of each frame. This can reduce the size of the GIF by a small amount.
Whether to crop the transparent pixels from the edges of each frame. This can reduce the size of the GIF by a small amount.
Whether to crop the transparent pixels from the edges of each frame. This can reduce the size of the GIF by a small amount.
Whether to crop the transparent pixels from the edges of each frame. This can reduce the size of the GIF by a small amount.
The CoroutineContext to use for writing to the sink. Used when creating a ParallelGifEncoder.
The CoroutineContext to use for writing to the sink. Used when creating a ParallelGifEncoder.
The CoroutineContext to use for writing to the sink. Used when creating a ParallelGifEncoder.
The CoroutineContext to use for writing to the sink. Used when creating a ParallelGifEncoder.
The CoroutineContext to use for writing to the sink. Used when creating a ParallelGifEncoder.
The maximum number of frames that can be processed concurrently at the same time. Used when creating a ParallelGifEncoder.
The maximum number of frames that can be processed concurrently at the same time. Used when creating a ParallelGifEncoder.
The maximum number of frames that can be processed concurrently at the same time. Used when creating a ParallelGifEncoder.
The maximum number of frames that can be processed concurrently at the same time. Used when creating a ParallelGifEncoder.
The maximum number of frames that can be processed concurrently at the same time. Used when creating a ParallelGifEncoder.
The minimum duration for each frame in centiseconds. Setting this to a value less than 2 can result in the GIF being played slower than expected on some GIF viewers.
The minimum duration for each frame in centiseconds. Setting this to a value less than 2 can result in the GIF being played slower than expected on some GIF viewers.
The minimum duration for each frame in centiseconds. Setting this to a value less than 2 can result in the GIF being played slower than expected on some GIF viewers.
The minimum duration for each frame in centiseconds. Setting this to a value less than 2 can result in the GIF being played slower than expected on some GIF viewers.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization after quantization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization after quantization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization after quantization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The tolerance for color difference used by colorSimilarityChecker when performing transparency optimization after quantization. This optimization works by making pixels that are similar to the pixel in the previous frame transparent, resulting in only pixels that are different being saved. Higher values will result in a smaller file size at the cost of visual artifacts. This optimization is most effective on animations with large static areas.
The alpha threshold for a pixel to be considered transparent. Pixels with an alpha value equal to or less than this value will be treated as fully transparent.
The alpha threshold for a pixel to be considered transparent. Pixels with an alpha value equal to or less than this value will be treated as fully transparent.
The alpha threshold for a pixel to be considered transparent. Pixels with an alpha value equal to or less than this value will be treated as fully transparent.
The alpha threshold for a pixel to be considered transparent. Pixels with an alpha value equal to or less than this value will be treated as fully transparent.
Functions
Builds a GifEncoder with the specified parameters.
Builds a GifEncoder with the specified parameters.
Builds a GifEncoder with the specified parameters.
Builds a GifEncoder with the specified parameters.
Builds a GifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.
Builds a ParallelGifEncoder with the specified parameters.