<?xml version="1.0"?> <!-- vim: set ts=2 sw=2 expandtab: --> <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ ]> <refentry id="func-list"> <refmeta> <refentrytitle>VIPS function list</refentrytitle> <manvolnum>3</manvolnum> <refmiscinfo>VIPS Library</refmiscinfo> </refmeta> <refnamediv> <refname>Using VIPS</refname> <refpurpose>List of VIPS functions and operators</refpurpose> </refnamediv> <refsect3 id="function-list"> <title>Function list</title> <para> VIPS has a set of operators each of which computes some useful image processing operation. Each operator is implemented as a %GObject class, for example <code>VipsGamma</code>. Classes are identified by their unique <code>nickname</code>, in this case <code>gamma</code>. From the command-line, C++ and most language bindings, you use the nickname to call the operator. For example in C++: <programlisting language="C++"> vips::VImage fred = ...; vips::VImage jim = fred.gamma(); </programlisting> or Python: <programlisting language="Python"> fred = jim.gamma() </programlisting> VIPS has a set of C wrapper functions for calling operators, in this case vips_gamma(): <programlisting language="C"> VipsImage *fred = ...; VipsImage *jim; if (vips_gamma(fred, &jim, NULL)) ...error; </programlisting> Some operators have many C convenience functions. </para> <para> This table lists all the VIPS operators with their C convenience functions and a short description. It's supposed to be useful for searching. See the API docs each function links to for more details. </para> <para> <table> <title>VIPS functions and operators</title> <tgroup cols='3' align='left' colsep='1' rowsep='1'> <thead> <row> <entry>Operator</entry> <entry>Description</entry> <entry>C functions</entry> </row> </thead> <tbody> <row> <entry>system</entry> <entry>run an external command</entry> <entry>vips_system()</entry> </row> <row> <entry>add</entry> <entry>add two images</entry> <entry>vips_add()</entry> </row> <row> <entry>subtract</entry> <entry>subtract two images</entry> <entry>vips_subtract()</entry> </row> <row> <entry>multiply</entry> <entry>multiply two images</entry> <entry>vips_multiply()</entry> </row> <row> <entry>divide</entry> <entry>divide two images</entry> <entry>vips_divide()</entry> </row> <row> <entry>relational</entry> <entry>relational operation on two images</entry> <entry>vips_relational(), vips_equal(), vips_notequal(), vips_less(), vips_lesseq(), vips_more(), vips_moreeq()</entry> </row> <row> <entry>remainder</entry> <entry>remainder after integer division of two images</entry> <entry>vips_remainder()</entry> </row> <row> <entry>boolean</entry> <entry>boolean operation on two images</entry> <entry>vips_boolean(), vips_andimage(), vips_orimage(), vips_eorimage(), vips_lshift(), vips_rshift() </entry> </row> <row> <entry>math2</entry> <entry>binary math operations</entry> <entry>vips_math2(), vips_pow(), vips_wop()</entry> </row> <row> <entry>complex2</entry> <entry>complex binary operations on two images</entry> <entry>vips_complex2(), vips_cross_phase()</entry> </row> <row> <entry>complexform</entry> <entry>form a complex image from two real images</entry> <entry>vips_complexform()</entry> </row> <row> <entry>sum</entry> <entry>sum an array of images</entry> <entry>vips_sum()</entry> </row> <row> <entry>invert</entry> <entry>invert an image</entry> <entry>vips_invert()</entry> </row> <row> <entry>linear</entry> <entry>calculate (a * in + b)</entry> <entry>vips_linear(), vips_linear1()</entry> </row> <row> <entry>math</entry> <entry>apply a math operation to an image</entry> <entry>vips_math(), vips_sin(), vips_cos(), vips_tan(), vips_asin(), vips_acos(), vips_atan(), vips_exp(), vips_exp10(), vips_log(), vips_log10()</entry> </row> <row> <entry>abs</entry> <entry>absolute value of an image</entry> <entry>vips_abs()</entry> </row> <row> <entry>sign</entry> <entry>unit vector of pixel</entry> <entry>vips_sign()</entry> </row> <row> <entry>round</entry> <entry>perform a round function on an image</entry> <entry>vips_round(), vips_floor(), vips_ceil(), vips_rint()</entry> </row> <row> <entry>relational_const</entry> <entry>relational operations against a constant</entry> <entry>vips_relational_const(), vips_equal_const(), vips_notequal_const(), vips_less_const(), vips_lesseq_const(), vips_more_const(), vips_moreeq_const(), vips_relational_const1(), vips_equal_const1(), vips_notequal_const1(), vips_less_const1(), vips_lesseq_const1(), vips_more_const1(), vips_moreeq_const1()</entry> </row> <row> <entry>remainder_const</entry> <entry>remainder after integer division of an image and a constant</entry> <entry>vips_remainder_const(), vips_remainder_const1()</entry> </row> <row> <entry>boolean_const</entry> <entry>boolean operations against a constant</entry> <entry>vips_boolean_const(), vips_andimage_const(), vips_orimage_const(), vips_eorimage_const(), vips_lshift_const(), vips_rshift_const(), vips_boolean_const1(), vips_andimage_const1(), vips_orimage_const1(), vips_eorimage_const1(), vips_lshift_const1(), vips_rshift_const1()</entry> </row> <row> <entry>math2_const</entry> <entry>pow( @in, @c )</entry> <entry>vips_math2_const(), vips_pow_const(), vips_wop_const(), vips_math2_const1(), vips_pow_const1(), vips_wop_const1()</entry> </row> <row> <entry>complex</entry> <entry>perform a complex operation on an image</entry> <entry>vips_complex(), vips_polar(), vips_rect(), vips_conj()</entry> </row> <row> <entry>complexget</entry> <entry>get a component from a complex image</entry> <entry>vips_complexget(), vips_real(), vips_imag()</entry> </row> <row> <entry>avg</entry> <entry>find image average</entry> <entry>vips_avg()</entry> </row> <row> <entry>min</entry> <entry>find image minimum</entry> <entry>vips_min()</entry> </row> <row> <entry>max</entry> <entry>find image maximum</entry> <entry>vips_max()</entry> </row> <row> <entry>deviate</entry> <entry>find image standard deviation</entry> <entry>vips_deviate()</entry> </row> <row> <entry>stats</entry> <entry>find image average</entry> <entry>vips_stats()</entry> </row> <row> <entry>hist_find</entry> <entry>find image histogram</entry> <entry>vips_hist_find()</entry> </row> <row> <entry>hist_find_ndim</entry> <entry>find n-dimensional image histogram</entry> <entry>vips_hist_find_ndim()</entry> </row> <row> <entry>hist_find_indexed</entry> <entry>find indexed image histogram</entry> <entry>vips_hist_find_indexed()</entry> </row> <row> <entry>hough_line</entry> <entry>find hough line transform</entry> <entry>vips_hough_line()</entry> </row> <row> <entry>hough_circle</entry> <entry>find hough circle transform</entry> <entry>vips_hough_circle()</entry> </row> <row> <entry>project</entry> <entry>find image projections</entry> <entry>vips_project()</entry> </row> <row> <entry>profile</entry> <entry>find image profiles</entry> <entry>vips_profile()</entry> </row> <row> <entry>measure</entry> <entry>measure a set of patches on a color chart</entry> <entry>vips_measure()</entry> </row> <row> <entry>getpoint</entry> <entry>read a point from an image</entry> <entry>vips_getpoint()</entry> </row> <row> <entry>copy</entry> <entry>copy an image</entry> <entry>vips_copy()</entry> </row> <row> <entry>tilecache</entry> <entry>cache an image as a set of tiles</entry> <entry>vips_tilecache()</entry> </row> <row> <entry>linecache</entry> <entry>cache an image as a set of lines</entry> <entry>vips_linecache()</entry> </row> <row> <entry>sequential</entry> <entry>check sequential access</entry> <entry>vips_sequential()</entry> </row> <row> <entry>cache</entry> <entry>cache an image</entry> <entry>vips_cache()</entry> </row> <row> <entry>embed</entry> <entry>embed an image in a larger image</entry> <entry>vips_embed()</entry> </row> <row> <entry>gravity</entry> <entry>expand an image with a specified gravity</entry> <entry>vips_gravity()</entry> </row> <row> <entry>flip</entry> <entry>flip an image</entry> <entry>vips_flip()</entry> </row> <row> <entry>transpose3d</entry> <entry>transpose a volumetric image</entry> <entry>vips_transpose3d()</entry> </row> <row> <entry>insert</entry> <entry>insert image @sub into @main at @x, @y</entry> <entry>vips_insert()</entry> </row> <row> <entry>join</entry> <entry>join a pair of images</entry> <entry>vips_join()</entry> </row> <row> <entry>arrayjoin</entry> <entry>join an array of images</entry> <entry>vips_arrayjoin()</entry> </row> <row> <entry>extract_area</entry> <entry>extract an area from an image</entry> <entry>vips_extract_area(), vips_crop()</entry> </row> <row> <entry>smartcrop</entry> <entry>extract an area from an image</entry> <entry>vips_smartcrop()</entry> </row> <row> <entry>find_trim</entry> <entry>search an image for non-background pixels</entry> <entry>vips_find_trim()</entry> </row> <row> <entry>extract_band</entry> <entry>extract band from an image</entry> <entry>vips_extract_band()</entry> </row> <row> <entry>bandjoin</entry> <entry>bandwise join a set of images</entry> <entry>vips_bandjoin(), vips_bandjoin2()</entry> </row> <row> <entry>bandjoin_const</entry> <entry>append a constant band to an image</entry> <entry>vips_bandjoin_const(), vips_bandjoin_const1()</entry> </row> <row> <entry>bandrank</entry> <entry>band-wise rank of a set of images</entry> <entry>vips_bandrank()</entry> </row> <row> <entry>bandmean</entry> <entry>band-wise average</entry> <entry>vips_bandmean()</entry> </row> <row> <entry>bandbool</entry> <entry>boolean operation across image bands</entry> <entry>vips_bandbool(), vips_bandand(), vips_bandor(), vips_bandeor(), vips_bandmean()</entry> </row> <row> <entry>replicate</entry> <entry>replicate an image</entry> <entry>vips_replicate()</entry> </row> <row> <entry>cast</entry> <entry>cast an image</entry> <entry>vips_cast(), vips_cast_uchar(), vips_cast_char(), vips_cast_ushort(), vips_cast_short(), vips_cast_uint(), vips_cast_int(), vips_cast_float(), vips_cast_double(), vips_cast_complex(), vips_cast_dpcomplex()</entry> </row> <row> <entry>rot</entry> <entry>rotate an image</entry> <entry>vips_rot()</entry> </row> <row> <entry>rot45</entry> <entry>rotate an image</entry> <entry>vips_rot45()</entry> </row> <row> <entry>autorot</entry> <entry>autorotate image by exif tag</entry> <entry>vips_autorot()</entry> </row> <row> <entry>ifthenelse</entry> <entry>ifthenelse an image</entry> <entry>vips_ifthenelse()</entry> </row> <row> <entry>recomb</entry> <entry>linear recombination with matrix</entry> <entry>vips_recomb()</entry> </row> <row> <entry>bandfold</entry> <entry>fold up x axis into bands</entry> <entry>vips_bandfold()</entry> </row> <row> <entry>composite</entry> <entry>composite a set of images with a PDF blend mode</entry> <entry>vips_composite()</entry> </row> <row> <entry>bandunfold</entry> <entry>unfold image bands into x axis</entry> <entry>vips_bandunfold()</entry> </row> <row> <entry>flatten</entry> <entry>flatten alpha out of an image</entry> <entry>vips_flatten()</entry> </row> <row> <entry>premultiply</entry> <entry>premultiply image alpha</entry> <entry>vips_premultiply()</entry> </row> <row> <entry>unpremultiply</entry> <entry>unpremultiply image alpha</entry> <entry>vips_unpremultiply()</entry> </row> <row> <entry>grid</entry> <entry>grid an image</entry> <entry>vips_grid()</entry> </row> <row> <entry>scale</entry> <entry>scale an image to uchar</entry> <entry>vips_scale()</entry> </row> <row> <entry>wrap</entry> <entry>wrap image origin</entry> <entry>vips_wrap()</entry> </row> <row> <entry>zoom</entry> <entry>zoom an image</entry> <entry>vips_zoom()</entry> </row> <row> <entry>subsample</entry> <entry>subsample an image</entry> <entry>vips_subsample()</entry> </row> <row> <entry>msb</entry> <entry>pick most-significant byte from an image</entry> <entry>vips_msb()</entry> </row> <row> <entry>byteswap</entry> <entry>byteswap an image</entry> <entry>vips_byteswap()</entry> </row> <row> <entry>falsecolour</entry> <entry>false colour an image</entry> <entry>vips_falsecolour()</entry> </row> <row> <entry>gamma</entry> <entry>gamma an image</entry> <entry>vips_gamma()</entry> </row> <row> <entry>black</entry> <entry>make a black image</entry> <entry>vips_black()</entry> </row> <row> <entry>gaussnoise</entry> <entry>make a gaussnoise image</entry> <entry>vips_gaussnoise()</entry> </row> <row> <entry>text</entry> <entry>make a text image</entry> <entry>vips_text()</entry> </row> <row> <entry>xyz</entry> <entry>make an image where pixel values are coordinates</entry> <entry>vips_xyz()</entry> </row> <row> <entry>gaussmat</entry> <entry>make a gaussian image</entry> <entry>vips_gaussmat()</entry> </row> <row> <entry>logmat</entry> <entry>make a laplacian of gaussian image</entry> <entry>vips_logmat()</entry> </row> <row> <entry>eye</entry> <entry>make an image showing the eye's spatial response</entry> <entry>vips_eye()</entry> </row> <row> <entry>grey</entry> <entry>make a grey ramp image</entry> <entry>vips_grey()</entry> </row> <row> <entry>zone</entry> <entry>make a zone plate</entry> <entry>vips_zone()</entry> </row> <row> <entry>sines</entry> <entry>make a 2D sine wave</entry> <entry>vips_sines()</entry> </row> <row> <entry>mask_ideal</entry> <entry>make an ideal filter</entry> <entry>vips_mask_ideal()</entry> </row> <row> <entry>mask_ideal_ring</entry> <entry>make an ideal ring filter</entry> <entry>vips_mask_ideal_ring()</entry> </row> <row> <entry>mask_ideal_band</entry> <entry>make an ideal band filter</entry> <entry>vips_mask_ideal_band()</entry> </row> <row> <entry>mask_butterworth</entry> <entry>make a butterworth filter</entry> <entry>vips_mask_butterworth()</entry> </row> <row> <entry>mask_butterworth_ring</entry> <entry>make a butterworth ring filter</entry> <entry>vips_mask_butterworth_ring()</entry> </row> <row> <entry>mask_butterworth_band</entry> <entry>make a butterworth_band filter</entry> <entry>vips_mask_butterworth_band()</entry> </row> <row> <entry>mask_gaussian</entry> <entry>make a gaussian filter</entry> <entry>vips_mask_gaussian()</entry> </row> <row> <entry>mask_gaussian_ring</entry> <entry>make a gaussian ring filter</entry> <entry>vips_mask_gaussian_ring()</entry> </row> <row> <entry>mask_gaussian_band</entry> <entry>make a gaussian filter</entry> <entry>vips_mask_gaussian_band()</entry> </row> <row> <entry>mask_fractal</entry> <entry>make fractal filter</entry> <entry>vips_mask_fractal()</entry> </row> <row> <entry>buildlut</entry> <entry>build a look-up table</entry> <entry>vips_buildlut()</entry> </row> <row> <entry>invertlut</entry> <entry>build an inverted look-up table</entry> <entry>vips_invertlut()</entry> </row> <row> <entry>tonelut</entry> <entry>build a look-up table</entry> <entry>vips_tonelut()</entry> </row> <row> <entry>identity</entry> <entry>make a 1D image where pixel values are indexes</entry> <entry>vips_identity()</entry> </row> <row> <entry>fractsurf</entry> <entry>make a fractal surface</entry> <entry>vips_fractsurf()</entry> </row> <row> <entry>worley</entry> <entry>make a worley noise image</entry> <entry>vips_worley()</entry> </row> <row> <entry>perlin</entry> <entry>make a perlin noise image</entry> <entry>vips_perlin()</entry> </row> <row> <entry>radload</entry> <entry>load a Radiance image from a file</entry> <entry>vips_radload()</entry> </row> <row> <entry>pdfload</entry> <entry>load PDF with libpoppler</entry> <entry>vips_pdfload()</entry> </row> <row> <entry>pdfload_buffer</entry> <entry>load PDF with libpoppler</entry> <entry>vips_pdfload_buffer()</entry> </row> <row> <entry>svgload</entry> <entry>load SVG with rsvg</entry> <entry>vips_svgload()</entry> </row> <row> <entry>svgload_buffer</entry> <entry>load SVG with rsvg</entry> <entry>vips_svgload_buffer()</entry> </row> <row> <entry>gifload</entry> <entry>load GIF with giflib</entry> <entry>vips_gifload()</entry> </row> <row> <entry>gifload_buffer</entry> <entry>load GIF with giflib</entry> <entry>vips_gifload_buffer()</entry> </row> <row> <entry>ppmload</entry> <entry>load ppm from file</entry> <entry>vips_ppmload()</entry> </row> <row> <entry>csvload</entry> <entry>load csv from file</entry> <entry>vips_csvload()</entry> </row> <row> <entry>matrixload</entry> <entry>load matrix from file</entry> <entry>vips_matrixload()</entry> </row> <row> <entry>analyzeload</entry> <entry>load an Analyze6 image</entry> <entry>vips_analyzeload()</entry> </row> <row> <entry>rawload</entry> <entry>load raw data from a file</entry> <entry>vips_rawload()</entry> </row> <row> <entry>pngload</entry> <entry>load png from file</entry> <entry>vips_pngload()</entry> </row> <row> <entry>pngload_buffer</entry> <entry>load png from buffer</entry> <entry>vips_pngload_buffer()</entry> </row> <row> <entry>matload</entry> <entry>load mat from file</entry> <entry>vips_matload()</entry> </row> <row> <entry>jpegload</entry> <entry>load jpeg from file</entry> <entry>vips_jpegload()</entry> </row> <row> <entry>jpegload_buffer</entry> <entry>load jpeg from buffer</entry> <entry>vips_jpegload_buffer()</entry> </row> <row> <entry>webpload</entry> <entry>load webp from file</entry> <entry>vips_webpload()</entry> </row> <row> <entry>webpload_buffer</entry> <entry>load webp from buffer</entry> <entry>vips_webpload_buffer()</entry> </row> <row> <entry>tiffload</entry> <entry>load tiff from file</entry> <entry>vips_tiffload()</entry> </row> <row> <entry>tiffload_buffer</entry> <entry>load tiff from buffer</entry> <entry>vips_tiffload_buffer()</entry> </row> <row> <entry>openslideload</entry> <entry>load file with OpenSlide</entry> <entry>vips_openslideload()</entry> </row> <row> <entry>magickload</entry> <entry>load file with ImageMagick</entry> <entry>vips_magickload()</entry> </row> <row> <entry>magickload_buffer</entry> <entry>load image from buffer with ImageMagick</entry> <entry>vips_magickload_buffer()</entry> </row> <row> <entry>magicksave</entry> <entry>save file with ImageMagick</entry> <entry>vips_magicksave()</entry> </row> <row> <entry>niftiload</entry> <entry>load a NIfTI image</entry> <entry>vips_niftiload()</entry> </row> <row> <entry>niftisave</entry> <entry>save image in NIfTI format</entry> <entry>vips_niftisave()</entry> </row> <row> <entry>fitsload</entry> <entry>load a FITS image</entry> <entry>vips_fitsload()</entry> </row> <row> <entry>openexrload</entry> <entry>load an OpenEXR image</entry> <entry>vips_openexrload()</entry> </row> <row> <entry>radsave</entry> <entry>save image to Radiance file</entry> <entry>vips_radsave()</entry> </row> <row> <entry>ppmsave</entry> <entry>save image to ppm file</entry> <entry>vips_ppmsave()</entry> </row> <row> <entry>csvsave</entry> <entry>save image to csv file</entry> <entry>vips_csvsave()</entry> </row> <row> <entry>matrixsave</entry> <entry>save image to matrix file</entry> <entry>vips_matrixsave()</entry> </row> <row> <entry>matrixprint</entry> <entry>print matrix</entry> <entry>vips_matrixprint()</entry> </row> <row> <entry>rawsave</entry> <entry>save image to raw file</entry> <entry>vips_rawsave()</entry> </row> <row> <entry>rawsave_fd</entry> <entry>write raw image to file descriptor</entry> <entry>vips_rawsave_fd()</entry> </row> <row> <entry>dzsave</entry> <entry>save image to deep zoom format</entry> <entry>vips_dzsave()</entry> </row> <row> <entry>dzsave_buffer</entry> <entry>save image to dz buffer</entry> <entry>vips_dzsave_buffer()</entry> </row> <row> <entry>pngsave</entry> <entry>save image to png file</entry> <entry>vips_pngsave()</entry> </row> <row> <entry>pngsave_buffer</entry> <entry>save image to png buffer</entry> <entry>vips_pngsave_buffer()</entry> </row> <row> <entry>jpegsave</entry> <entry>save image to jpeg file</entry> <entry>vips_jpegsave()</entry> </row> <row> <entry>jpegsave_buffer</entry> <entry>save image to jpeg buffer</entry> <entry>vips_jpegsave_buffer()</entry> </row> <row> <entry>jpegsave_mime</entry> <entry>save image to jpeg mime</entry> <entry>vips_jpegsave_mime()</entry> </row> <row> <entry>webpsave</entry> <entry>save image to webp file</entry> <entry>vips_webpsave()</entry> </row> <row> <entry>webpsave_buffer</entry> <entry>save image to webp buffer</entry> <entry>vips_webpsave_buffer()</entry> </row> <row> <entry>tiffsave</entry> <entry>save image to tiff file</entry> <entry>vips_tiffsave()</entry> </row> <row> <entry>tiffsave_buffer</entry> <entry>save image to tiff buffer</entry> <entry>vips_tiffsave_buffer()</entry> </row> <row> <entry>fitssave</entry> <entry>save image to fits file</entry> <entry>vips_fitssave()</entry> </row> <row> <entry>shrink</entry> <entry>shrink an image</entry> <entry>vips_shrink()</entry> </row> <row> <entry>shrinkh</entry> <entry>shrink an image horizontally</entry> <entry>vips_shrinkh()</entry> </row> <row> <entry>shrinkv</entry> <entry>shrink an image vertically</entry> <entry>vips_shrinkv()</entry> </row> <row> <entry>reduceh</entry> <entry>shrink an image horizontally</entry> <entry>vips_reduceh()</entry> </row> <row> <entry>reducev</entry> <entry>shrink an image vertically</entry> <entry>vips_reducev()</entry> </row> <row> <entry>reduce</entry> <entry>reduce an image</entry> <entry>vips_reduce()</entry> </row> <row> <entry>thumbnail</entry> <entry>generate thumbnail from file</entry> <entry>vips_thumbnail()</entry> </row> <row> <entry>thumbnail_buffer</entry> <entry>generate thumbnail from buffer</entry> <entry>vips_thumbnail_buffer()</entry> </row> <row> <entry>thumbnail_image</entry> <entry>generate thumbnail from image</entry> <entry>vips_thumbnail_image()</entry> </row> <row> <entry>mapim</entry> <entry>resample an image with an arbitrary warp</entry> <entry>vips_mapim()</entry> </row> <row> <entry>affine</entry> <entry>affine transform of an image</entry> <entry>vips_affine()</entry> </row> <row> <entry>similarity</entry> <entry>similarity transform of an image</entry> <entry>vips_similarity()</entry> </row> <row> <entry>rotate</entry> <entry>rotate an image by a number of degrees</entry> <entry>vips_rotate()</entry> </row> <row> <entry>resize</entry> <entry>resize an image</entry> <entry>vips_resize()</entry> </row> <row> <entry>colourspace</entry> <entry>convert to a new colourspace</entry> <entry>vips_colourspace()</entry> </row> <row> <entry>Lab2XYZ</entry> <entry>transform CIELAB to XYZ</entry> <entry>vips_Lab2XYZ()</entry> </row> <row> <entry>XYZ2Lab</entry> <entry>transform XYZ to Lab</entry> <entry>vips_XYZ2Lab()</entry> </row> <row> <entry>Lab2LCh</entry> <entry>transform Lab to LCh</entry> <entry>vips_Lab2LCh()</entry> </row> <row> <entry>LCh2Lab</entry> <entry>transform LCh to Lab</entry> <entry>vips_LCh2Lab()</entry> </row> <row> <entry>LCh2CMC</entry> <entry>transform LCh to CMC</entry> <entry>vips_LCh2CMC()</entry> </row> <row> <entry>CMC2LCh</entry> <entry>transform LCh to CMC</entry> <entry>vips_CMC2LCh()</entry> </row> <row> <entry>XYZ2Yxy</entry> <entry>transform XYZ to Yxy</entry> <entry>vips_XYZ2Yxy()</entry> </row> <row> <entry>Yxy2XYZ</entry> <entry>transform Yxy to XYZ</entry> <entry>vips_Yxy2XYZ()</entry> </row> <row> <entry>scRGB2XYZ</entry> <entry>transform scRGB to XYZ</entry> <entry>vips_scRGB2XYZ()</entry> </row> <row> <entry>XYZ2scRGB</entry> <entry>transform XYZ to scRGB</entry> <entry>vips_XYZ2scRGB()</entry> </row> <row> <entry>LabQ2Lab</entry> <entry>unpack a LabQ image to float Lab</entry> <entry>vips_LabQ2Lab()</entry> </row> <row> <entry>Lab2LabQ</entry> <entry>transform float Lab to LabQ coding</entry> <entry>vips_Lab2LabQ()</entry> </row> <row> <entry>LabQ2LabS</entry> <entry>unpack a LabQ image to short Lab</entry> <entry>vips_LabQ2LabS()</entry> </row> <row> <entry>LabS2LabQ</entry> <entry>transform short Lab to LabQ coding</entry> <entry>vips_LabS2LabQ()</entry> </row> <row> <entry>LabS2Lab</entry> <entry>transform signed short Lab to float</entry> <entry>vips_LabS2Lab()</entry> </row> <row> <entry>Lab2LabS</entry> <entry>transform float Lab to signed short</entry> <entry>vips_Lab2LabS()</entry> </row> <row> <entry>rad2float</entry> <entry>unpack Radiance coding to float RGB</entry> <entry>vips_rad2float()</entry> </row> <row> <entry>float2rad</entry> <entry>transform float RGB to Radiance coding</entry> <entry>vips_float2rad()</entry> </row> <row> <entry>LabQ2sRGB</entry> <entry>unpack a LabQ image to short Lab</entry> <entry>vips_LabQ2sRGB()</entry> </row> <row> <entry>sRGB2HSV</entry> <entry>transform sRGB to HSV</entry> <entry>vips_sRGB2HSV()</entry> </row> <row> <entry>HSV2sRGB</entry> <entry>transform HSV to sRGB</entry> <entry>vips_HSV2sRGB()</entry> </row> <row> <entry>sRGB2scRGB</entry> <entry>convert an sRGB image to scRGB</entry> <entry>vips_sRGB2scRGB()</entry> </row> <row> <entry>scRGB2BW</entry> <entry>convert scRGB to BW</entry> <entry>vips_scRGB2BW()</entry> </row> <row> <entry>scRGB2sRGB</entry> <entry>convert an scRGB image to sRGB</entry> <entry>vips_scRGB2sRGB()</entry> </row> <row> <entry>icc_import</entry> <entry>import from device with ICC profile</entry> <entry>vips_icc_import()</entry> </row> <row> <entry>icc_export</entry> <entry>output to device with ICC profile</entry> <entry>vips_icc_export()</entry> </row> <row> <entry>icc_transform</entry> <entry>transform between devices with ICC profiles</entry> <entry>vips_icc_transform()</entry> </row> <row> <entry>dE76</entry> <entry>calculate dE76</entry> <entry>vips_dE76()</entry> </row> <row> <entry>dE00</entry> <entry>calculate dE00</entry> <entry>vips_dE00()</entry> </row> <row> <entry>dECMC</entry> <entry>calculate dECMC</entry> <entry>vips_dECMC()</entry> </row> <row> <entry>maplut</entry> <entry>map an image though a lut</entry> <entry>vips_maplut()</entry> </row> <row> <entry>percent</entry> <entry>find threshold for percent of pixels</entry> <entry>vips_percent()</entry> </row> <row> <entry>stdif</entry> <entry>statistical difference</entry> <entry>vips_stdif()</entry> </row> <row> <entry>hist_cum</entry> <entry>form cumulative histogram</entry> <entry>vips_hist_cum()</entry> </row> <row> <entry>hist_match</entry> <entry>match two histograms</entry> <entry>vips_hist_match()</entry> </row> <row> <entry>hist_norm</entry> <entry>normalise histogram</entry> <entry>vips_hist_norm()</entry> </row> <row> <entry>hist_equal</entry> <entry>histogram equalisation</entry> <entry>vips_hist_equal()</entry> </row> <row> <entry>hist_plot</entry> <entry>plot histogram</entry> <entry>vips_hist_plot()</entry> </row> <row> <entry>hist_local</entry> <entry>local histogram equalisation</entry> <entry>vips_hist_local()</entry> </row> <row> <entry>hist_ismonotonic</entry> <entry>test for monotonicity</entry> <entry>vips_hist_ismonotonic()</entry> </row> <row> <entry>hist_entropy</entry> <entry>estimate image entropy</entry> <entry>vips_hist_entropy()</entry> </row> <row> <entry>conv</entry> <entry>convolution operation</entry> <entry>vips_conv()</entry> </row> <row> <entry>conva</entry> <entry>approximate integer convolution</entry> <entry>vips_conva()</entry> </row> <row> <entry>convf</entry> <entry>float convolution operation</entry> <entry>vips_convf()</entry> </row> <row> <entry>convi</entry> <entry>int convolution operation</entry> <entry>vips_convi()</entry> </row> <row> <entry>compass</entry> <entry>convolve with rotating mask</entry> <entry>vips_compass()</entry> </row> <row> <entry>convsep</entry> <entry>seperable convolution operation</entry> <entry>vips_convsep()</entry> </row> <row> <entry>convasep</entry> <entry>approximate separable integer convolution</entry> <entry>vips_convasep()</entry> </row> <row> <entry>sobel</entry> <entry>Sobel edge detector</entry> <entry>vips_sobel()</entry> </row> <row> <entry>canny</entry> <entry>Canny edge detector</entry> <entry>vips_canny()</entry> </row> <row> <entry>fastcor</entry> <entry>fast correlation</entry> <entry>vips_fastcor()</entry> </row> <row> <entry>spcor</entry> <entry>spatial correlation</entry> <entry>vips_spcor()</entry> </row> <row> <entry>sharpen</entry> <entry>unsharp masking for print</entry> <entry>vips_sharpen()</entry> </row> <row> <entry>gaussblur</entry> <entry>gaussian blur</entry> <entry>vips_gaussblur()</entry> </row> <row> <entry>fwfft</entry> <entry>forward FFT</entry> <entry>vips_fwfft()</entry> </row> <row> <entry>invfft</entry> <entry>inverse FFT</entry> <entry>vips_invfft()</entry> </row> <row> <entry>freqmult</entry> <entry>frequency-domain filtering</entry> <entry>vips_freqmult()</entry> </row> <row> <entry>spectrum</entry> <entry>make displayable power spectrum</entry> <entry>vips_spectrum()</entry> </row> <row> <entry>phasecor</entry> <entry>calculate phase correlation</entry> <entry>vips_phasecor()</entry> </row> <row> <entry>morph</entry> <entry>morphology operation: dilate, erode, hitmiss</entry> <entry>vips_morph()</entry> </row> <row> <entry>rank</entry> <entry>rank filter</entry> <entry>vips_rank(), vips_median()</entry> </row> <row> <entry>countlines</entry> <entry>count lines in an image</entry> <entry>vips_countlines()</entry> </row> <row> <entry>labelregions</entry> <entry>label regions in an image</entry> <entry>vips_labelregions()</entry> </row> <row> <entry>fill_nearest</entry> <entry>replace each zero pixel with the nearest non-zero pixel</entry> <entry>vips_fill_nearest()</entry> </row> <row> <entry>draw_rect</entry> <entry>paint a rectangle on an image</entry> <entry>vips_draw_rect(), vips_draw_rect1(), vips_draw_point(), vips_draw_point1()</entry> </row> <row> <entry>draw_mask</entry> <entry>draw a mask on an image</entry> <entry>vips_draw_mask(), vips_draw_mask1()</entry> </row> <row> <entry>draw_line</entry> <entry>draw a line on an image</entry> <entry>vips_draw_line(), vips_draw_line1()</entry> </row> <row> <entry>draw_circle</entry> <entry>draw a circle on an image</entry> <entry>vips_draw_circle(), vips_draw_circle1()</entry> </row> <row> <entry>draw_flood</entry> <entry>flood-fill an area</entry> <entry>vips_draw_flood(), vips_draw_flood1()</entry> </row> <row> <entry>draw_image</entry> <entry>paint an image into another image</entry> <entry>vips_draw_image()</entry> </row> <row> <entry>draw_smudge</entry> <entry>blur a rectangle on an image</entry> <entry>vips_draw_smudge()</entry> </row> <row> <entry>merge</entry> <entry>merge two images</entry> <entry>vips_merge()</entry> </row> <row> <entry>mosaic</entry> <entry>mosaic two images</entry> <entry>vips_mosaic()</entry> </row> <row> <entry>mosaic1</entry> <entry>first-order mosaic of two images</entry> <entry>vips_mosaic1()</entry> </row> <row> <entry>match</entry> <entry>first-order match of two images</entry> <entry>vips_match()</entry> </row> <row> <entry>globalbalance</entry> <entry>global balance an image mosaic</entry> <entry>vips_globalbalance()</entry> </row> </tbody> </tgroup> </table> </para> </refsect3> </refentry>