Method

VipsImagegifsave_buffer

Declaration [src]

int
vips_gifsave_buffer (
  VipsImage* in,
  void** buf,
  size_t* len,
  ...
)

Description [src]

As vips_gifsave(), but save to a memory buffer.

The address of the buffer is returned in buf, the length of the buffer in len. You are responsible for freeing the buffer with g_free() when you are done with it.

::: tip “Optional arguments” * dither: gdouble, quantisation dithering level * effort: gint, quantisation CPU effort * bitdepth: gint, number of bits per pixel * interframe_maxerror: gdouble, maximum inter-frame error for transparency * reuse: gboolean, reuse palette from input * interlace: gboolean, write an interlaced (progressive) GIF * interpalette_maxerror: gdouble, maximum inter-palette error for palette reusage * keep_duplicate_frames: gboolean, keep duplicate frames in the output instead of combining them

::: seealso vips_gifsave(), vips_image_write_to_file().

Parameters

buf An array of guint8
 

Return output buffer here.

 The length of the array is specified in the len argument.
 The data is owned by the caller of the function.
len size_t*
 

Return output length here.

 The data is owned by the caller of the function.
... none
 

NULL-terminated list of optional named arguments.

Return value

Returns: int
 

0 on success, -1 on error.