Vips-8.0 (original) (raw)

add_option_entries Add the standard vips GOptionEntry to aGOptionGroup.
allocate_input_array Convenience function — make a NULL-terminated array of input images. Use with vips_start_many().
amiMSBfirst
block_untrusted_set Set the block state on all untrusted operations.
break_token
cache_drop_all Drop the whole operation cache, handy for leak tracking. Also called automatically on vips_shutdown().
cache_get_max Get the maximum number of operations we keep in cache.
cache_get_max_files Get the maximum number of tracked files we allow before we start dropping cached operations. See vips_tracked_get_files().
cache_get_max_mem Get the maximum amount of tracked memory we allow before we start dropping cached operations. See vips_tracked_get_mem().
cache_get_size Get the current number of operations in cache.
cache_operation_build A binding-friendly version of vips_cache_operation_buildp().
cache_operation_buildp Look up operation in the cache. If we get a hit, unref operation, ref the old one and return that through the argument pointer.
cache_print Print the whole operation cache to stdout. Handy for debugging.
cache_set_dump Handy for debugging. Print the operation cache to stdout just before exit.
cache_set_max Set the maximum number of operations we keep in cache.
cache_set_max_files Set the maximum number of tracked files we allow before we start dropping cached operations. See vips_tracked_get_files().
cache_set_max_mem Set the maximum amount of tracked memory we allow before we start dropping cached operations. See vips_tracked_get_mem().
cache_set_trace Handy for debugging. Print operation cache actions to stdout as we run.
call vips_call() calls the named operation, passing in required arguments and then setting any optional ones from the remainder of the arguments as a set of name/value pairs.
call_argv
call_options
call_required_optional This is the main entry point for the C and C++ varargs APIs. operationis executed, supplying required and optional arguments.
call_split
call_split_option_string
check_8or16 Check that the image is 8 or 16-bit integer, signed or unsigned. Otherwise set an error message and return non-zero.
check_bandno bandno should be a valid band number (ie. 0 to im->Bands - 1), or can be -1, meaning all bands. If not, set an error message and return non-zero.
check_bands Check that the image has bands bands. Otherwise set an error message and return non-zero.
check_bands_1or3 Check that the image has either one or three bands. Otherwise set an error message and return non-zero.
check_bands_1orn Check that the images have the same number of bands, or that one of the images has just 1 band. If not, set an error message and return non-zero.
check_bands_1orn_unary Check that an image has 1 or n bands. Handy for unary operations, cf.vips_check_bands_1orn(). If not, set an error message and return non-zero.
check_bands_atleast Check that the image has at least bands bands. Otherwise set an error message and return non-zero.
check_bands_same Check that the images have the same number of bands. If not, set an error message and return non-zero.
check_coding Check that the image has the required coding. If not, set an error message and return non-zero.
check_coding_known Check that the image is uncoded, LABQ coded or RAD coded. If not, set an error message and return non-zero.
check_coding_noneorlabq Check that the image is uncoded or LABQ coded. If not, set an error message and return non-zero.
check_coding_same Check that the images have the same coding. If not, set an error message and return non-zero.
check_complex Check that the image is complex. Otherwise set an error message and return non-zero.
check_format Check that the image has the specified format. Otherwise set an error message and return non-zero.
check_format_same Check that the images have the same format. If not, set an error message and return non-zero.
check_hist Histogram images must have width or height 1, and must not have more than 65536 elements. Return 0 if the image will pass as a histogram, or -1 and set an error message otherwise.
check_int Check that the image is in one of the integer formats. Otherwise set an error message and return non-zero.
check_matrix Matrix images must have width and height less than 100000 and have 1 band.
check_mono Check that the image has exactly one band. Otherwise set an error message and return non-zero.
check_noncomplex Check that the image is not complex. Otherwise set an error message and return non-zero.
check_oddsquare Check that the image is square and that the sides are odd. If not, set an error message and return non-zero.
check_precision_intfloat Check that prec image is either float or int. If not, set an error message and return non-zero.
check_separable Separable matrix images must have width or height 1. Return 0 if the image will pass, or -1 and set an error message otherwise.
check_size_same Check that the images have the same size. If not, set an error message and return non-zero.
check_twocomponents Check that the image is has two “components”, ie. is a one-band complex or a two-band non-complex. Otherwise set an error message and return non-zero.
check_u8or16 Check that the image is 8 or 16-bit unsigned integer. Otherwise set an error message and return non-zero.
check_u8or16orf Check that the image is 8 or 16-bit unsigned integer, or float. Otherwise set an error message and return non-zero.
check_uint Check that the image is in one of the unsigned integer formats. Otherwise set an error message and return non-zero.
check_uintorf Check that the image is unsigned int or float. Otherwise set an error message and return non-zero.
check_uncoded Check that the image is not coded. If not, set an error message and return non-zero.
check_vector Operations with a vector constant need a 1-element vector, or a vector with the same number of elements as there are bands in the image, or a 1-band image and a many-element vector.
check_vector_length Check that n == len.
class_find Search below basename, return the first class whose name or nicknamematches.
class_map_all Loop over all the subclasses of type. Non-abstract classes only. Stop when fn returns non-NULL and return that value.
col_ab2Ch
col_ab2h
col_C2Ccmc Calculate Ccmc from C.
col_Ccmc2C Calculate C from Ccmc using a table. Call vips_col_make_tables_CMC() at least once before using this function.
col_Ch2ab Calculate ab from Ch, h in degrees.
col_Ch2hcmc Calculate hcmc from C and h.
col_Chcmc2h Calculate h from C and hcmc, using a table. Call vips_col_make_tables_CMC() at least once before using this function.
col_dE00 CIEDE2000, from:.
col_L2Lcmc Calculate Lcmc from L.
col_Lab2XYZ Calculate XYZ from Lab, D65.
col_Lcmc2L Calculate L from Lcmc using a table. Call vips_col_make_tables_CMC() at least once before using this function.
col_make_tables_CMC Make the lookup tables for cmc.
col_scRGB2BW_16
col_scRGB2BW_8
col_scRGB2sRGB_16
col_scRGB2sRGB_8
col_scRGB2XYZ Turn scRGB into XYZ.
col_sRGB2scRGB_16
col_sRGB2scRGB_16_noclip
col_sRGB2scRGB_8
col_sRGB2scRGB_8_noclip
col_XYZ2Lab Calculate XYZ from Lab, D65.
col_XYZ2scRGB Turn XYZ into scRGB.
concurrency_get Returns the number of worker threads that vips should use when runningvips_threadpool_run().
concurrency_set Sets the number of worker threads that vips should use when runningvips_threadpool_run().
enum_from_nick
enum_nick
enum_string
error Format the string in the style of printf() and append to the error buffer.
error_buffer Get a pointer to the start of the error buffer as a C string. The string is owned by the error system and must not be freed.
error_buffer_copy Return a copy of the vips error buffer, and clear it.
error_clear Clear and reset the error buffer. This is typically called after presenting an error to the user.
error_exit Sends a formatted error message to stderr, then sends the contents of the error buffer, if any, then shuts down vips and terminates the program with an error code.
error_freeze Stop errors being logged. Use vips_error_thaw() to unfreeze. You can nest freeze/thaw pairs.
error_g This function sets the glib error pointer from the vips error buffer and clears it. It’s handy for returning errors to glib functions from vips.
error_system Format the string in the style of printf() and append to the error buffer. Then create and append a localised message based on the system error code, usually the value of errno.
error_thaw Re-enable error logging.
existsf
file_length
filename_get_filename Given a vips filename like “fred.jpg[Q=90]”, return a new string of just the filename part, “fred.jpg” in this case.
filename_get_options Given a vips filename like “fred.jpg[Q=90]”, return a new string of just the options part, “[Q=90]” in this case.
filename_suffix_match
flags_from_nick
foreign_flags Return the flags for filename using loader.loader is something like “tiffload” or “VipsForeignLoadTiff”.
format_sizeof
format_sizeof_unsafe A fast but dangerous version of vips_format_sizeof(). You must have previously range-checked format or you’ll crash.
g_error This function adds the GError to the vips error buffer and clears it. It’s the opposite of vips_error_g().
g_thread_new Wrapper for g_thread_try_new().
get_argv0 See also VIPS_INIT().
get_disc_threshold Return the number of bytes at which we flip between open via memory and open via disc. This defaults to 100mb, but can be changed with theVIPS_DISC_THRESHOLD environment variable or the --vips-disc-thresholdcommand-line flag. See vips_image_new_from_file().
get_prgname Return the program name.
guess_libdir vips_guess_libdir() tries to guess the install directory (usually the configure libdir, or $prefix/lib). You should pass in the value of argv[0] (the name your program was run as) as a clue to help it out, plus the name of the environment variable you let the user override your package install area with (eg. “VIPSHOME”).
guess_prefix vips_guess_prefix() tries to guess the install directory. You should pass in the value of argv[0] (the name your program was run as) as a clue to help it out, plus the name of the environment variable you let the user override your package install area with (eg. “VIPSHOME”).
hash_table_map Like slist map, but for a hash table.
icc_is_compatible_profile
icc_present VIPS can optionally be built without the ICC library. Use this function to test for its availability.
init This function starts up libvips, see VIPS_INIT().
interpolate Look up the interpolate method in the class and call it. Usevips_interpolate_get_method() to get a direct pointer to the function and avoid the lookup overhead.
iscasepostfix
isdirf
ispoweroftwo
isprefix
leak_set Turn on or off vips leak checking. See also --vips-leak,vips_add_option_entries() and the VIPS_LEAK environment variable.
malloc g_malloc() local to object, that is, the memory will be automatically freed for you when the object is closed. If object is NULL, you need to free the memory explicitly with g_free().
map_equal
max_coord_get Return the maximum coordinate value. This can be the default, a value set set by the --vips-max-coord CLI arg, or a value set in the VIPS_MAX_COORDenvironment variable.
mkdirf
nickname_find Return the VIPS nickname for a GType. Handy for language bindings.
pipe_read_limit_set If a source does not support mmap or seek and the source is used with a loader that can only work from memory, then the data will be automatically read into memory to EOF before the loader starts. This can produce high memory use if the descriptor represents a large object.
profile_set If set, vips will record profiling information, and dump it on program exit. These profiles can be analysed with the vipsprofile program.
pythagoras Pythagorean distance between two points in colour space. Lab/XYZ/CMC etc.
realpath
rename
rmdirf
shutdown Call this to drop caches, close plugins, terminate background threads, and finalize any internal library testing.
sink_memory Loops over im, generating it to a memory buffer attached to im. It is used by vips to implement writing to a memory buffer.
slist_equal Test two lists for equality.
slist_filter Remove all occurrences of an item from a list. Returns the new head of the list.
slist_fold2 Fold over a slist, applying fn to each element.
slist_free_all Free a GSList of things which need g_free()ing.
slist_map2 Map over a slist. _copy() the list in case the callback changes it.
slist_map2_rev Map backwards. We _reverse() rather than recurse and unwind to save stack.
slist_map4 Map over a slist. _copy() the list in case the callback changes it.
start_many Start function for many images in. a is a pointer to a NULL-terminated array of input images.
start_one Start function for one image in. Input image is a.
stop_many Stop function for many images in. a is a pointer to a NULL-terminated array of input images.
stop_one Stop function for one image in. Input image is a.
strdup g_strdup() a string. When object is freed, the string will be freed for you. If object is NULL, you need to free the memory yourself with g_free().
strtod
thread_execute A newly created or reused thread will execute func with the argument data.
thread_isvips
thread_shutdown Free any thread-private data and flush any profiling information.
threadpool_run This function runs a set of threads over an image. Each thread first callsstart to create new per-thread state, then runsallocate to set up a new work unit (perhaps the next tile in an image, for example), then work to process that work unit. After each unit is processed, progress is called, so that the operation can give progress feedback. progress may be NULL.
tracked_aligned_alloc Allocate an area of memory aligned on a boundary specified by align that will be tracked by vips_tracked_get_mem()and friends.
tracked_aligned_free Only use it to free memory that was previously allocated with vips_tracked_aligned_alloc()with a NULL first argument.
tracked_close Exactly as close(), but update the number of files currently open viavips_tracked_get_files(). This is used by the vips operation cache to drop cache when the number of files available is low.
tracked_free Only use it to free memory that was previously allocated with vips_tracked_malloc()with a NULL first argument.
tracked_get_allocs Returns the number of active allocations.
tracked_get_files Returns the number of open files.
tracked_get_mem Returns the number of bytes currently allocated via vips_malloc() and friends. vips uses this figure to decide when to start dropping cache, seeVipsOperation.
tracked_get_mem_highwater Returns the largest number of bytes simultaneously allocated viavips_tracked_malloc(). Handy for estimating max memory requirements for a program.
tracked_malloc Allocate an area of memory that will be tracked by vips_tracked_get_mem()and friends.
tracked_open Exactly as open(), but the number of files currently open viavips_tracked_open() is available via vips_tracked_get_files(). This is used by the vips operation cache to drop cache when the number of files available is low.
type_depth
type_find Search below basename, return the GType of the class whose name or nickname matches, or 0 for not found. If basename is NULL, the whole of VipsObject is searched.
type_map Map over a type’s children. Stop when fn returns non-NULLand return that value.
type_map_all Map over a type’s children, direct and indirect. Stop when fn returns non-NULL and return that value.
value_get_area Get the pointer from an area. Don’t touch count (area is static).
value_get_array Return the pointer to the array held by value. Optionally return the other properties of the array in n, type,sizeof_type.
value_get_array_double Return the start of the array of doubles held by value. optionally return the number of elements in n.
value_get_array_image Return the start of the array of images held by value. optionally return the number of elements in n.
value_get_array_int Return the start of the array of ints held by value. optionally return the number of elements in n.
value_get_array_object Return the start of the array of GObject held by value. Optionally return the number of elements in n.
value_get_blob Returns the data pointer from a blob. Optionally returns the length too.
value_get_ref_string Get the C string held internally by the GValue.
value_get_save_string Get the C string held internally by the GValue.
value_is_null
value_set_area Set value to be a ref-counted area of memory with a free function.
value_set_array Set value to be an array of things.
value_set_array_double Set value to hold a copy of array. Pass in the array length in n.
value_set_array_image Set value to hold an array of images. Pass in the array length in n.
value_set_array_int Set value to hold a copy of array. Pass in the array length in n.
value_set_array_object Set value to hold an array of GObject. Pass in the array length in n.
value_set_blob Sets value to hold a data. When value is freed, data will be freed with free_fn. value also holds a note of the size of the memory area.
value_set_blob_free Just like vips_value_set_blob(), but whenvalue is freed, data will be freed with g_free().
value_set_ref_string Copies the C string str into value.
value_set_save_string Copies the C string into value.
value_set_save_stringf Generates a string and copies it into value.
vector_disable_targets Takes a bitfield of targets to disable on the runtime platform. Handy for testing and benchmarking purposes.
vector_get_builtin_targets Gets a bitfield of builtin targets that libvips was built with.
vector_get_supported_targets Gets a bitfield of enabled targets that are supported on this CPU. The targets returned may change after calling vips_vector_disable_targets().
vector_isenabled
vector_set_enabled
vector_target_name Generates a human-readable ASCII string descriptor for a specific target.
verror Append a message to the error buffer.
verror_system Format the string in the style of printf() and append to the error buffer. Then create and append a localised message based on the system error code, usually the value of errno.
version Get the major, minor or micro library version, with flag values 0, 1 and 2.
version_string Get the VIPS version as a static string, including a build date and time. Do not free.