Method

VipsImagewebpsave_buffer

Declaration [src]

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

Description [src]

Optional arguments:

  • Q: %gint, quality factor
  • lossless: %gboolean, enables lossless compression
  • preset: VipsForeignWebpPreset, choose lossy compression preset
  • smart_subsample: %gboolean, enables high quality chroma subsampling
  • smart_deblock: %gboolean, enables auto-adjusting of the deblocking filter
  • near_lossless: %gboolean, preprocess in lossless mode (controlled by Q)
  • alpha_q: %gint, set alpha quality in lossless mode
  • effort: %gint, level of CPU effort to reduce file size
  • target_size: %gint, desired target size in bytes
  • passes: %gint, number of entropy-analysis passes
  • min_size: %gboolean, minimise size
  • mixed: %gboolean, allow both lossy and lossless encoding
  • kmin: %gint, minimum number of frames between keyframes
  • kmax: %gint, maximum number of frames between keyframes

As vips_webpsave(), 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.

See also: vips_webpsave().

This method is not directly available to language bindings.

Parameters

buf

Type: An array of guint8

Return output buffer here.

The argument will be set by the function.
The length of the array is specified in the len argument.
The caller of the method takes ownership of the returned data, and is responsible for freeing it.
len

Type: size_t*

Return output length here.

The argument will be set by the function.
...

Type: 

NULL-terminated list of optional named arguments.

Return value

Type: int

0 on success, -1 on error.