vips-cpp
8.11
libvips C++ binding
|
#include <VImage8.h>
Public Member Functions | |
VImage (VipsImage *image, VSteal steal=STEAL) | |
VImage () | |
VipsImage * | get_image () const |
int | width () const |
int | height () const |
int | bands () const |
VipsBandFormat | format () const |
VipsCoding | coding () const |
VipsInterpretation | interpretation () const |
VipsInterpretation | guess_interpretation () const |
double | xres () const |
double | yres () const |
int | xoffset () const |
int | yoffset () const |
bool | has_alpha () const |
const char * | filename () const |
const void * | data () const |
void | set (const char *field, int value) |
void | set (const char *field, int *value, int n) |
void | set (const char *field, std::vector< int > value) |
void | set (const char *field, double *value, int n) |
void | set (const char *field, std::vector< double > value) |
void | set (const char *field, double value) |
void | set (const char *field, const char *value) |
void | set (const char *field, VipsCallbackFn free_fn, void *data, size_t length) |
GType | get_typeof (const char *field) const |
int | get_int (const char *field) const |
void | get_array_int (const char *field, int **out, int *n) const |
std::vector< int > | get_array_int (const char *field) const |
void | get_array_double (const char *field, double **out, int *n) const |
std::vector< double > | get_array_double (const char *field) const |
double | get_double (const char *field) const |
const char * | get_string (const char *field) const |
const void * | get_blob (const char *field, size_t *length) const |
bool | remove (const char *name) const |
VImage | new_from_image (std::vector< double > pixel) const |
VImage | new_from_image (double pixel) const |
VImage | copy_memory () const |
VImage | write (VImage out) const |
void | write_to_file (const char *name, VOption *options=0) const |
void | write_to_buffer (const char *suffix, void **buf, size_t *size, VOption *options=0) const |
void | write_to_target (const char *suffix, VTarget target, VOption *options=0) const |
void * | write_to_memory (size_t *size) const |
VImage | linear (double a, double b, VOption *options=0) const |
VImage | linear (std::vector< double > a, double b, VOption *options=0) const |
VImage | linear (double a, std::vector< double > b, VOption *options=0) const |
std::vector< VImage > | bandsplit (VOption *options=0) const |
VImage | bandjoin (VImage other, VOption *options=0) const |
VImage | bandjoin (double other, VOption *options=0) const |
VImage | bandjoin (std::vector< double > other, VOption *options=0) const |
VImage | composite (VImage other, VipsBlendMode mode, VOption *options=0) const |
std::complex< double > | minpos (VOption *options=0) const |
std::complex< double > | maxpos (VOption *options=0) const |
VImage | fliphor (VOption *options=0) const |
VImage | flipver (VOption *options=0) const |
VImage | rot90 (VOption *options=0) const |
VImage | rot180 (VOption *options=0) const |
VImage | rot270 (VOption *options=0) const |
VImage | dilate (VImage mask, VOption *options=0) const |
VImage | erode (VImage mask, VOption *options=0) const |
VImage | median (int size=3, VOption *options=0) const |
VImage | floor (VOption *options=0) const |
VImage | ceil (VOption *options=0) const |
VImage | rint (VOption *options=0) const |
VImage | bandand (VOption *options=0) const |
VImage | bandor (VOption *options=0) const |
VImage | bandeor (VOption *options=0) const |
VImage | real (VOption *options=0) const |
VImage | imag (VOption *options=0) const |
VImage | polar (VOption *options=0) const |
VImage | rect (VOption *options=0) const |
VImage | conj (VOption *options=0) const |
VImage | sin (VOption *options=0) const |
VImage | cos (VOption *options=0) const |
VImage | tan (VOption *options=0) const |
VImage | asin (VOption *options=0) const |
VImage | acos (VOption *options=0) const |
VImage | atan (VOption *options=0) const |
VImage | log (VOption *options=0) const |
VImage | log10 (VOption *options=0) const |
VImage | exp (VOption *options=0) const |
VImage | exp10 (VOption *options=0) const |
VImage | pow (VImage other, VOption *options=0) const |
VImage | pow (double other, VOption *options=0) const |
VImage | pow (std::vector< double > other, VOption *options=0) const |
VImage | wop (VImage other, VOption *options=0) const |
VImage | wop (double other, VOption *options=0) const |
VImage | wop (std::vector< double > other, VOption *options=0) const |
VImage | ifthenelse (std::vector< double > th, VImage el, VOption *options=0) const |
VImage | ifthenelse (VImage th, std::vector< double > el, VOption *options=0) const |
VImage | ifthenelse (std::vector< double > th, std::vector< double > el, VOption *options=0) const |
VImage | ifthenelse (double th, VImage el, VOption *options=0) const |
VImage | ifthenelse (VImage th, double el, VOption *options=0) const |
VImage | ifthenelse (double th, double el, VOption *options=0) const |
VImage | operator[] (int index) const |
std::vector< double > | operator() (int x, int y) const |
VImage | CMC2LCh (VOption *options=0) const |
VImage | CMYK2XYZ (VOption *options=0) const |
VImage | HSV2sRGB (VOption *options=0) const |
VImage | LCh2CMC (VOption *options=0) const |
VImage | LCh2Lab (VOption *options=0) const |
VImage | Lab2LCh (VOption *options=0) const |
VImage | Lab2LabQ (VOption *options=0) const |
VImage | Lab2LabS (VOption *options=0) const |
VImage | Lab2XYZ (VOption *options=0) const |
VImage | LabQ2Lab (VOption *options=0) const |
VImage | LabQ2LabS (VOption *options=0) const |
VImage | LabQ2sRGB (VOption *options=0) const |
VImage | LabS2Lab (VOption *options=0) const |
VImage | LabS2LabQ (VOption *options=0) const |
VImage | XYZ2CMYK (VOption *options=0) const |
VImage | XYZ2Lab (VOption *options=0) const |
VImage | XYZ2Yxy (VOption *options=0) const |
VImage | XYZ2scRGB (VOption *options=0) const |
VImage | Yxy2XYZ (VOption *options=0) const |
VImage | abs (VOption *options=0) const |
VImage | add (VImage right, VOption *options=0) const |
VImage | affine (std::vector< double > matrix, VOption *options=0) const |
VImage | autorot (VOption *options=0) const |
double | avg (VOption *options=0) const |
VImage | bandbool (VipsOperationBoolean boolean, VOption *options=0) const |
VImage | bandfold (VOption *options=0) const |
VImage | bandjoin_const (std::vector< double > c, VOption *options=0) const |
VImage | bandmean (VOption *options=0) const |
VImage | bandunfold (VOption *options=0) const |
VImage | boolean (VImage right, VipsOperationBoolean boolean, VOption *options=0) const |
VImage | boolean_const (VipsOperationBoolean boolean, std::vector< double > c, VOption *options=0) const |
VImage | buildlut (VOption *options=0) const |
VImage | byteswap (VOption *options=0) const |
VImage | cache (VOption *options=0) const |
VImage | canny (VOption *options=0) const |
VImage | case_image (std::vector< VImage > cases, VOption *options=0) const |
VImage | cast (VipsBandFormat format, VOption *options=0) const |
VImage | colourspace (VipsInterpretation space, VOption *options=0) const |
VImage | compass (VImage mask, VOption *options=0) const |
VImage | complex (VipsOperationComplex cmplx, VOption *options=0) const |
VImage | complex2 (VImage right, VipsOperationComplex2 cmplx, VOption *options=0) const |
VImage | complexform (VImage right, VOption *options=0) const |
VImage | complexget (VipsOperationComplexget get, VOption *options=0) const |
VImage | composite2 (VImage overlay, VipsBlendMode mode, VOption *options=0) const |
VImage | conv (VImage mask, VOption *options=0) const |
VImage | conva (VImage mask, VOption *options=0) const |
VImage | convasep (VImage mask, VOption *options=0) const |
VImage | convf (VImage mask, VOption *options=0) const |
VImage | convi (VImage mask, VOption *options=0) const |
VImage | convsep (VImage mask, VOption *options=0) const |
VImage | copy (VOption *options=0) const |
double | countlines (VipsDirection direction, VOption *options=0) const |
VImage | crop (int left, int top, int width, int height, VOption *options=0) const |
void | csvsave (const char *filename, VOption *options=0) const |
void | csvsave_target (VTarget target, VOption *options=0) const |
VImage | dE00 (VImage right, VOption *options=0) const |
VImage | dE76 (VImage right, VOption *options=0) const |
VImage | dECMC (VImage right, VOption *options=0) const |
double | deviate (VOption *options=0) const |
VImage | divide (VImage right, VOption *options=0) const |
void | draw_circle (std::vector< double > ink, int cx, int cy, int radius, VOption *options=0) const |
void | draw_flood (std::vector< double > ink, int x, int y, VOption *options=0) const |
void | draw_image (VImage sub, int x, int y, VOption *options=0) const |
void | draw_line (std::vector< double > ink, int x1, int y1, int x2, int y2, VOption *options=0) const |
void | draw_mask (std::vector< double > ink, VImage mask, int x, int y, VOption *options=0) const |
void | draw_rect (std::vector< double > ink, int left, int top, int width, int height, VOption *options=0) const |
void | draw_smudge (int left, int top, int width, int height, VOption *options=0) const |
void | dzsave (const char *filename, VOption *options=0) const |
VipsBlob * | dzsave_buffer (VOption *options=0) const |
VImage | embed (int x, int y, int width, int height, VOption *options=0) const |
VImage | extract_area (int left, int top, int width, int height, VOption *options=0) const |
VImage | extract_band (int band, VOption *options=0) const |
VImage | falsecolour (VOption *options=0) const |
VImage | fastcor (VImage ref, VOption *options=0) const |
VImage | fill_nearest (VOption *options=0) const |
int | find_trim (int *top, int *width, int *height, VOption *options=0) const |
void | fitssave (const char *filename, VOption *options=0) const |
VImage | flatten (VOption *options=0) const |
VImage | flip (VipsDirection direction, VOption *options=0) const |
VImage | float2rad (VOption *options=0) const |
VImage | freqmult (VImage mask, VOption *options=0) const |
VImage | fwfft (VOption *options=0) const |
VImage | gamma (VOption *options=0) const |
VImage | gaussblur (double sigma, VOption *options=0) const |
std::vector< double > | getpoint (int x, int y, VOption *options=0) const |
VImage | globalbalance (VOption *options=0) const |
VImage | gravity (VipsCompassDirection direction, int width, int height, VOption *options=0) const |
VImage | grid (int tile_height, int across, int down, VOption *options=0) const |
void | heifsave (const char *filename, VOption *options=0) const |
VipsBlob * | heifsave_buffer (VOption *options=0) const |
void | heifsave_target (VTarget target, VOption *options=0) const |
VImage | hist_cum (VOption *options=0) const |
double | hist_entropy (VOption *options=0) const |
VImage | hist_equal (VOption *options=0) const |
VImage | hist_find (VOption *options=0) const |
VImage | hist_find_indexed (VImage index, VOption *options=0) const |
VImage | hist_find_ndim (VOption *options=0) const |
bool | hist_ismonotonic (VOption *options=0) const |
VImage | hist_local (int width, int height, VOption *options=0) const |
VImage | hist_match (VImage ref, VOption *options=0) const |
VImage | hist_norm (VOption *options=0) const |
VImage | hist_plot (VOption *options=0) const |
VImage | hough_circle (VOption *options=0) const |
VImage | hough_line (VOption *options=0) const |
VImage | icc_export (VOption *options=0) const |
VImage | icc_import (VOption *options=0) const |
VImage | icc_transform (const char *output_profile, VOption *options=0) const |
VImage | ifthenelse (VImage in1, VImage in2, VOption *options=0) const |
VImage | insert (VImage sub, int x, int y, VOption *options=0) const |
VImage | invert (VOption *options=0) const |
VImage | invertlut (VOption *options=0) const |
VImage | invfft (VOption *options=0) const |
VImage | join (VImage in2, VipsDirection direction, VOption *options=0) const |
void | jp2ksave (const char *filename, VOption *options=0) const |
VipsBlob * | jp2ksave_buffer (VOption *options=0) const |
void | jp2ksave_target (VTarget target, VOption *options=0) const |
void | jpegsave (const char *filename, VOption *options=0) const |
VipsBlob * | jpegsave_buffer (VOption *options=0) const |
void | jpegsave_mime (VOption *options=0) const |
void | jpegsave_target (VTarget target, VOption *options=0) const |
void | jxlsave (const char *filename, VOption *options=0) const |
VipsBlob * | jxlsave_buffer (VOption *options=0) const |
void | jxlsave_target (VTarget target, VOption *options=0) const |
VImage | labelregions (VOption *options=0) const |
VImage | linear (std::vector< double > a, std::vector< double > b, VOption *options=0) const |
VImage | linecache (VOption *options=0) const |
void | magicksave (const char *filename, VOption *options=0) const |
VipsBlob * | magicksave_buffer (VOption *options=0) const |
VImage | mapim (VImage index, VOption *options=0) const |
VImage | maplut (VImage lut, VOption *options=0) const |
VImage | match (VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=0) const |
VImage | math (VipsOperationMath math, VOption *options=0) const |
VImage | math2 (VImage right, VipsOperationMath2 math2, VOption *options=0) const |
VImage | math2_const (VipsOperationMath2 math2, std::vector< double > c, VOption *options=0) const |
VImage | matrixinvert (VOption *options=0) const |
void | matrixprint (VOption *options=0) const |
void | matrixsave (const char *filename, VOption *options=0) const |
void | matrixsave_target (VTarget target, VOption *options=0) const |
double | max (VOption *options=0) const |
VImage | measure (int h, int v, VOption *options=0) const |
VImage | merge (VImage sec, VipsDirection direction, int dx, int dy, VOption *options=0) const |
double | min (VOption *options=0) const |
VImage | morph (VImage mask, VipsOperationMorphology morph, VOption *options=0) const |
VImage | mosaic (VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options=0) const |
VImage | mosaic1 (VImage sec, VipsDirection direction, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=0) const |
VImage | msb (VOption *options=0) const |
VImage | multiply (VImage right, VOption *options=0) const |
void | niftisave (const char *filename, VOption *options=0) const |
int | percent (double percent, VOption *options=0) const |
VImage | phasecor (VImage in2, VOption *options=0) const |
void | pngsave (const char *filename, VOption *options=0) const |
VipsBlob * | pngsave_buffer (VOption *options=0) const |
void | pngsave_target (VTarget target, VOption *options=0) const |
void | ppmsave (const char *filename, VOption *options=0) const |
void | ppmsave_target (VTarget target, VOption *options=0) const |
VImage | premultiply (VOption *options=0) const |
VImage | profile (VImage *rows, VOption *options=0) const |
VImage | project (VImage *rows, VOption *options=0) const |
VImage | quadratic (VImage coeff, VOption *options=0) const |
VImage | rad2float (VOption *options=0) const |
void | radsave (const char *filename, VOption *options=0) const |
VipsBlob * | radsave_buffer (VOption *options=0) const |
void | radsave_target (VTarget target, VOption *options=0) const |
VImage | rank (int width, int height, int index, VOption *options=0) const |
void | rawsave (const char *filename, VOption *options=0) const |
void | rawsave_fd (int fd, VOption *options=0) const |
VImage | recomb (VImage m, VOption *options=0) const |
VImage | reduce (double hshrink, double vshrink, VOption *options=0) const |
VImage | reduceh (double hshrink, VOption *options=0) const |
VImage | reducev (double vshrink, VOption *options=0) const |
VImage | relational (VImage right, VipsOperationRelational relational, VOption *options=0) const |
VImage | relational_const (VipsOperationRelational relational, std::vector< double > c, VOption *options=0) const |
VImage | remainder (VImage right, VOption *options=0) const |
VImage | remainder_const (std::vector< double > c, VOption *options=0) const |
VImage | replicate (int across, int down, VOption *options=0) const |
VImage | resize (double scale, VOption *options=0) const |
VImage | rot (VipsAngle angle, VOption *options=0) const |
VImage | rot45 (VOption *options=0) const |
VImage | rotate (double angle, VOption *options=0) const |
VImage | round (VipsOperationRound round, VOption *options=0) const |
VImage | sRGB2HSV (VOption *options=0) const |
VImage | sRGB2scRGB (VOption *options=0) const |
VImage | scRGB2BW (VOption *options=0) const |
VImage | scRGB2XYZ (VOption *options=0) const |
VImage | scRGB2sRGB (VOption *options=0) const |
VImage | scale (VOption *options=0) const |
VImage | sequential (VOption *options=0) const |
VImage | sharpen (VOption *options=0) const |
VImage | shrink (double hshrink, double vshrink, VOption *options=0) const |
VImage | shrinkh (int hshrink, VOption *options=0) const |
VImage | shrinkv (int vshrink, VOption *options=0) const |
VImage | sign (VOption *options=0) const |
VImage | similarity (VOption *options=0) const |
VImage | smartcrop (int width, int height, VOption *options=0) const |
VImage | sobel (VOption *options=0) const |
VImage | spcor (VImage ref, VOption *options=0) const |
VImage | spectrum (VOption *options=0) const |
VImage | stats (VOption *options=0) const |
VImage | stdif (int width, int height, VOption *options=0) const |
VImage | subsample (int xfac, int yfac, VOption *options=0) const |
VImage | subtract (VImage right, VOption *options=0) const |
VImage | thumbnail_image (int width, VOption *options=0) const |
void | tiffsave (const char *filename, VOption *options=0) const |
VipsBlob * | tiffsave_buffer (VOption *options=0) const |
VImage | tilecache (VOption *options=0) const |
VImage | transpose3d (VOption *options=0) const |
VImage | unpremultiply (VOption *options=0) const |
void | vipssave (const char *filename, VOption *options=0) const |
void | vipssave_target (VTarget target, VOption *options=0) const |
void | webpsave (const char *filename, VOption *options=0) const |
VipsBlob * | webpsave_buffer (VOption *options=0) const |
void | webpsave_target (VTarget target, VOption *options=0) const |
VImage | wrap (VOption *options=0) const |
VImage | zoom (int xfac, int yfac, VOption *options=0) const |
bool | is_null () const |
Public Member Functions inherited from VObject | |
VObject (VipsObject *new_vobject, VSteal steal=STEAL) | |
VObject (const VObject &a) | |
VObject & | operator= (const VObject &a) |
VipsObject * | get_object () const |
bool | is_null () const |
Static Public Member Functions | |
static VOption * | option () |
static void | call_option_string (const char *operation_name, const char *option_string, VOption *options=0) |
static void | call (const char *operation_name, VOption *options=0) |
static VImage | new_memory () |
static VImage | new_temp_file (const char *file_format=".v") |
static VImage | new_from_file (const char *name, VOption *options=0) |
static VImage | new_from_buffer (const void *buf, size_t len, const char *option_string, VOption *options=0) |
static VImage | new_from_buffer (const std::string &buf, const char *option_string, VOption *options=0) |
static VImage | new_from_source (VSource source, const char *option_string, VOption *options=0) |
static VImage | new_from_memory (void *data, size_t size, int width, int height, int bands, VipsBandFormat format) |
static VImage | new_from_memory_steal (void *data, size_t size, int width, int height, int bands, VipsBandFormat format) |
static VImage | new_matrix (int width, int height) |
static VImage | new_matrix (int width, int height, double *array, int size) |
static VImage | new_matrixv (int width, int height,...) |
static VImage | analyzeload (const char *filename, VOption *options=0) |
static VImage | arrayjoin (std::vector< VImage > in, VOption *options=0) |
static VImage | bandjoin (std::vector< VImage > in, VOption *options=0) |
static VImage | bandrank (std::vector< VImage > in, VOption *options=0) |
static VImage | black (int width, int height, VOption *options=0) |
static VImage | composite (std::vector< VImage > in, std::vector< int > mode, VOption *options=0) |
static VImage | csvload (const char *filename, VOption *options=0) |
static VImage | csvload_source (VSource source, VOption *options=0) |
static VImage | eye (int width, int height, VOption *options=0) |
static VImage | fitsload (const char *filename, VOption *options=0) |
static VImage | fitsload_source (VSource source, VOption *options=0) |
static VImage | fractsurf (int width, int height, double fractal_dimension, VOption *options=0) |
static VImage | gaussmat (double sigma, double min_ampl, VOption *options=0) |
static VImage | gaussnoise (int width, int height, VOption *options=0) |
static VImage | gifload (const char *filename, VOption *options=0) |
static VImage | gifload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | gifload_source (VSource source, VOption *options=0) |
static VImage | grey (int width, int height, VOption *options=0) |
static VImage | heifload (const char *filename, VOption *options=0) |
static VImage | heifload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | heifload_source (VSource source, VOption *options=0) |
static VImage | identity (VOption *options=0) |
static VImage | jp2kload (const char *filename, VOption *options=0) |
static VImage | jp2kload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | jp2kload_source (VSource source, VOption *options=0) |
static VImage | jpegload (const char *filename, VOption *options=0) |
static VImage | jpegload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | jpegload_source (VSource source, VOption *options=0) |
static VImage | jxlload (const char *filename, VOption *options=0) |
static VImage | jxlload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | jxlload_source (VSource source, VOption *options=0) |
static VImage | logmat (double sigma, double min_ampl, VOption *options=0) |
static VImage | magickload (const char *filename, VOption *options=0) |
static VImage | magickload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | mask_butterworth (int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options=0) |
static VImage | mask_butterworth_band (int width, int height, double order, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options=0) |
static VImage | mask_butterworth_ring (int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=0) |
static VImage | mask_fractal (int width, int height, double fractal_dimension, VOption *options=0) |
static VImage | mask_gaussian (int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options=0) |
static VImage | mask_gaussian_band (int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options=0) |
static VImage | mask_gaussian_ring (int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=0) |
static VImage | mask_ideal (int width, int height, double frequency_cutoff, VOption *options=0) |
static VImage | mask_ideal_band (int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options=0) |
static VImage | mask_ideal_ring (int width, int height, double frequency_cutoff, double ringwidth, VOption *options=0) |
static VImage | matload (const char *filename, VOption *options=0) |
static VImage | matrixload (const char *filename, VOption *options=0) |
static VImage | matrixload_source (VSource source, VOption *options=0) |
static VImage | niftiload (const char *filename, VOption *options=0) |
static VImage | niftiload_source (VSource source, VOption *options=0) |
static VImage | openexrload (const char *filename, VOption *options=0) |
static VImage | openslideload (const char *filename, VOption *options=0) |
static VImage | openslideload_source (VSource source, VOption *options=0) |
static VImage | pdfload (const char *filename, VOption *options=0) |
static VImage | pdfload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | pdfload_source (VSource source, VOption *options=0) |
static VImage | perlin (int width, int height, VOption *options=0) |
static VImage | pngload (const char *filename, VOption *options=0) |
static VImage | pngload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | pngload_source (VSource source, VOption *options=0) |
static VImage | ppmload (const char *filename, VOption *options=0) |
static VImage | ppmload_source (VSource source, VOption *options=0) |
static VipsBlob * | profile_load (const char *name, VOption *options=0) |
static VImage | radload (const char *filename, VOption *options=0) |
static VImage | radload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | radload_source (VSource source, VOption *options=0) |
static VImage | rawload (const char *filename, int width, int height, int bands, VOption *options=0) |
static VImage | sines (int width, int height, VOption *options=0) |
static VImage | sum (std::vector< VImage > in, VOption *options=0) |
static VImage | svgload (const char *filename, VOption *options=0) |
static VImage | svgload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | svgload_source (VSource source, VOption *options=0) |
static VImage | switch_image (std::vector< VImage > tests, VOption *options=0) |
static void | system (const char *cmd_format, VOption *options=0) |
static VImage | text (const char *text, VOption *options=0) |
static VImage | thumbnail (const char *filename, int width, VOption *options=0) |
static VImage | thumbnail_buffer (VipsBlob *buffer, int width, VOption *options=0) |
static VImage | thumbnail_source (VSource source, int width, VOption *options=0) |
static VImage | tiffload (const char *filename, VOption *options=0) |
static VImage | tiffload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | tiffload_source (VSource source, VOption *options=0) |
static VImage | tonelut (VOption *options=0) |
static VImage | vipsload (const char *filename, VOption *options=0) |
static VImage | vipsload_source (VSource source, VOption *options=0) |
static VImage | webpload (const char *filename, VOption *options=0) |
static VImage | webpload_buffer (VipsBlob *buffer, VOption *options=0) |
static VImage | webpload_source (VSource source, VOption *options=0) |
static VImage | worley (int width, int height, VOption *options=0) |
static VImage | xyz (int width, int height, VOption *options=0) |
static VImage | zone (int width, int height, VOption *options=0) |
Friends | |
VIPS_CPLUSPLUS_API VImage | operator+ (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator+ (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator+ (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator+ (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator+ (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator+= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator+= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator+= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator- (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator- (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator- (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator- (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator- (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator-= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator-= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator-= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator- (const VImage a) |
VIPS_CPLUSPLUS_API VImage | operator* (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator* (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator* (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator* (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator* (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator*= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator*= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator*= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator/ (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator/ (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator/ (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator/ (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator/ (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator/= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator/= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator/= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator% (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator% (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator% (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator%= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator%= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator%= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator< (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator< (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator< (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator< (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator< (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator<= (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator<= (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator<= (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator<= (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator<= (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator> (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator> (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator> (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator> (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator> (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator>= (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator>= (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator>= (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator>= (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator>= (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator== (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator== (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator== (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator== (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator== (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator!= (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator!= (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator!= (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator!= (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator!= (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator& (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator& (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator& (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator& (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator& (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator&= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator&= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator&= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator| (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator| (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator| (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator| (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator| (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator|= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator|= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator|= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator^ (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator^ (const double a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator^ (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator^ (const std::vector< double > a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator^ (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator^= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator^= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator^= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator<< (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator<< (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator<< (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator<<= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator<<= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator<<= (VImage &a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage | operator>> (const VImage a, const VImage b) |
VIPS_CPLUSPLUS_API VImage | operator>> (const VImage a, const double b) |
VIPS_CPLUSPLUS_API VImage | operator>> (const VImage a, const std::vector< double > b) |
VIPS_CPLUSPLUS_API VImage & | operator>>= (VImage &a, const VImage b) |
VIPS_CPLUSPLUS_API VImage & | operator>>= (VImage &a, const double b) |
VIPS_CPLUSPLUS_API VImage & | operator>>= (VImage &a, const std::vector< double > b) |
Detailed Description
An image object.
Image processing operations on images are member functions of VImage. For example:
VImage in = VImage::new_from_file( argv[1], VImage::option() ->set( "access", "sequential" ) ); VImage out = in.embed( 10, 10, 1000, 1000, VImage::option() ->set( "extend", "copy" ) ); out.write_to_file( argv[2] );
VImage objects are smart pointers over the underlying VipsImage objects. They manage the complications of GLib's ref and unref system for you.
Constructor & Destructor Documentation
◆ VImage() [1/2]
|
inline |
◆ VImage() [2/2]
|
inline |
An empty (NULL) VImage, eg. "VImage a;"
Member Function Documentation
◆ abs()
Absolute value of an image.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ acos()
Find the arc cosine of each pixel. Angles are in degrees.
◆ add()
Add two images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ affine()
Affine transform of an image.
Optional parameters
- interpolate – Interpolate pixels with this, VInterpolate.
- oarea – Area of output to generate, std::vector<int>.
- odx – Horizontal output displacement, double.
- ody – Vertical output displacement, double.
- idx – Horizontal input displacement, double.
- idy – Vertical input displacement, double.
- background – Background value, std::vector<double>.
- premultiplied – Images have premultiplied alpha, bool.
- extend – How to generate the extra pixels, VipsExtend.
- Parameters
-
matrix Transformation matrix. options Set of options.
- Returns
- Output image.
◆ analyzeload()
Load an analyze6 image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ arrayjoin()
Join an array of images.
Optional parameters
- across – Number of images across grid, int.
- shim – Pixels between images, int.
- background – Colour for new pixels, std::vector<double>.
- halign – Align on the left, centre or right, VipsAlign.
- valign – Align on the top, centre or bottom, VipsAlign.
- hspacing – Horizontal spacing between images, int.
- vspacing – Vertical spacing between images, int.
- Parameters
-
in Array of input images. options Set of options.
- Returns
- Output image.
◆ asin()
Find the arc sine of each pixel. Angles are in degrees.
◆ atan()
Find the arc tangent of each pixel. Angles are in degrees.
◆ autorot()
Autorotate image by exif tag.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ avg()
double VImage::avg | ( | VOption * |
options = 0
|
) | const |
Find image average.
- Parameters
-
options Set of options.
- Returns
- Output value.
◆ bandand()
AND all bands of an image together to make a one-band image. Useful with the relational operators, for example:
VImage mask = (in > 128).bandand()
◆ bandbool()
Boolean operation across image bands.
- Parameters
-
boolean boolean to perform. options Set of options.
- Returns
- Output image.
◆ bandeor()
EOR all bands of an image together to make a one-band image. Useful with the relational operators, for example:
VImage mask = (in > 128).bandand()
◆ bandfold()
Fold up x axis into bands.
Optional parameters
- factor – Fold by this factor, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ bandjoin() [1/4]
Append a band to an image, with each element initialized to the constant value.
◆ bandjoin() [2/4]
Append a series of bands to an image, with each element initialized to the constant values.
◆ bandjoin() [3/4]
Bandwise join a set of images.
- Parameters
-
in Array of input images. options Set of options.
- Returns
- Output image.
◆ bandjoin() [4/4]
◆ bandjoin_const()
Append a constant band to an image.
- Parameters
-
c Array of constants to add. options Set of options.
- Returns
- Output image.
◆ bandmean()
Band-wise average.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ bandor()
OR all bands of an image together to make a one-band image. Useful with the relational operators, for example:
VImage mask = (in > 128).bandand()
◆ bandrank()
Band-wise rank of a set of images.
Optional parameters
- index – Select this band element from sorted list, int.
- Parameters
-
in Array of input images. options Set of options.
- Returns
- Output image.
◆ bands()
|
inline |
Return the number of image bands.
◆ bandsplit()
Split a many-band image into an array of one-band images.
◆ bandunfold()
Unfold image bands into x axis.
Optional parameters
- factor – Unfold by this factor, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ black()
Make a black image.
Optional parameters
- bands – Number of bands in image, int.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ boolean()
Boolean operation on two images.
- Parameters
-
right Right-hand image argument. boolean boolean to perform. options Set of options.
- Returns
- Output image.
◆ boolean_const()
VImage VImage::boolean_const | ( | VipsOperationBoolean | boolean, |
std::vector< double > | c, | ||
VOption * |
options = 0 |
||
) | const |
Boolean operations against a constant.
- Parameters
-
boolean boolean to perform. c Array of constants. options Set of options.
- Returns
- Output image.
◆ buildlut()
Build a look-up table.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ byteswap()
Byteswap an image.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ cache()
Cache an image.
Optional parameters
- max_tiles – Maximum number of tiles to cache, int.
- tile_height – Tile height in pixels, int.
- tile_width – Tile width in pixels, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ call()
|
static |
Call any libvips operation.
◆ call_option_string()
|
static |
Call any libvips operation, with a set of string-encoded options as well as VOption.
◆ canny()
Canny edge detector.
Optional parameters
- sigma – Sigma of Gaussian, double.
- precision – Convolve with this precision, VipsPrecision.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ case_image()
Use pixel values to pick cases from an array of images.
- Parameters
-
cases Array of case images. options Set of options.
- Returns
- Output image.
◆ cast()
Cast an image.
Optional parameters
- shift – Shift integer values up and down, bool.
- Parameters
-
format Format to cast to. options Set of options.
- Returns
- Output image.
◆ ceil()
◆ CMC2LCh()
Transform lch to cmc.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ CMYK2XYZ()
Transform cmyk to xyz.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ coding()
|
inline |
Return the image coding, for example VIPS_CODING_NONE.
◆ colourspace()
Convert to a new colorspace.
Optional parameters
- source_space – Source color space, VipsInterpretation.
- Parameters
-
space Destination color space. options Set of options.
- Returns
- Output image.
◆ compass()
Convolve with rotating mask.
Optional parameters
- times – Rotate and convolve this many times, int.
- angle – Rotate mask by this much between convolutions, VipsAngle45.
- combine – Combine convolution results like this, VipsCombine.
- precision – Convolve with this precision, VipsPrecision.
- layers – Use this many layers in approximation, int.
- cluster – Cluster lines closer than this in approximation, int.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ complex()
Perform a complex operation on an image.
- Parameters
-
cmplx complex to perform. options Set of options.
- Returns
- Output image.
◆ complex2()
Complex binary operations on two images.
- Parameters
-
right Right-hand image argument. cmplx binary complex operation to perform. options Set of options.
- Returns
- Output image.
◆ complexform()
Form a complex image from two real images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ complexget()
Get a component from a complex image.
- Parameters
-
get complex to perform. options Set of options.
- Returns
- Output image.
◆ composite() [1/2]
|
static |
Blend an array of images with an array of blend modes.
Optional parameters
- x – Array of x coordinates to join at, std::vector<int>.
- y – Array of y coordinates to join at, std::vector<int>.
- compositing_space – Composite images in this colour space, VipsInterpretation.
- premultiplied – Images have premultiplied alpha, bool.
- Parameters
-
in Array of input images. mode Array of VipsBlendMode to join with. options Set of options.
- Returns
- Output image.
◆ composite() [2/2]
Composite other on top of self using the specified blending mode.
◆ composite2()
Blend a pair of images with a blend mode.
Optional parameters
- x – x position of overlay, int.
- y – y position of overlay, int.
- compositing_space – Composite images in this colour space, VipsInterpretation.
- premultiplied – Images have premultiplied alpha, bool.
- Parameters
-
overlay Overlay image. mode VipsBlendMode to join with. options Set of options.
- Returns
- Output image.
◆ conj()
◆ conv()
Convolution operation.
Optional parameters
- precision – Convolve with this precision, VipsPrecision.
- layers – Use this many layers in approximation, int.
- cluster – Cluster lines closer than this in approximation, int.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ conva()
Approximate integer convolution.
Optional parameters
- layers – Use this many layers in approximation, int.
- cluster – Cluster lines closer than this in approximation, int.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ convasep()
Approximate separable integer convolution.
Optional parameters
- layers – Use this many layers in approximation, int.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ convf()
Float convolution operation.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ convi()
Int convolution operation.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ convsep()
Seperable convolution operation.
Optional parameters
- precision – Convolve with this precision, VipsPrecision.
- layers – Use this many layers in approximation, int.
- cluster – Cluster lines closer than this in approximation, int.
- Parameters
-
mask Input matrix image. options Set of options.
- Returns
- Output image.
◆ copy()
Copy an image.
Optional parameters
- swap – Swap bytes in image between little and big-endian, bool.
- width – Image width in pixels, int.
- height – Image height in pixels, int.
- bands – Number of bands in image, int.
- format – Pixel format in image, VipsBandFormat.
- coding – Pixel coding, VipsCoding.
- interpretation – Pixel interpretation, VipsInterpretation.
- xres – Horizontal resolution in pixels/mm, double.
- yres – Vertical resolution in pixels/mm, double.
- xoffset – Horizontal offset of origin, int.
- yoffset – Vertical offset of origin, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ copy_memory()
|
inline |
Make a new image by rendering self to a large memory area, wrapping a VImage around it, and copying all metadata over from self.
◆ cos()
Find the cosine of each pixel. Angles are in degrees.
◆ countlines()
double VImage::countlines | ( | VipsDirection | direction, |
VOption * |
options = 0 |
||
) | const |
Count lines in an image.
- Parameters
-
direction Countlines left-right or up-down. options Set of options.
- Returns
- Number of lines.
◆ crop()
Extract an area from an image.
- Parameters
-
left Left edge of extract area. top Top edge of extract area. width Width of extract area. height Height of extract area. options Set of options.
- Returns
- Output image.
◆ csvload()
Load csv.
Optional parameters
- skip – Skip this many lines at the start of the file, int.
- lines – Read this many lines from the file, int.
- whitespace – Set of whitespace characters, const char *.
- separator – Set of separator characters, const char *.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ csvload_source()
Load csv.
Optional parameters
- skip – Skip this many lines at the start of the file, int.
- lines – Read this many lines from the file, int.
- whitespace – Set of whitespace characters, const char *.
- separator – Set of separator characters, const char *.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ csvsave()
void VImage::csvsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to csv.
Optional parameters
- separator – Separator characters, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ csvsave_target()
Save image to csv.
Optional parameters
- separator – Separator characters, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ data()
|
inline |
Arrange for the underlying object to be entirely in memory, then return a pointer to the first pixel.
This can take a long time and need a very large amount of RAM.
◆ dE00()
Calculate de00.
- Parameters
-
right Right-hand input image. options Set of options.
- Returns
- Output image.
◆ dE76()
Calculate de76.
- Parameters
-
right Right-hand input image. options Set of options.
- Returns
- Output image.
◆ dECMC()
Calculate decmc.
- Parameters
-
right Right-hand input image. options Set of options.
- Returns
- Output image.
◆ deviate()
double VImage::deviate | ( | VOption * |
options = 0
|
) | const |
Find image standard deviation.
- Parameters
-
options Set of options.
- Returns
- Output value.
◆ dilate()
Dilate the image with the specified strucuring element, see VImage::new_matrix(). Stucturing element values can be 0 for black, 255 for white and 128 for don't care. See VImage::morph().
◆ divide()
Divide two images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ draw_circle()
void VImage::draw_circle | ( | std::vector< double > | ink, |
int | cx, | ||
int | cy, | ||
int | radius, | ||
VOption * |
options = 0 |
||
) | const |
Draw a circle on an image.
Optional parameters
- fill – Draw a solid object, bool.
- Parameters
-
ink Color for pixels. cx Centre of draw_circle. cy Centre of draw_circle. radius Radius in pixels. options Set of options.
◆ draw_flood()
void VImage::draw_flood | ( | std::vector< double > | ink, |
int | x, | ||
int | y, | ||
VOption * |
options = 0 |
||
) | const |
Flood-fill an area.
Optional parameters
- test – Test pixels in this image, VImage.
- equal – DrawFlood while equal to edge, bool.
- Parameters
-
ink Color for pixels. x DrawFlood start point. y DrawFlood start point. options Set of options.
◆ draw_image()
Paint an image into another image.
Optional parameters
- mode – Combining mode, VipsCombineMode.
- Parameters
-
sub Sub-image to insert into main image. x Draw image here. y Draw image here. options Set of options.
◆ draw_line()
void VImage::draw_line | ( | std::vector< double > | ink, |
int | x1, | ||
int | y1, | ||
int | x2, | ||
int | y2, | ||
VOption * |
options = 0 |
||
) | const |
Draw a line on an image.
- Parameters
-
ink Color for pixels. x1 Start of draw_line. y1 Start of draw_line. x2 End of draw_line. y2 End of draw_line. options Set of options.
◆ draw_mask()
void VImage::draw_mask | ( | std::vector< double > | ink, |
VImage | mask, | ||
int | x, | ||
int | y, | ||
VOption * |
options = 0 |
||
) | const |
Draw a mask on an image.
- Parameters
-
ink Color for pixels. mask Mask of pixels to draw. x Draw mask here. y Draw mask here. options Set of options.
◆ draw_rect()
void VImage::draw_rect | ( | std::vector< double > | ink, |
int | left, | ||
int | top, | ||
int | width, | ||
int | height, | ||
VOption * |
options = 0 |
||
) | const |
Paint a rectangle on an image.
Optional parameters
- fill – Draw a solid object, bool.
- Parameters
-
ink Color for pixels. left Rect to fill. top Rect to fill. width Rect to fill. height Rect to fill. options Set of options.
◆ draw_smudge()
void VImage::draw_smudge | ( | int | left, |
int | top, | ||
int | width, | ||
int | height, | ||
VOption * |
options = 0 |
||
) | const |
Blur a rectangle on an image.
- Parameters
-
left Rect to fill. top Rect to fill. width Rect to fill. height Rect to fill. options Set of options.
◆ dzsave()
void VImage::dzsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to deepzoom file.
Optional parameters
- dirname – Directory name to save to, const char *.
- basename – Base name to save to, const char *.
- layout – Directory layout, VipsForeignDzLayout.
- suffix – Filename suffix for tiles, const char *.
- overlap – Tile overlap in pixels, int.
- tile_size – Tile size in pixels, int.
- tile_height – Tile height in pixels, int.
- tile_width – Tile width in pixels, int.
- centre – Center image in tile, bool.
- depth – Pyramid depth, VipsForeignDzDepth.
- angle – Rotate image during save, VipsAngle.
- container – Pyramid container type, VipsForeignDzContainer.
- properties – Write a properties file to the output directory, bool.
- compression – ZIP deflate compression level, int.
- region_shrink – Method to shrink regions, VipsRegionShrink.
- skip_blanks – Skip tiles which are nearly equal to the background, int.
- no_strip – Don't strip tile metadata, bool.
- id – Resource ID, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ dzsave_buffer()
VipsBlob * VImage::dzsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to dz buffer.
Optional parameters
- dirname – Directory name to save to, const char *.
- basename – Base name to save to, const char *.
- layout – Directory layout, VipsForeignDzLayout.
- suffix – Filename suffix for tiles, const char *.
- overlap – Tile overlap in pixels, int.
- tile_size – Tile size in pixels, int.
- tile_height – Tile height in pixels, int.
- tile_width – Tile width in pixels, int.
- centre – Center image in tile, bool.
- depth – Pyramid depth, VipsForeignDzDepth.
- angle – Rotate image during save, VipsAngle.
- container – Pyramid container type, VipsForeignDzContainer.
- properties – Write a properties file to the output directory, bool.
- compression – ZIP deflate compression level, int.
- region_shrink – Method to shrink regions, VipsRegionShrink.
- skip_blanks – Skip tiles which are nearly equal to the background, int.
- no_strip – Don't strip tile metadata, bool.
- id – Resource ID, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ embed()
Embed an image in a larger image.
Optional parameters
- extend – How to generate the extra pixels, VipsExtend.
- background – Color for background pixels, std::vector<double>.
- Parameters
-
x Left edge of input in output. y Top edge of input in output. width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ erode()
Erode the image with the specified strucuring element, see VImage::new_matrix(). Stucturing element values can be 0 for black, 255 for white and 128 for don't care. See VImage::morph().
◆ exp()
◆ exp10()
◆ extract_area()
VImage VImage::extract_area | ( | int | left, |
int | top, | ||
int | width, | ||
int | height, | ||
VOption * |
options = 0 |
||
) | const |
Extract an area from an image.
- Parameters
-
left Left edge of extract area. top Top edge of extract area. width Width of extract area. height Height of extract area. options Set of options.
- Returns
- Output image.
◆ extract_band()
Extract band from an image.
Optional parameters
- n – Number of bands to extract, int.
- Parameters
-
band Band to extract. options Set of options.
- Returns
- Output image.
◆ eye()
Make an image showing the eye's spatial response.
Optional parameters
- uchar – Output an unsigned char image, bool.
- factor – Maximum spatial frequency, double.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ falsecolour()
False-color an image.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ fastcor()
Fast correlation.
- Parameters
-
ref Input reference image. options Set of options.
- Returns
- Output image.
◆ filename()
|
inline |
The name of the file this image originally came from, or NULL if it's not a file image.
◆ fill_nearest()
Fill image zeros with nearest non-zero pixel.
- Parameters
-
options Set of options.
- Returns
- Value of nearest non-zero pixel.
◆ find_trim()
int VImage::find_trim | ( | int * | top, |
int * | width, | ||
int * | height, | ||
VOption * |
options = 0 |
||
) | const |
Search an image for non-edge areas.
Optional parameters
- threshold – Object threshold, double.
- background – Color for background pixels, std::vector<double>.
- Parameters
-
top Top edge of extract area. width Width of extract area. height Height of extract area. options Set of options.
- Returns
- Left edge of image.
◆ fitsload()
Load a fits image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ fitsload_source()
Load fits from a source.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ fitssave()
void VImage::fitssave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to fits file.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ flatten()
Flatten alpha out of an image.
Optional parameters
- background – Background value, std::vector<double>.
- max_alpha – Maximum value of alpha channel, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ flip()
Flip an image.
- Parameters
-
direction Direction to flip image. options Set of options.
- Returns
- Output image.
◆ fliphor()
◆ flipver()
◆ float2rad()
Transform float rgb to radiance coding.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ floor()
◆ format()
|
inline |
Return the image format, for example VIPS_FORMAT_UCHAR.
◆ fractsurf()
|
static |
Make a fractal surface.
- Parameters
-
width Image width in pixels. height Image height in pixels. fractal_dimension Fractal dimension. options Set of options.
- Returns
- Output image.
◆ freqmult()
Frequency-domain filtering.
- Parameters
-
mask Input mask image. options Set of options.
- Returns
- Output image.
◆ fwfft()
Forward fft.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ gamma()
Gamma an image.
Optional parameters
- exponent – Gamma factor, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ gaussblur()
Gaussian blur.
Optional parameters
- min_ampl – Minimum amplitude of Gaussian, double.
- precision – Convolve with this precision, VipsPrecision.
- Parameters
-
sigma Sigma of Gaussian. options Set of options.
- Returns
- Output image.
◆ gaussmat()
Make a gaussian image.
Optional parameters
- separable – Generate separable Gaussian, bool.
- integer – Generate integer Gaussian, bool.
- precision – Generate with this precision, VipsPrecision.
- Parameters
-
sigma Sigma of Gaussian. min_ampl Minimum amplitude of Gaussian. options Set of options.
- Returns
- Output image.
◆ gaussnoise()
Make a gaussnoise image.
Optional parameters
- sigma – Standard deviation of pixels in generated image, double.
- mean – Mean of pixels in generated image, double.
- seed – Random number seed, int.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ get_array_double() [1/2]
|
inline |
Get the value of a metadata item as an array of doubles.
If the item is not of this type, an exception is thrown.
◆ get_array_double() [2/2]
|
inline |
Get the value of a metadata item as an array of doubles. Do not free the result.
If the item is not of this type, an exception is thrown.
◆ get_array_int() [1/2]
|
inline |
Get the value of a metadata item as an array of ints.
If the item is not of this type, an exception is thrown.
◆ get_array_int() [2/2]
|
inline |
Get the value of a metadata item as an array of ints. Do not free the result.
If the item is not of this type, an exception is thrown.
◆ get_blob()
|
inline |
Get the value of a metadata item as a binary object. You must not free the result.
If the item is not of this type, an exception is thrown.
◆ get_double()
|
inline |
Get the value of a metadata item as a double.
If the item is not of this type, an exception is thrown.
◆ get_image()
|
inline |
Return the underlying VipsImage reference that this VImage holds. This does not make a new reference – you'll need to g_object_ref() the pointer if you need it to last.
◆ get_int()
|
inline |
Get the value of a metadata item as an int.
If the item is not of this type, an exception is thrown.
◆ get_string()
|
inline |
Get the value of a metadata item as a string. You must not free the result.
If the item is not of this type, an exception is thrown.
◆ get_typeof()
|
inline |
Return the GType of a metadata item, or 0 if the named item does not exist.
◆ getpoint()
std::vector< double > VImage::getpoint | ( | int | x, |
int | y, | ||
VOption * |
options = 0 |
||
) | const |
Read a point from an image.
- Parameters
-
x Point to read. y Point to read. options Set of options.
- Returns
- Array of output values.
◆ gifload()
Load gif with libnsgif.
Optional parameters
- n – Load this many pages, int.
- page – Load this page from the file, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ gifload_buffer()
Load gif with libnsgif.
Optional parameters
- n – Load this many pages, int.
- page – Load this page from the file, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ gifload_source()
Load gif from source.
Optional parameters
- n – Load this many pages, int.
- page – Load this page from the file, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ globalbalance()
Global balance an image mosaic.
Optional parameters
- gamma – Image gamma, double.
- int_output – Integer output, bool.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ gravity()
VImage VImage::gravity | ( | VipsCompassDirection | direction, |
int | width, | ||
int | height, | ||
VOption * |
options = 0 |
||
) | const |
Place an image within a larger image with a certain gravity.
Optional parameters
- extend – How to generate the extra pixels, VipsExtend.
- background – Color for background pixels, std::vector<double>.
- Parameters
-
direction direction to place image within width/height. width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ grey()
Make a grey ramp image.
Optional parameters
- uchar – Output an unsigned char image, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ grid()
Grid an image.
- Parameters
-
tile_height chop into tiles this high. across number of tiles across. down number of tiles down. options Set of options.
- Returns
- Output image.
◆ guess_interpretation()
|
inline |
Try to guess the image interpretation from other fields. This is handy if the interpretation has not been set correctly.
◆ has_alpha()
|
inline |
TRUE if the image has an alpha channel.
◆ heifload()
Load a heif image.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- thumbnail – Fetch thumbnail image, bool.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ heifload_buffer()
Load a heif image.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- thumbnail – Fetch thumbnail image, bool.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ heifload_source()
Load a heif image.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- thumbnail – Fetch thumbnail image, bool.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ heifsave()
void VImage::heifsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image in heif format.
Optional parameters
- Q – Q factor, int.
- lossless – Enable lossless compression, bool.
- compression – Compression format, VipsForeignHeifCompression.
- speed – CPU effort, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ heifsave_buffer()
VipsBlob * VImage::heifsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image in heif format.
Optional parameters
- Q – Q factor, int.
- lossless – Enable lossless compression, bool.
- compression – Compression format, VipsForeignHeifCompression.
- speed – CPU effort, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ heifsave_target()
Save image in heif format.
Optional parameters
- Q – Q factor, int.
- lossless – Enable lossless compression, bool.
- compression – Compression format, VipsForeignHeifCompression.
- speed – CPU effort, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ height()
|
inline |
Return the height of the image in pixels.
◆ hist_cum()
Form cumulative histogram.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ hist_entropy()
double VImage::hist_entropy | ( | VOption * |
options = 0
|
) | const |
Estimate image entropy.
- Parameters
-
options Set of options.
- Returns
- Output value.
◆ hist_equal()
Histogram equalisation.
Optional parameters
- band – Equalise with this band, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ hist_find()
Find image histogram.
Optional parameters
- band – Find histogram of band, int.
- Parameters
-
options Set of options.
- Returns
- Output histogram.
◆ hist_find_indexed()
Find indexed image histogram.
Optional parameters
- combine – Combine bins like this, VipsCombine.
- Parameters
-
index Index image. options Set of options.
- Returns
- Output histogram.
◆ hist_find_ndim()
Find n-dimensional image histogram.
Optional parameters
- bins – Number of bins in each dimension, int.
- Parameters
-
options Set of options.
- Returns
- Output histogram.
◆ hist_ismonotonic()
bool VImage::hist_ismonotonic | ( | VOption * |
options = 0
|
) | const |
Test for monotonicity.
- Parameters
-
options Set of options.
- Returns
- true if in is monotonic.
◆ hist_local()
Local histogram equalisation.
Optional parameters
- max_slope – Maximum slope (CLAHE), int.
- Parameters
-
width Window width in pixels. height Window height in pixels. options Set of options.
- Returns
- Output image.
◆ hist_match()
Match two histograms.
- Parameters
-
ref Reference histogram. options Set of options.
- Returns
- Output image.
◆ hist_norm()
Normalise histogram.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ hist_plot()
Plot histogram.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ hough_circle()
Find hough circle transform.
Optional parameters
- scale – Scale down dimensions by this factor, int.
- min_radius – Smallest radius to search for, int.
- max_radius – Largest radius to search for, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ hough_line()
Find hough line transform.
Optional parameters
- width – horizontal size of parameter space, int.
- height – Vertical size of parameter space, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ HSV2sRGB()
Transform hsv to srgb.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ icc_export()
Output to device with icc profile.
Optional parameters
- pcs – Set Profile Connection Space, VipsPCS.
- intent – Rendering intent, VipsIntent.
- black_point_compensation – Enable black point compensation, bool.
- output_profile – Filename to load output profile from, const char *.
- depth – Output device space depth in bits, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ icc_import()
Import from device with icc profile.
Optional parameters
- pcs – Set Profile Connection Space, VipsPCS.
- intent – Rendering intent, VipsIntent.
- black_point_compensation – Enable black point compensation, bool.
- embedded – Use embedded input profile, if available, bool.
- input_profile – Filename to load input profile from, const char *.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ icc_transform()
Transform between devices with icc profiles.
Optional parameters
- pcs – Set Profile Connection Space, VipsPCS.
- intent – Rendering intent, VipsIntent.
- black_point_compensation – Enable black point compensation, bool.
- embedded – Use embedded input profile, if available, bool.
- input_profile – Filename to load input profile from, const char *.
- depth – Output device space depth in bits, int.
- Parameters
-
output_profile Filename to load output profile from. options Set of options.
- Returns
- Output image.
◆ identity()
Make a 1d image where pixel values are indexes.
Optional parameters
- bands – Number of bands in LUT, int.
- ushort – Create a 16-bit LUT, bool.
- size – Size of 16-bit LUT, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ ifthenelse() [1/7]
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ ifthenelse() [2/7]
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ ifthenelse() [3/7]
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ ifthenelse() [4/7]
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ ifthenelse() [5/7]
Ifthenelse an image.
Optional parameters
- blend – Blend smoothly between then and else parts, bool.
- Parameters
-
in1 Source for TRUE pixels. in2 Source for FALSE pixels. options Set of options.
- Returns
- Output image.
◆ ifthenelse() [6/7]
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ ifthenelse() [7/7]
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
◆ imag()
Return the imaginary part of a complex image.
◆ insert()
Insert image @sub into @main at @x, @y.
Optional parameters
- expand – Expand output to hold all of both inputs, bool.
- background – Color for new pixels, std::vector<double>.
- Parameters
-
sub Sub-image to insert into main image. x Left edge of sub in main. y Top edge of sub in main. options Set of options.
- Returns
- Output image.
◆ interpretation()
|
inline |
Return the image interpretation, for example VIPS_INTERPRETATION_sRGB.
◆ invert()
Invert an image.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ invertlut()
Build an inverted look-up table.
Optional parameters
- size – LUT size to generate, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ invfft()
Inverse fft.
Optional parameters
- real – Output only the real part of the transform, bool.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ is_null()
|
inline |
TRUE if this is a null VObject.
◆ join()
Join a pair of images.
Optional parameters
- expand – Expand output to hold all of both inputs, bool.
- shim – Pixels between images, int.
- background – Colour for new pixels, std::vector<double>.
- align – Align on the low, centre or high coordinate edge, VipsAlign.
- Parameters
-
in2 Second input image. direction Join left-right or up-down. options Set of options.
- Returns
- Output image.
◆ jp2kload()
Load jpeg2000 image.
Optional parameters
- page – Load this page from the image, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ jp2kload_buffer()
Load jpeg2000 image.
Optional parameters
- page – Load this page from the image, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ jp2kload_source()
Load jpeg2000 image.
Optional parameters
- page – Load this page from the image, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ jp2ksave()
void VImage::jp2ksave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image in jpeg2000 format.
Optional parameters
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- lossless – Enable lossless compression, bool.
- Q – Q factor, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to load from. options Set of options.
◆ jp2ksave_buffer()
VipsBlob * VImage::jp2ksave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image in jpeg2000 format.
Optional parameters
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- lossless – Enable lossless compression, bool.
- Q – Q factor, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ jp2ksave_target()
Save image in jpeg2000 format.
Optional parameters
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- lossless – Enable lossless compression, bool.
- Q – Q factor, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ jpegload()
Load jpeg from file.
Optional parameters
- shrink – Shrink factor on load, int.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ jpegload_buffer()
Load jpeg from buffer.
Optional parameters
- shrink – Shrink factor on load, int.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ jpegload_source()
Load image from jpeg source.
Optional parameters
- shrink – Shrink factor on load, int.
- autorotate – Rotate image using exif orientation, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ jpegsave()
void VImage::jpegsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to jpeg file.
Optional parameters
- Q – Q factor, int.
- profile – ICC profile to embed, const char *.
- optimize_coding – Compute optimal Huffman coding tables, bool.
- interlace – Generate an interlaced (progressive) jpeg, bool.
- no_subsample – Disable chroma subsample, bool.
- trellis_quant – Apply trellis quantisation to each 8x8 block, bool.
- overshoot_deringing – Apply overshooting to samples with extreme values, bool.
- optimize_scans – Split spectrum of DCT coefficients into separate scans, bool.
- quant_table – Use predefined quantization table with given index, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ jpegsave_buffer()
VipsBlob * VImage::jpegsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to jpeg buffer.
Optional parameters
- Q – Q factor, int.
- profile – ICC profile to embed, const char *.
- optimize_coding – Compute optimal Huffman coding tables, bool.
- interlace – Generate an interlaced (progressive) jpeg, bool.
- no_subsample – Disable chroma subsample, bool.
- trellis_quant – Apply trellis quantisation to each 8x8 block, bool.
- overshoot_deringing – Apply overshooting to samples with extreme values, bool.
- optimize_scans – Split spectrum of DCT coefficients into separate scans, bool.
- quant_table – Use predefined quantization table with given index, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ jpegsave_mime()
void VImage::jpegsave_mime | ( | VOption * |
options = 0
|
) | const |
Save image to jpeg mime.
Optional parameters
- Q – Q factor, int.
- profile – ICC profile to embed, const char *.
- optimize_coding – Compute optimal Huffman coding tables, bool.
- interlace – Generate an interlaced (progressive) jpeg, bool.
- no_subsample – Disable chroma subsample, bool.
- trellis_quant – Apply trellis quantisation to each 8x8 block, bool.
- overshoot_deringing – Apply overshooting to samples with extreme values, bool.
- optimize_scans – Split spectrum of DCT coefficients into separate scans, bool.
- quant_table – Use predefined quantization table with given index, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
◆ jpegsave_target()
Save image to jpeg target.
Optional parameters
- Q – Q factor, int.
- profile – ICC profile to embed, const char *.
- optimize_coding – Compute optimal Huffman coding tables, bool.
- interlace – Generate an interlaced (progressive) jpeg, bool.
- no_subsample – Disable chroma subsample, bool.
- trellis_quant – Apply trellis quantisation to each 8x8 block, bool.
- overshoot_deringing – Apply overshooting to samples with extreme values, bool.
- optimize_scans – Split spectrum of DCT coefficients into separate scans, bool.
- quant_table – Use predefined quantization table with given index, int.
- subsample_mode – Select chroma subsample operation mode, VipsForeignSubsample.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ jxlload()
Load jpeg-xl image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ jxlload_buffer()
Load jpeg-xl image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ jxlload_source()
Load jpeg-xl image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ jxlsave()
void VImage::jxlsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image in jpeg-xl format.
Optional parameters
- tier – Decode speed tier, int.
- distance – Target butteraugli distance, double.
- effort – Encoding effort, int.
- lossless – Enable lossless compression, bool.
- Q – Quality factor, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to load from. options Set of options.
◆ jxlsave_buffer()
VipsBlob * VImage::jxlsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image in jpeg-xl format.
Optional parameters
- tier – Decode speed tier, int.
- distance – Target butteraugli distance, double.
- effort – Encoding effort, int.
- lossless – Enable lossless compression, bool.
- Q – Quality factor, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ jxlsave_target()
Save image in jpeg-xl format.
Optional parameters
- tier – Decode speed tier, int.
- distance – Target butteraugli distance, double.
- effort – Encoding effort, int.
- lossless – Enable lossless compression, bool.
- Q – Quality factor, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ Lab2LabQ()
Transform float lab to labq coding.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ Lab2LabS()
Transform float lab to signed short.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ Lab2LCh()
Transform lab to lch.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ Lab2XYZ()
Transform cielab to xyz.
Optional parameters
- temp – Color temperature, std::vector<double>.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ labelregions()
Label regions in an image.
- Parameters
-
options Set of options.
- Returns
- Mask of region labels.
◆ LabQ2Lab()
Unpack a labq image to float lab.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LabQ2LabS()
Unpack a labq image to short lab.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LabQ2sRGB()
Convert a labq image to srgb.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LabS2Lab()
Transform signed short lab to float.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LabS2LabQ()
Transform short lab to labq coding.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LCh2CMC()
Transform lch to cmc.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ LCh2Lab()
Transform lch to lab.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ linear() [1/4]
Apply a linear transform to an image. For every pixel,
out = in * a + b
◆ linear() [2/4]
Apply a linear transform to an image. For every pixel,
out = in * a + b
◆ linear() [3/4]
Apply a linear transform to an image. For every pixel,
out = in * a + b
◆ linear() [4/4]
VImage VImage::linear | ( | std::vector< double > | a, |
std::vector< double > | b, | ||
VOption * |
options = 0 |
||
) | const |
Calculate (a * in + b).
Optional parameters
- uchar – Output should be uchar, bool.
- Parameters
-
a Multiply by this. b Add this. options Set of options.
- Returns
- Output image.
◆ linecache()
Cache an image as a set of lines.
Optional parameters
- tile_height – Tile height in pixels, int.
- access – Expected access pattern, VipsAccess.
- threaded – Allow threaded access, bool.
- persistent – Keep cache between evaluations, bool.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ log()
◆ log10()
◆ logmat()
Make a laplacian of gaussian image.
Optional parameters
- separable – Generate separable Logmatian, bool.
- integer – Generate integer Logmatian, bool.
- precision – Generate with this precision, VipsPrecision.
- Parameters
-
sigma Radius of Logmatian. min_ampl Minimum amplitude of Logmatian. options Set of options.
- Returns
- Output image.
◆ magickload()
Load file with imagemagick.
Optional parameters
- all_frames – Read all frames from an image, bool.
- density – Canvas resolution for rendering vector formats like SVG, const char *.
- page – Load this page from the file, int.
- n – Load this many pages, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ magickload_buffer()
Load buffer with imagemagick.
Optional parameters
- all_frames – Read all frames from an image, bool.
- density – Canvas resolution for rendering vector formats like SVG, const char *.
- page – Load this page from the file, int.
- n – Load this many pages, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ magicksave()
void VImage::magicksave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save file with imagemagick.
Optional parameters
- format – Format to save in, const char *.
- quality – Quality to use, int.
- optimize_gif_frames – Apply GIF frames optimization, bool.
- optimize_gif_transparency – Apply GIF transparency optimization, bool.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ magicksave_buffer()
VipsBlob * VImage::magicksave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to magick buffer.
Optional parameters
- format – Format to save in, const char *.
- quality – Quality to use, int.
- optimize_gif_frames – Apply GIF frames optimization, bool.
- optimize_gif_transparency – Apply GIF transparency optimization, bool.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ mapim()
Resample with a map image.
Optional parameters
- interpolate – Interpolate pixels with this, VInterpolate.
- Parameters
-
index Index pixels with this. options Set of options.
- Returns
- Output image.
◆ maplut()
Map an image though a lut.
Optional parameters
- band – apply one-band lut to this band of in, int.
- Parameters
-
lut Look-up table image. options Set of options.
- Returns
- Output image.
◆ mask_butterworth()
|
static |
Make a butterworth filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. order Filter order. frequency_cutoff Frequency cutoff. amplitude_cutoff Amplitude cutoff. options Set of options.
- Returns
- Output image.
◆ mask_butterworth_band()
|
static |
Make a butterworth_band filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. order Filter order. frequency_cutoff_x Frequency cutoff x. frequency_cutoff_y Frequency cutoff y. radius radius of circle. amplitude_cutoff Amplitude cutoff. options Set of options.
- Returns
- Output image.
◆ mask_butterworth_ring()
|
static |
Make a butterworth ring filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. order Filter order. frequency_cutoff Frequency cutoff. amplitude_cutoff Amplitude cutoff. ringwidth Ringwidth. options Set of options.
- Returns
- Output image.
◆ mask_fractal()
|
static |
Make fractal filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. fractal_dimension Fractal dimension. options Set of options.
- Returns
- Output image.
◆ mask_gaussian()
|
static |
Make a gaussian filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff Frequency cutoff. amplitude_cutoff Amplitude cutoff. options Set of options.
- Returns
- Output image.
◆ mask_gaussian_band()
|
static |
Make a gaussian filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff_x Frequency cutoff x. frequency_cutoff_y Frequency cutoff y. radius radius of circle. amplitude_cutoff Amplitude cutoff. options Set of options.
- Returns
- Output image.
◆ mask_gaussian_ring()
|
static |
Make a gaussian ring filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff Frequency cutoff. amplitude_cutoff Amplitude cutoff. ringwidth Ringwidth. options Set of options.
- Returns
- Output image.
◆ mask_ideal()
|
static |
Make an ideal filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff Frequency cutoff. options Set of options.
- Returns
- Output image.
◆ mask_ideal_band()
|
static |
Make an ideal band filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff_x Frequency cutoff x. frequency_cutoff_y Frequency cutoff y. radius radius of circle. options Set of options.
- Returns
- Output image.
◆ mask_ideal_ring()
|
static |
Make an ideal ring filter.
Optional parameters
- uchar – Output an unsigned char image, bool.
- nodc – Remove DC component, bool.
- reject – Invert the sense of the filter, bool.
- optical – Rotate quadrants to optical space, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. frequency_cutoff Frequency cutoff. ringwidth Ringwidth. options Set of options.
- Returns
- Output image.
◆ match()
VImage VImage::match | ( | VImage | sec, |
int | xr1, | ||
int | yr1, | ||
int | xs1, | ||
int | ys1, | ||
int | xr2, | ||
int | yr2, | ||
int | xs2, | ||
int | ys2, | ||
VOption * |
options = 0 |
||
) | const |
First-order match of two images.
Optional parameters
- hwindow – Half window size, int.
- harea – Half area size, int.
- search – Search to improve tie-points, bool.
- interpolate – Interpolate pixels with this, VInterpolate.
- Parameters
-
sec Secondary image. xr1 Position of first reference tie-point. yr1 Position of first reference tie-point. xs1 Position of first secondary tie-point. ys1 Position of first secondary tie-point. xr2 Position of second reference tie-point. yr2 Position of second reference tie-point. xs2 Position of second secondary tie-point. ys2 Position of second secondary tie-point. options Set of options.
- Returns
- Output image.
◆ math()
Apply a math operation to an image.
- Parameters
-
math math to perform. options Set of options.
- Returns
- Output image.
◆ math2()
Binary math operations.
- Parameters
-
right Right-hand image argument. math2 math to perform. options Set of options.
- Returns
- Output image.
◆ math2_const()
VImage VImage::math2_const | ( | VipsOperationMath2 | math2, |
std::vector< double > | c, | ||
VOption * |
options = 0 |
||
) | const |
Binary math operations with a constant.
- Parameters
-
math2 math to perform. c Array of constants. options Set of options.
- Returns
- Output image.
◆ matload()
Load mat from file.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ matrixinvert()
Invert an matrix.
- Parameters
-
options Set of options.
- Returns
- Output matrix.
◆ matrixload()
Load matrix.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ matrixload_source()
Load matrix.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ matrixprint()
void VImage::matrixprint | ( | VOption * |
options = 0
|
) | const |
Print matrix.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
◆ matrixsave()
void VImage::matrixsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to matrix.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ matrixsave_target()
Save image to matrix.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ max()
double VImage::max | ( | VOption * |
options = 0
|
) | const |
Find image maximum.
Optional parameters
- size – Number of maximum values to find, int.
- Parameters
-
options Set of options.
- Returns
- Output value.
◆ maxpos()
std::complex< double > VImage::maxpos | ( | VOption * |
options = 0
|
) | const |
Find the position of the image maximum as (x, y).
◆ measure()
Measure a set of patches on a color chart.
Optional parameters
- left – Left edge of extract area, int.
- top – Top edge of extract area, int.
- width – Width of extract area, int.
- height – Height of extract area, int.
- Parameters
-
h Number of patches across chart. v Number of patches down chart. options Set of options.
- Returns
- Output array of statistics.
◆ median()
A median filter of the specified size. See VImage::rank().
◆ merge()
VImage VImage::merge | ( | VImage | sec, |
VipsDirection | direction, | ||
int | dx, | ||
int | dy, | ||
VOption * |
options = 0 |
||
) | const |
Merge two images.
Optional parameters
- mblend – Maximum blend size, int.
- Parameters
-
sec Secondary image. direction Horizontal or vertical merge. dx Horizontal displacement from sec to ref. dy Vertical displacement from sec to ref. options Set of options.
- Returns
- Output image.
◆ min()
double VImage::min | ( | VOption * |
options = 0
|
) | const |
Find image minimum.
Optional parameters
- size – Number of minimum values to find, int.
- Parameters
-
options Set of options.
- Returns
- Output value.
◆ minpos()
std::complex< double > VImage::minpos | ( | VOption * |
options = 0
|
) | const |
Find the position of the image minimum as (x, y).
◆ morph()
Morphology operation.
- Parameters
-
mask Input matrix image. morph Morphological operation to perform. options Set of options.
- Returns
- Output image.
◆ mosaic()
VImage VImage::mosaic | ( | VImage | sec, |
VipsDirection | direction, | ||
int | xref, | ||
int | yref, | ||
int | xsec, | ||
int | ysec, | ||
VOption * |
options = 0 |
||
) | const |
Mosaic two images.
Optional parameters
- hwindow – Half window size, int.
- harea – Half area size, int.
- mblend – Maximum blend size, int.
- bandno – Band to search for features on, int.
- Parameters
-
sec Secondary image. direction Horizontal or vertical mosaic. xref Position of reference tie-point. yref Position of reference tie-point. xsec Position of secondary tie-point. ysec Position of secondary tie-point. options Set of options.
- Returns
- Output image.
◆ mosaic1()
VImage VImage::mosaic1 | ( | VImage | sec, |
VipsDirection | direction, | ||
int | xr1, | ||
int | yr1, | ||
int | xs1, | ||
int | ys1, | ||
int | xr2, | ||
int | yr2, | ||
int | xs2, | ||
int | ys2, | ||
VOption * |
options = 0 |
||
) | const |
First-order mosaic of two images.
Optional parameters
- hwindow – Half window size, int.
- harea – Half area size, int.
- search – Search to improve tie-points, bool.
- interpolate – Interpolate pixels with this, VInterpolate.
- mblend – Maximum blend size, int.
- bandno – Band to search for features on, int.
- Parameters
-
sec Secondary image. direction Horizontal or vertical mosaic. xr1 Position of first reference tie-point. yr1 Position of first reference tie-point. xs1 Position of first secondary tie-point. ys1 Position of first secondary tie-point. xr2 Position of second reference tie-point. yr2 Position of second reference tie-point. xs2 Position of second secondary tie-point. ys2 Position of second secondary tie-point. options Set of options.
- Returns
- Output image.
◆ msb()
Pick most-significant byte from an image.
Optional parameters
- band – Band to msb, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ multiply()
Multiply two images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ new_from_buffer() [1/2]
|
static |
Create a new VImage object from an area of memory containing an image encoded in some format such as JPEG.
The available options depends on the image format. See for example VImage::jpegload().
◆ new_from_buffer() [2/2]
|
static |
Create a new VImage object from an area of memory containing an image encoded in some format such as JPEG.
The available options depends on the image format. See for example VImage::jpegload().
◆ new_from_file()
Create a new VImage object from a file on disc.
The available options depends on the image format. See for example VImage::jpegload().
◆ new_from_image() [1/2]
|
inline |
Make a new image of the same size and type as self, but with each pixel initialized with the constant.
◆ new_from_image() [2/2]
|
inline |
Make a new image of the same size and type as self, but with each pixel initialized with the constant.
◆ new_from_memory()
|
inlinestatic |
Create a new VImage object from an area of memory containing a C-style array.
◆ new_from_memory_steal()
|
static |
◆ new_from_source()
|
static |
Create a new VImage object from a generic source object.
The available options depends on the image format. See for example VImage::jpegload().
◆ new_matrix() [1/2]
|
static |
Create a matrix image of a specified size. All elements will be zero.
◆ new_matrix() [2/2]
|
inlinestatic |
Create a matrix image of a specified size, initialized from the array.
◆ new_matrixv()
|
static |
Create a matrix image of a specified size, initialized from the function parameters.
◆ new_memory()
|
inlinestatic |
Make a new image which, when written to, will create a large memory object. See VImage::write().
◆ new_temp_file()
|
inlinestatic |
Make a new VImage which, when written to, will craete a temporary file on disc. See VImage::write().
◆ niftiload()
Load nifti volume.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ niftiload_source()
Load nifti volumes.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ niftisave()
void VImage::niftisave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to nifti file.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ openexrload()
Load an openexr image.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ openslideload()
Load file with openslide.
Optional parameters
- attach_associated – Attach all associated images, bool.
- level – Load this level from the file, int.
- autocrop – Crop to image bounds, bool.
- associated – Load this associated image, const char *.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ openslideload_source()
Load source with openslide.
Optional parameters
- attach_associated – Attach all associated images, bool.
- level – Load this level from the file, int.
- autocrop – Crop to image bounds, bool.
- associated – Load this associated image, const char *.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ option()
◆ pdfload()
Load pdf from file.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- background – Background value, std::vector<double>.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ pdfload_buffer()
Load pdf from buffer.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- background – Background value, std::vector<double>.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ pdfload_source()
Load pdf from source.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- background – Background value, std::vector<double>.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ percent()
int VImage::percent | ( | double | percent, |
VOption * |
options = 0 |
||
) | const |
Find threshold for percent of pixels.
- Parameters
-
percent Percent of pixels. options Set of options.
- Returns
- Threshold above which lie percent of pixels.
◆ perlin()
Make a perlin noise image.
Optional parameters
- cell_size – Size of Perlin cells, int.
- uchar – Output an unsigned char image, bool.
- seed – Random number seed, int.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ phasecor()
Calculate phase correlation.
- Parameters
-
in2 Second input image. options Set of options.
- Returns
- Output image.
◆ pngload()
Load png from file.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- unlimited – Remove all denial of service limits.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ pngload_buffer()
Load png from buffer.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- unlimited – Remove all denial of service limits.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ pngload_source()
Load png from source.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- unlimited – Remove all denial of service limits.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ pngsave()
void VImage::pngsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to png file.
Optional parameters
- compression – Compression factor, int.
- interlace – Interlace image, bool.
- profile – ICC profile to embed, const char *.
- filter – libpng row filter flag(s), int.
- palette – Quantise to 8bpp palette, bool.
- colours – Max number of palette colours, int.
- Q – Quantisation quality, int.
- dither – Amount of dithering, double.
- bitdepth – Write as a 1, 2, 4 or 8 bit image, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ pngsave_buffer()
VipsBlob * VImage::pngsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to png buffer.
Optional parameters
- compression – Compression factor, int.
- interlace – Interlace image, bool.
- profile – ICC profile to embed, const char *.
- filter – libpng row filter flag(s), int.
- palette – Quantise to 8bpp palette, bool.
- colours – Max number of palette colours, int.
- Q – Quantisation quality, int.
- dither – Amount of dithering, double.
- bitdepth – Write as a 1, 2, 4 or 8 bit image, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ pngsave_target()
Save image to target as png.
Optional parameters
- compression – Compression factor, int.
- interlace – Interlace image, bool.
- profile – ICC profile to embed, const char *.
- filter – libpng row filter flag(s), int.
- palette – Quantise to 8bpp palette, bool.
- colours – Max number of palette colours, int.
- Q – Quantisation quality, int.
- dither – Amount of dithering, double.
- bitdepth – Write as a 1, 2, 4 or 8 bit image, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ polar()
Convert a complex image to polar coordinates.
◆ pow() [1/3]
Raise each pixel to the specified power.
◆ pow() [2/3]
Raise each pixel to the specified power.
◆ pow() [3/3]
Raise each pixel to the specified power.
◆ ppmload()
Load ppm from file.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ ppmload_source()
Load ppm base class.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ ppmsave()
void VImage::ppmsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to ppm file.
Optional parameters
- ascii – save as ascii, bool.
- squash – save as one bit, bool.
- bitdepth – set to 1 to write as a 1 bit image, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ ppmsave_target()
Save to ppm.
Optional parameters
- ascii – save as ascii, bool.
- squash – save as one bit, bool.
- bitdepth – set to 1 to write as a 1 bit image, int.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ premultiply()
Premultiply image alpha.
Optional parameters
- max_alpha – Maximum value of alpha channel, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ profile()
Find image profiles.
- Parameters
-
rows First non-zero pixel in row. options Set of options.
- Returns
- First non-zero pixel in column.
◆ profile_load()
|
static |
Load named icc profile.
- Parameters
-
name Profile name. options Set of options.
- Returns
- Loaded profile.
◆ project()
Find image projections.
- Parameters
-
rows Sums of rows. options Set of options.
- Returns
- Sums of columns.
◆ quadratic()
Resample an image with a quadratic transform.
Optional parameters
- interpolate – Interpolate values with this, VInterpolate.
- Parameters
-
coeff Coefficient matrix. options Set of options.
- Returns
- Output image.
◆ rad2float()
Unpack radiance coding to float rgb.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ radload()
Load a radiance image from a file.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ radload_buffer()
Load rad from buffer.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ radload_source()
Load rad from source.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ radsave()
void VImage::radsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to radiance file.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ radsave_buffer()
VipsBlob * VImage::radsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to radiance buffer.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ radsave_target()
Save image to radiance target.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ rank()
Rank filter.
- Parameters
-
width Window width in pixels. height Window height in pixels. index Select pixel at index. options Set of options.
- Returns
- Output image.
◆ rawload()
|
static |
Load raw data from a file.
Optional parameters
- offset – Offset in bytes from start of file, guint64.
- format – Pixel format in image, VipsBandFormat.
- interpretation – Pixel interpretation, VipsInterpretation.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. width Image width in pixels. height Image height in pixels. bands Number of bands in image. options Set of options.
- Returns
- Output image.
◆ rawsave()
void VImage::rawsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to raw file.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ rawsave_fd()
void VImage::rawsave_fd | ( | int | fd, |
VOption * |
options = 0 |
||
) | const |
Write raw image to file descriptor.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
fd File descriptor to write to. options Set of options.
◆ real()
◆ recomb()
Linear recombination with matrix.
- Parameters
-
m matrix of coefficients. options Set of options.
- Returns
- Output image.
◆ rect()
Convert a complex image to rectangular coordinates.
◆ reduce()
Reduce an image.
Optional parameters
- kernel – Resampling kernel, VipsKernel.
- centre – Use centre sampling convention, bool.
- Parameters
-
hshrink Horizontal shrink factor. vshrink Vertical shrink factor. options Set of options.
- Returns
- Output image.
◆ reduceh()
Shrink an image horizontally.
Optional parameters
- kernel – Resampling kernel, VipsKernel.
- centre – Use centre sampling convention, bool.
- Parameters
-
hshrink Horizontal shrink factor. options Set of options.
- Returns
- Output image.
◆ reducev()
Shrink an image vertically.
Optional parameters
- kernel – Resampling kernel, VipsKernel.
- centre – Use centre sampling convention, bool.
- Parameters
-
vshrink Vertical shrink factor. options Set of options.
- Returns
- Output image.
◆ relational()
VImage VImage::relational | ( | VImage | right, |
VipsOperationRelational | relational, | ||
VOption * |
options = 0 |
||
) | const |
Relational operation on two images.
- Parameters
-
right Right-hand image argument. relational relational to perform. options Set of options.
- Returns
- Output image.
◆ relational_const()
VImage VImage::relational_const | ( | VipsOperationRelational | relational, |
std::vector< double > | c, | ||
VOption * |
options = 0 |
||
) | const |
Relational operations against a constant.
- Parameters
-
relational relational to perform. c Array of constants. options Set of options.
- Returns
- Output image.
◆ remainder()
Remainder after integer division of two images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ remainder_const()
Remainder after integer division of an image and a constant.
- Parameters
-
c Array of constants. options Set of options.
- Returns
- Output image.
◆ remove()
|
inline |
Remove a metadata item. This does nothing if the item does not exist.
◆ replicate()
Replicate an image.
- Parameters
-
across Repeat this many times horizontally. down Repeat this many times vertically. options Set of options.
- Returns
- Output image.
◆ resize()
Resize an image.
Optional parameters
- interpolate – Interpolate pixels with this, VInterpolate.
- kernel – Resampling kernel, VipsKernel.
- centre – Use centre sampling convention, bool.
- vscale – Vertical scale image by this factor, double.
- idx – Horizontal input displacement, double.
- idy – Vertical input displacement, double.
- Parameters
-
scale Scale image by this factor. options Set of options.
- Returns
- Output image.
◆ rint()
◆ rot()
Rotate an image.
- Parameters
-
angle Angle to rotate image. options Set of options.
- Returns
- Output image.
◆ rot180()
◆ rot270()
Rotate the image by 270 degrees clockwise.
◆ rot45()
Rotate an image.
Optional parameters
- angle – Angle to rotate image, VipsAngle45.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ rot90()
Rotate the image by 90 degrees clockwise.
◆ rotate()
Rotate an image by a number of degrees.
Optional parameters
- interpolate – Interpolate pixels with this, VInterpolate.
- background – Background value, std::vector<double>.
- odx – Horizontal output displacement, double.
- ody – Vertical output displacement, double.
- idx – Horizontal input displacement, double.
- idy – Vertical input displacement, double.
- Parameters
-
angle Rotate anticlockwise by this many degrees. options Set of options.
- Returns
- Output image.
◆ round()
Perform a round function on an image.
- Parameters
-
round rounding operation to perform. options Set of options.
- Returns
- Output image.
◆ scale()
Scale an image to uchar.
Optional parameters
- exp – Exponent for log scale, double.
- log – Log scale, bool.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ scRGB2BW()
Convert scrgb to bw.
Optional parameters
- depth – Output device space depth in bits, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ scRGB2sRGB()
Convert an scrgb image to srgb.
Optional parameters
- depth – Output device space depth in bits, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ scRGB2XYZ()
Transform scrgb to xyz.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ sequential()
Check sequential access.
Optional parameters
- trace – trace pixel requests, bool.
- tile_height – Tile height in pixels, int.
- access – Expected access pattern, VipsAccess.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ set() [1/8]
|
inline |
Set the value of a string metadata item on an image.
A copy of the string is taken.
◆ set() [2/8]
|
inline |
Set the value of an double array metadata item on an image.
A copy of the array is taken.
◆ set() [3/8]
|
inline |
Set the value of a double metadata item on an image.
◆ set() [4/8]
|
inline |
Set the value of an int array metadata item on an image.
A copy of the array is taken.
◆ set() [5/8]
|
inline |
Set the value of an int metadata item on an image.
◆ set() [6/8]
|
inline |
Set the value of an double array metadata item on an image.
A copy of the array is taken.
◆ set() [7/8]
|
inline |
Set the value of an int array metadata item on an image.
A copy of the array is taken.
◆ set() [8/8]
|
inline |
Set the value of a binary object metadata item on an image, such as an ICC profile.
When libvips no longer needs the value, it will be disposed with the free function. This can be NULL.
◆ sharpen()
Unsharp masking for print.
Optional parameters
- radius – radius of Gaussian, int.
- sigma – Sigma of Gaussian, double.
- x1 – Flat/jaggy threshold, double.
- y2 – Maximum brightening, double.
- y3 – Maximum darkening, double.
- m1 – Slope for flat areas, double.
- m2 – Slope for jaggy areas, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ shrink()
Shrink an image.
- Parameters
-
hshrink Horizontal shrink factor. vshrink Vertical shrink factor. options Set of options.
- Returns
- Output image.
◆ shrinkh()
Shrink an image horizontally.
- Parameters
-
hshrink Horizontal shrink factor. options Set of options.
- Returns
- Output image.
◆ shrinkv()
Shrink an image vertically.
- Parameters
-
vshrink Vertical shrink factor. options Set of options.
- Returns
- Output image.
◆ sign()
Unit vector of pixel.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ similarity()
Similarity transform of an image.
Optional parameters
- scale – Scale by this factor, double.
- angle – Rotate anticlockwise by this many degrees, double.
- interpolate – Interpolate pixels with this, VInterpolate.
- background – Background value, std::vector<double>.
- odx – Horizontal output displacement, double.
- ody – Vertical output displacement, double.
- idx – Horizontal input displacement, double.
- idy – Vertical input displacement, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ sin()
Find the sine of each pixel. Angles are in degrees.
◆ sines()
Make a 2d sine wave.
Optional parameters
- uchar – Output an unsigned char image, bool.
- hfreq – Horizontal spatial frequency, double.
- vfreq – Vertical spatial frequency, double.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ smartcrop()
Extract an area from an image.
Optional parameters
- interesting – How to measure interestingness, VipsInteresting.
- Parameters
-
width Width of extract area. height Height of extract area. options Set of options.
- Returns
- Output image.
◆ sobel()
Sobel edge detector.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ spcor()
Spatial correlation.
- Parameters
-
ref Input reference image. options Set of options.
- Returns
- Output image.
◆ spectrum()
Make displayable power spectrum.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ sRGB2HSV()
Transform srgb to hsv.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ sRGB2scRGB()
Convert an srgb image to scrgb.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ stats()
Find many image stats.
- Parameters
-
options Set of options.
- Returns
- Output array of statistics.
◆ stdif()
Statistical difference.
Optional parameters
- s0 – New deviation, double.
- b – Weight of new deviation, double.
- m0 – New mean, double.
- a – Weight of new mean, double.
- Parameters
-
width Window width in pixels. height Window height in pixels. options Set of options.
- Returns
- Output image.
◆ subsample()
Subsample an image.
Optional parameters
- point – Point sample, bool.
- Parameters
-
xfac Horizontal subsample factor. yfac Vertical subsample factor. options Set of options.
- Returns
- Output image.
◆ subtract()
Subtract two images.
- Parameters
-
right Right-hand image argument. options Set of options.
- Returns
- Output image.
◆ sum()
Sum an array of images.
- Parameters
-
in Array of input images. options Set of options.
- Returns
- Output image.
◆ svgload()
Load svg with rsvg.
Optional parameters
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- unlimited – Allow SVG of any size, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ svgload_buffer()
Load svg with rsvg.
Optional parameters
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- unlimited – Allow SVG of any size, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ svgload_source()
Load svg from source.
Optional parameters
- dpi – Render at this DPI, double.
- scale – Scale output by this factor, double.
- unlimited – Allow SVG of any size, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ switch_image()
Find the index of the first non-zero pixel in tests.
- Parameters
-
tests Table of images to test. options Set of options.
- Returns
- Output image.
◆ system()
|
static |
Run an external command.
Optional parameters
- in – Array of input images, std::vector<VImage>.
- out_format – Format for output filename, const char *.
- in_format – Format for input filename, const char *.
- Parameters
-
cmd_format Command to run. options Set of options.
◆ tan()
Find the tangent of each pixel. Angles are in degrees.
◆ text()
Make a text image.
Optional parameters
- font – Font to render with, const char *.
- width – Maximum image width in pixels, int.
- height – Maximum image height in pixels, int.
- align – Align on the low, centre or high edge, VipsAlign.
- rgba – Enable RGBA output, bool.
- dpi – DPI to render at, int.
- justify – Justify lines, bool.
- spacing – Line spacing, int.
- fontfile – Load this font file, const char *.
- Parameters
-
text Text to render. options Set of options.
- Returns
- Output image.
◆ thumbnail()
Generate thumbnail from file.
Optional parameters
- height – Size to this height, int.
- size – Only upsize, only downsize, or both, VipsSize.
- no_rotate – Don't use orientation tags to rotate image upright, bool.
- crop – Reduce to fill target rectangle, then crop, VipsInteresting.
- linear – Reduce in linear light, bool.
- import_profile – Fallback import profile, const char *.
- export_profile – Fallback export profile, const char *.
- intent – Rendering intent, VipsIntent.
- auto_rotate – Use orientation tags to rotate image upright, bool.
- Parameters
-
filename Filename to read from. width Size to this width. options Set of options.
- Returns
- Output image.
◆ thumbnail_buffer()
Generate thumbnail from buffer.
Optional parameters
- option_string – Options that are passed on to the underlying loader, const char *.
- height – Size to this height, int.
- size – Only upsize, only downsize, or both, VipsSize.
- no_rotate – Don't use orientation tags to rotate image upright, bool.
- crop – Reduce to fill target rectangle, then crop, VipsInteresting.
- linear – Reduce in linear light, bool.
- import_profile – Fallback import profile, const char *.
- export_profile – Fallback export profile, const char *.
- intent – Rendering intent, VipsIntent.
- auto_rotate – Use orientation tags to rotate image upright, bool.
- Parameters
-
buffer Buffer to load from. width Size to this width. options Set of options.
- Returns
- Output image.
◆ thumbnail_image()
Generate thumbnail from image.
Optional parameters
- height – Size to this height, int.
- size – Only upsize, only downsize, or both, VipsSize.
- no_rotate – Don't use orientation tags to rotate image upright, bool.
- crop – Reduce to fill target rectangle, then crop, VipsInteresting.
- linear – Reduce in linear light, bool.
- import_profile – Fallback import profile, const char *.
- export_profile – Fallback export profile, const char *.
- intent – Rendering intent, VipsIntent.
- auto_rotate – Use orientation tags to rotate image upright, bool.
- Parameters
-
width Size to this width. options Set of options.
- Returns
- Output image.
◆ thumbnail_source()
Generate thumbnail from source.
Optional parameters
- option_string – Options that are passed on to the underlying loader, const char *.
- height – Size to this height, int.
- size – Only upsize, only downsize, or both, VipsSize.
- no_rotate – Don't use orientation tags to rotate image upright, bool.
- crop – Reduce to fill target rectangle, then crop, VipsInteresting.
- linear – Reduce in linear light, bool.
- import_profile – Fallback import profile, const char *.
- export_profile – Fallback export profile, const char *.
- intent – Rendering intent, VipsIntent.
- auto_rotate – Use orientation tags to rotate image upright, bool.
- Parameters
-
source Source to load from. width Size to this width. options Set of options.
- Returns
- Output image.
◆ tiffload()
Load tiff from file.
Optional parameters
- page – Load this page from the image, int.
- subifd – Select subifd index, int.
- n – Load this many pages, int.
- autorotate – Rotate image using orientation tag, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ tiffload_buffer()
Load tiff from buffer.
Optional parameters
- page – Load this page from the image, int.
- subifd – Select subifd index, int.
- n – Load this many pages, int.
- autorotate – Rotate image using orientation tag, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ tiffload_source()
Load tiff from source.
Optional parameters
- page – Load this page from the image, int.
- subifd – Select subifd index, int.
- n – Load this many pages, int.
- autorotate – Rotate image using orientation tag, bool.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ tiffsave()
void VImage::tiffsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to tiff file.
Optional parameters
- compression – Compression for this file, VipsForeignTiffCompression.
- Q – Q factor, int.
- predictor – Compression prediction, VipsForeignTiffPredictor.
- profile – ICC profile to embed, const char *.
- tile – Write a tiled tiff, bool.
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- pyramid – Write a pyramidal tiff, bool.
- squash – Squash images down to 1 bit, bool.
- miniswhite – Use 0 for white in 1-bit images, bool.
- bitdepth – Write as a 1, 2, 4 or 8 bit image, int.
- resunit – Resolution unit, VipsForeignTiffResunit.
- xres – Horizontal resolution in pixels/mm, double.
- yres – Vertical resolution in pixels/mm, double.
- bigtiff – Write a bigtiff image, bool.
- rgbjpeg – Output RGB JPEG rather than YCbCr, bool.
- properties – Write a properties document to IMAGEDESCRIPTION, bool.
- region_shrink – Method to shrink regions, VipsRegionShrink.
- level – ZSTD compression level, int.
- lossless – Enable WEBP lossless mode, bool.
- depth – Pyramid depth, VipsForeignDzDepth.
- subifd – Save pyr layers as sub-IFDs, bool.
- premultiply – Save with premultiplied alpha, bool.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ tiffsave_buffer()
VipsBlob * VImage::tiffsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to tiff buffer.
Optional parameters
- compression – Compression for this file, VipsForeignTiffCompression.
- Q – Q factor, int.
- predictor – Compression prediction, VipsForeignTiffPredictor.
- profile – ICC profile to embed, const char *.
- tile – Write a tiled tiff, bool.
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- pyramid – Write a pyramidal tiff, bool.
- squash – Squash images down to 1 bit, bool.
- miniswhite – Use 0 for white in 1-bit images, bool.
- bitdepth – Write as a 1, 2, 4 or 8 bit image, int.
- resunit – Resolution unit, VipsForeignTiffResunit.
- xres – Horizontal resolution in pixels/mm, double.
- yres – Vertical resolution in pixels/mm, double.
- bigtiff – Write a bigtiff image, bool.
- rgbjpeg – Output RGB JPEG rather than YCbCr, bool.
- properties – Write a properties document to IMAGEDESCRIPTION, bool.
- region_shrink – Method to shrink regions, VipsRegionShrink.
- level – ZSTD compression level, int.
- lossless – Enable WEBP lossless mode, bool.
- depth – Pyramid depth, VipsForeignDzDepth.
- subifd – Save pyr layers as sub-IFDs, bool.
- premultiply – Save with premultiplied alpha, bool.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ tilecache()
Cache an image as a set of tiles.
Optional parameters
- tile_width – Tile width in pixels, int.
- tile_height – Tile height in pixels, int.
- max_tiles – Maximum number of tiles to cache, int.
- access – Expected access pattern, VipsAccess.
- threaded – Allow threaded access, bool.
- persistent – Keep cache between evaluations, bool.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ tonelut()
Build a look-up table.
Optional parameters
- in_max – Size of LUT to build, int.
- out_max – Maximum value in output LUT, int.
- Lb – Lowest value in output, double.
- Lw – Highest value in output, double.
- Ps – Position of shadow, double.
- Pm – Position of mid-tones, double.
- Ph – Position of highlights, double.
- S – Adjust shadows by this much, double.
- M – Adjust mid-tones by this much, double.
- H – Adjust highlights by this much, double.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ transpose3d()
Transpose3d an image.
Optional parameters
- page_height – Height of each input page, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ unpremultiply()
Unpremultiply image alpha.
Optional parameters
- max_alpha – Maximum value of alpha channel, double.
- alpha_band – Unpremultiply with this alpha, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ vipsload()
Load vips from file.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ vipsload_source()
Load vips from source.
Optional parameters
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ vipssave()
void VImage::vipssave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to file in vips format.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ vipssave_target()
Save image to target in vips format.
Optional parameters
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ webpload()
Load webp from file.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- scale – Scale factor on load, double.
- shrink – Shrink factor on load, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
filename Filename to load from. options Set of options.
- Returns
- Output image.
◆ webpload_buffer()
Load webp from buffer.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- scale – Scale factor on load, double.
- shrink – Shrink factor on load, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
buffer Buffer to load from. options Set of options.
- Returns
- Output image.
◆ webpload_source()
Load webp from source.
Optional parameters
- page – Load this page from the file, int.
- n – Load this many pages, int.
- scale – Scale factor on load, double.
- shrink – Shrink factor on load, int.
- memory – Force open via memory, bool.
- access – Required access pattern for this file, VipsAccess.
- sequential – Sequential read only, bool.
- fail – Fail on first error, bool.
- disc – Open to disc, bool.
- Parameters
-
source Source to load from. options Set of options.
- Returns
- Output image.
◆ webpsave()
void VImage::webpsave | ( | const char * | filename, |
VOption * |
options = 0 |
||
) | const |
Save image to webp file.
Optional parameters
- Q – Q factor, int.
- lossless – enable lossless compression, bool.
- preset – Preset for lossy compression, VipsForeignWebpPreset.
- smart_subsample – Enable high quality chroma subsampling, bool.
- near_lossless – Enable preprocessing in lossless mode (uses Q), bool.
- alpha_q – Change alpha plane fidelity for lossy compression, int.
- min_size – Optimise for minium size, bool.
- kmin – Minimum number of frames between key frames, int.
- kmax – Maximum number of frames between key frames, int.
- reduction_effort – Level of CPU effort to reduce file size, int.
- profile – ICC profile to embed, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
filename Filename to save to. options Set of options.
◆ webpsave_buffer()
VipsBlob * VImage::webpsave_buffer | ( | VOption * |
options = 0
|
) | const |
Save image to webp buffer.
Optional parameters
- Q – Q factor, int.
- lossless – enable lossless compression, bool.
- preset – Preset for lossy compression, VipsForeignWebpPreset.
- smart_subsample – Enable high quality chroma subsampling, bool.
- near_lossless – Enable preprocessing in lossless mode (uses Q), bool.
- alpha_q – Change alpha plane fidelity for lossy compression, int.
- min_size – Optimise for minium size, bool.
- kmin – Minimum number of frames between key frames, int.
- kmax – Maximum number of frames between key frames, int.
- reduction_effort – Level of CPU effort to reduce file size, int.
- profile – ICC profile to embed, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
options Set of options.
- Returns
- Buffer to save to.
◆ webpsave_target()
Save image to webp target.
Optional parameters
- Q – Q factor, int.
- lossless – enable lossless compression, bool.
- preset – Preset for lossy compression, VipsForeignWebpPreset.
- smart_subsample – Enable high quality chroma subsampling, bool.
- near_lossless – Enable preprocessing in lossless mode (uses Q), bool.
- alpha_q – Change alpha plane fidelity for lossy compression, int.
- min_size – Optimise for minium size, bool.
- kmin – Minimum number of frames between key frames, int.
- kmax – Maximum number of frames between key frames, int.
- reduction_effort – Level of CPU effort to reduce file size, int.
- profile – ICC profile to embed, const char *.
- strip – Strip all metadata from image, bool.
- background – Background value, std::vector<double>.
- page_height – Set page height for multipage save, int.
- Parameters
-
target Target to save to. options Set of options.
◆ width()
|
inline |
Return the width of the image in pixels.
◆ wop() [1/3]
Raise the constant to the power of each pixel (the opposite of pow).
◆ wop() [2/3]
Raise the constant to the power of each pixel (the opposite of pow).
◆ wop() [3/3]
Raise other to the power of each pixel (the opposite of pow).
◆ worley()
Make a worley noise image.
Optional parameters
- cell_size – Size of Worley cells, int.
- seed – Random number seed, int.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ wrap()
Wrap image origin.
Optional parameters
- x – Left edge of input in output, int.
- y – Top edge of input in output, int.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ write()
Write self to out. See VImage::new_memory() etc.
◆ write_to_buffer()
void VImage::write_to_buffer | ( | const char * | suffix, |
void ** | buf, | ||
size_t * | size, | ||
VOption * |
options = 0 |
||
) | const |
Write an image to an area of memory in the specified format. You must free() the memory area once you are done with it.
For example:
void *buf; size_t size; image.write_to_buffer( ".jpg", &buf, &size );
The available options depends on the file format. See VImage::jpegsave(), for example.
◆ write_to_file()
void VImage::write_to_file | ( | const char * | name, |
VOption * |
options = 0 |
||
) | const |
Write an image to a file.
The available options depends on the file format. See VImage::jpegsave(), for example.
◆ write_to_memory()
|
inline |
Write an image to an area of memory as a C-style array.
◆ write_to_target()
Write an image to a generic target object in the specified format.
The available options depends on the file format. See VImage::jpegsave(), for example.
◆ xoffset()
|
inline |
The horizontal offset of the origin in pixels.
◆ xres()
|
inline |
The horizontal resolution in pixels per millimeter.
◆ xyz()
Make an image where pixel values are coordinates.
Optional parameters
- csize – Size of third dimension, int.
- dsize – Size of fourth dimension, int.
- esize – Size of fifth dimension, int.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ XYZ2CMYK()
Transform xyz to cmyk.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ XYZ2Lab()
Transform xyz to lab.
Optional parameters
- temp – Colour temperature, std::vector<double>.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ XYZ2scRGB()
Transform xyz to scrgb.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ XYZ2Yxy()
Transform xyz to yxy.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ yoffset()
|
inline |
The vertical offset of the origin in pixels.
◆ yres()
|
inline |
The vertical resolution in pixels per millimeter.
◆ Yxy2XYZ()
Transform yxy to xyz.
- Parameters
-
options Set of options.
- Returns
- Output image.
◆ zone()
Make a zone plate.
Optional parameters
- uchar – Output an unsigned char image, bool.
- Parameters
-
width Image width in pixels. height Image height in pixels. options Set of options.
- Returns
- Output image.
◆ zoom()
Zoom an image.
- Parameters
-
xfac Horizontal zoom factor. yfac Vertical zoom factor. options Set of options.
- Returns
- Output image.
The documentation for this class was generated from the following files:
- include/vips/VImage8.h
- VImage.cpp
- vips-operators.cpp
Generated by 1.9.1