#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 |
void | inplace () |
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=nullptr) const |
void | write_to_buffer (const char *suffix, void **buf, size_t *size, VOption *options=nullptr) const |
void | write_to_target (const char *suffix, VTarget target, VOption *options=nullptr) const |
void * | write_to_memory (size_t *size) const |
VRegion | region () const |
VRegion | region (VipsRect *rect) const |
VRegion | region (int left, int top, int width, int height) const |
VImage | linear (double a, double b, VOption *options=nullptr) const |
VImage | linear (std::vector< double > a, double b, VOption *options=nullptr) const |
VImage | linear (double a, std::vector< double > b, VOption *options=nullptr) const |
std::vector< VImage > | bandsplit (VOption *options=nullptr) const |
VImage | bandjoin (VImage other, VOption *options=nullptr) const |
VImage | bandjoin (double other, VOption *options=nullptr) const |
VImage | bandjoin (std::vector< double > other, VOption *options=nullptr) const |
VImage | composite (VImage other, VipsBlendMode mode, VOption *options=nullptr) const |
std::complex< double > | minpos (VOption *options=nullptr) const |
std::complex< double > | maxpos (VOption *options=nullptr) const |
VImage | fliphor (VOption *options=nullptr) const |
VImage | flipver (VOption *options=nullptr) const |
VImage | rot90 (VOption *options=nullptr) const |
VImage | rot180 (VOption *options=nullptr) const |
VImage | rot270 (VOption *options=nullptr) const |
VImage | dilate (VImage mask, VOption *options=nullptr) const |
VImage | erode (VImage mask, VOption *options=nullptr) const |
VImage | median (int size=3, VOption *options=nullptr) const |
VImage | floor (VOption *options=nullptr) const |
VImage | ceil (VOption *options=nullptr) const |
VImage | rint (VOption *options=nullptr) const |
VImage | bandand (VOption *options=nullptr) const |
VImage | bandor (VOption *options=nullptr) const |
VImage | bandeor (VOption *options=nullptr) const |
VImage | real (VOption *options=nullptr) const |
VImage | imag (VOption *options=nullptr) const |
VImage | polar (VOption *options=nullptr) const |
VImage | rect (VOption *options=nullptr) const |
VImage | conj (VOption *options=nullptr) const |
VImage | sin (VOption *options=nullptr) const |
VImage | cos (VOption *options=nullptr) const |
VImage | tan (VOption *options=nullptr) const |
VImage | asin (VOption *options=nullptr) const |
VImage | acos (VOption *options=nullptr) const |
VImage | atan (VOption *options=nullptr) const |
VImage | sinh (VOption *options=nullptr) const |
VImage | cosh (VOption *options=nullptr) const |
VImage | tanh (VOption *options=nullptr) const |
VImage | asinh (VOption *options=nullptr) const |
VImage | acosh (VOption *options=nullptr) const |
VImage | atanh (VOption *options=nullptr) const |
VImage | log (VOption *options=nullptr) const |
VImage | log10 (VOption *options=nullptr) const |
VImage | exp (VOption *options=nullptr) const |
VImage | exp10 (VOption *options=nullptr) const |
VImage | pow (VImage other, VOption *options=nullptr) const |
VImage | pow (double other, VOption *options=nullptr) const |
VImage | pow (std::vector< double > other, VOption *options=nullptr) const |
VImage | wop (VImage other, VOption *options=nullptr) const |
VImage | wop (double other, VOption *options=nullptr) const |
VImage | wop (std::vector< double > other, VOption *options=nullptr) const |
VImage | atan2 (VImage other, VOption *options=nullptr) const |
VImage | atan2 (double other, VOption *options=nullptr) const |
VImage | atan2 (std::vector< double > other, VOption *options=nullptr) const |
VImage | ifthenelse (std::vector< double > th, VImage el, VOption *options=nullptr) const |
VImage | ifthenelse (VImage th, std::vector< double > el, VOption *options=nullptr) const |
VImage | ifthenelse (std::vector< double > th, std::vector< double > el, VOption *options=nullptr) const |
VImage | ifthenelse (double th, VImage el, VOption *options=nullptr) const |
VImage | ifthenelse (VImage th, double el, VOption *options=nullptr) const |
VImage | ifthenelse (double th, double el, VOption *options=nullptr) const |
void | draw_circle (double ink, int cx, int cy, int radius, VOption *options=nullptr) const |
void | draw_line (double ink, int x1, int y1, int x2, int y2, VOption *options=nullptr) const |
void | draw_rect (double ink, int left, int top, int width, int height, VOption *options=nullptr) const |
void | draw_point (double ink, int x, int y, VOption *options=nullptr) const |
void | draw_point (std::vector< double > ink, int x, int y, VOption *options=nullptr) const |
void | draw_flood (double ink, int x, int y, VOption *options=nullptr) const |
void | draw_mask (double ink, VImage mask, int x, int y, VOption *options=nullptr) const |
VImage | operator[] (int index) const |
std::vector< double > | operator() (int x, int y) const |
void | rawsave_fd (int fd, VOption *options=nullptr) const |
VImage | CMC2LCh (VOption *options=nullptr) const |
VImage | CMYK2XYZ (VOption *options=nullptr) const |
VImage | HSV2sRGB (VOption *options=nullptr) const |
VImage | LCh2CMC (VOption *options=nullptr) const |
VImage | LCh2Lab (VOption *options=nullptr) const |
VImage | Lab2LCh (VOption *options=nullptr) const |
VImage | Lab2LabQ (VOption *options=nullptr) const |
VImage | Lab2LabS (VOption *options=nullptr) const |
VImage | Lab2XYZ (VOption *options=nullptr) const |
VImage | LabQ2Lab (VOption *options=nullptr) const |
VImage | LabQ2LabS (VOption *options=nullptr) const |
VImage | LabQ2sRGB (VOption *options=nullptr) const |
VImage | LabS2Lab (VOption *options=nullptr) const |
VImage | LabS2LabQ (VOption *options=nullptr) const |
VImage | XYZ2CMYK (VOption *options=nullptr) const |
VImage | XYZ2Lab (VOption *options=nullptr) const |
VImage | XYZ2Yxy (VOption *options=nullptr) const |
VImage | XYZ2scRGB (VOption *options=nullptr) const |
VImage | Yxy2XYZ (VOption *options=nullptr) const |
VImage | abs (VOption *options=nullptr) const |
VImage | add (VImage right, VOption *options=nullptr) const |
VImage | addalpha (VOption *options=nullptr) const |
VImage | affine (std::vector< double > matrix, VOption *options=nullptr) const |
VImage | autorot (VOption *options=nullptr) const |
double | avg (VOption *options=nullptr) const |
VImage | bandbool (VipsOperationBoolean boolean, VOption *options=nullptr) const |
VImage | bandfold (VOption *options=nullptr) const |
VImage | bandjoin_const (std::vector< double > c, VOption *options=nullptr) const |
VImage | bandmean (VOption *options=nullptr) const |
VImage | bandunfold (VOption *options=nullptr) const |
VImage | boolean (VImage right, VipsOperationBoolean boolean, VOption *options=nullptr) const |
VImage | boolean_const (VipsOperationBoolean boolean, std::vector< double > c, VOption *options=nullptr) const |
VImage | buildlut (VOption *options=nullptr) const |
VImage | byteswap (VOption *options=nullptr) const |
G_DEPRECATED VImage | cache (VOption *options=nullptr) const |
VImage | canny (VOption *options=nullptr) const |
VImage | case_image (std::vector< VImage > cases, VOption *options=nullptr) const |
VImage | cast (VipsBandFormat format, VOption *options=nullptr) const |
VImage | clamp (VOption *options=nullptr) const |
VImage | colourspace (VipsInterpretation space, VOption *options=nullptr) const |
VImage | compass (VImage mask, VOption *options=nullptr) const |
VImage | complex (VipsOperationComplex cmplx, VOption *options=nullptr) const |
VImage | complex2 (VImage right, VipsOperationComplex2 cmplx, VOption *options=nullptr) const |
VImage | complexform (VImage right, VOption *options=nullptr) const |
VImage | complexget (VipsOperationComplexget get, VOption *options=nullptr) const |
VImage | composite2 (VImage overlay, VipsBlendMode mode, VOption *options=nullptr) const |
VImage | conv (VImage mask, VOption *options=nullptr) const |
VImage | conva (VImage mask, VOption *options=nullptr) const |
VImage | convasep (VImage mask, VOption *options=nullptr) const |
VImage | convf (VImage mask, VOption *options=nullptr) const |
VImage | convi (VImage mask, VOption *options=nullptr) const |
VImage | convsep (VImage mask, VOption *options=nullptr) const |
VImage | copy (VOption *options=nullptr) const |
double | countlines (VipsDirection direction, VOption *options=nullptr) const |
VImage | crop (int left, int top, int width, int height, VOption *options=nullptr) const |
void | csvsave (const char *filename, VOption *options=nullptr) const |
void | csvsave_target (VTarget target, VOption *options=nullptr) const |
VImage | dE00 (VImage right, VOption *options=nullptr) const |
VImage | dE76 (VImage right, VOption *options=nullptr) const |
VImage | dECMC (VImage right, VOption *options=nullptr) const |
double | deviate (VOption *options=nullptr) const |
VImage | divide (VImage right, VOption *options=nullptr) const |
void | draw_circle (std::vector< double > ink, int cx, int cy, int radius, VOption *options=nullptr) const |
void | draw_flood (std::vector< double > ink, int x, int y, VOption *options=nullptr) const |
void | draw_image (VImage sub, int x, int y, VOption *options=nullptr) const |
void | draw_line (std::vector< double > ink, int x1, int y1, int x2, int y2, VOption *options=nullptr) const |
void | draw_mask (std::vector< double > ink, VImage mask, int x, int y, VOption *options=nullptr) const |
void | draw_rect (std::vector< double > ink, int left, int top, int width, int height, VOption *options=nullptr) const |
void | draw_smudge (int left, int top, int width, int height, VOption *options=nullptr) const |
void | dzsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | dzsave_buffer (VOption *options=nullptr) const |
void | dzsave_target (VTarget target, VOption *options=nullptr) const |
VImage | embed (int x, int y, int width, int height, VOption *options=nullptr) const |
VImage | extract_area (int left, int top, int width, int height, VOption *options=nullptr) const |
VImage | extract_band (int band, VOption *options=nullptr) const |
VImage | falsecolour (VOption *options=nullptr) const |
VImage | fastcor (VImage ref, VOption *options=nullptr) const |
VImage | fill_nearest (VOption *options=nullptr) const |
int | find_trim (int *top, int *width, int *height, VOption *options=nullptr) const |
void | fitssave (const char *filename, VOption *options=nullptr) const |
VImage | flatten (VOption *options=nullptr) const |
VImage | flip (VipsDirection direction, VOption *options=nullptr) const |
VImage | float2rad (VOption *options=nullptr) const |
VImage | freqmult (VImage mask, VOption *options=nullptr) const |
VImage | fwfft (VOption *options=nullptr) const |
VImage | gamma (VOption *options=nullptr) const |
VImage | gaussblur (double sigma, VOption *options=nullptr) const |
std::vector< double > | getpoint (int x, int y, VOption *options=nullptr) const |
void | gifsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | gifsave_buffer (VOption *options=nullptr) const |
void | gifsave_target (VTarget target, VOption *options=nullptr) const |
VImage | globalbalance (VOption *options=nullptr) const |
VImage | gravity (VipsCompassDirection direction, int width, int height, VOption *options=nullptr) const |
VImage | grid (int tile_height, int across, int down, VOption *options=nullptr) const |
void | heifsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | heifsave_buffer (VOption *options=nullptr) const |
void | heifsave_target (VTarget target, VOption *options=nullptr) const |
VImage | hist_cum (VOption *options=nullptr) const |
double | hist_entropy (VOption *options=nullptr) const |
VImage | hist_equal (VOption *options=nullptr) const |
VImage | hist_find (VOption *options=nullptr) const |
VImage | hist_find_indexed (VImage index, VOption *options=nullptr) const |
VImage | hist_find_ndim (VOption *options=nullptr) const |
bool | hist_ismonotonic (VOption *options=nullptr) const |
VImage | hist_local (int width, int height, VOption *options=nullptr) const |
VImage | hist_match (VImage ref, VOption *options=nullptr) const |
VImage | hist_norm (VOption *options=nullptr) const |
VImage | hist_plot (VOption *options=nullptr) const |
VImage | hough_circle (VOption *options=nullptr) const |
VImage | hough_line (VOption *options=nullptr) const |
VImage | icc_export (VOption *options=nullptr) const |
VImage | icc_import (VOption *options=nullptr) const |
VImage | icc_transform (const char *output_profile, VOption *options=nullptr) const |
VImage | ifthenelse (VImage in1, VImage in2, VOption *options=nullptr) const |
VImage | insert (VImage sub, int x, int y, VOption *options=nullptr) const |
VImage | invert (VOption *options=nullptr) const |
VImage | invertlut (VOption *options=nullptr) const |
VImage | invfft (VOption *options=nullptr) const |
VImage | join (VImage in2, VipsDirection direction, VOption *options=nullptr) const |
void | jp2ksave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | jp2ksave_buffer (VOption *options=nullptr) const |
void | jp2ksave_target (VTarget target, VOption *options=nullptr) const |
void | jpegsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | jpegsave_buffer (VOption *options=nullptr) const |
void | jpegsave_mime (VOption *options=nullptr) const |
void | jpegsave_target (VTarget target, VOption *options=nullptr) const |
void | jxlsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | jxlsave_buffer (VOption *options=nullptr) const |
void | jxlsave_target (VTarget target, VOption *options=nullptr) const |
VImage | labelregions (VOption *options=nullptr) const |
VImage | linear (std::vector< double > a, std::vector< double > b, VOption *options=nullptr) const |
VImage | linecache (VOption *options=nullptr) const |
void | magicksave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | magicksave_buffer (VOption *options=nullptr) const |
VImage | mapim (VImage index, VOption *options=nullptr) const |
VImage | maplut (VImage lut, VOption *options=nullptr) const |
VImage | match (VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=nullptr) const |
VImage | math (VipsOperationMath math, VOption *options=nullptr) const |
VImage | math2 (VImage right, VipsOperationMath2 math2, VOption *options=nullptr) const |
VImage | math2_const (VipsOperationMath2 math2, std::vector< double > c, VOption *options=nullptr) const |
VImage | matrixinvert (VOption *options=nullptr) const |
VImage | matrixmultiply (VImage right, VOption *options=nullptr) const |
void | matrixprint (VOption *options=nullptr) const |
void | matrixsave (const char *filename, VOption *options=nullptr) const |
void | matrixsave_target (VTarget target, VOption *options=nullptr) const |
double | max (VOption *options=nullptr) const |
VImage | maxpair (VImage right, VOption *options=nullptr) const |
VImage | measure (int h, int v, VOption *options=nullptr) const |
VImage | merge (VImage sec, VipsDirection direction, int dx, int dy, VOption *options=nullptr) const |
double | min (VOption *options=nullptr) const |
VImage | minpair (VImage right, VOption *options=nullptr) const |
VImage | morph (VImage mask, VipsOperationMorphology morph, VOption *options=nullptr) const |
VImage | mosaic (VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options=nullptr) 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=nullptr) const |
VImage | msb (VOption *options=nullptr) const |
VImage | multiply (VImage right, VOption *options=nullptr) const |
void | niftisave (const char *filename, VOption *options=nullptr) const |
int | percent (double percent, VOption *options=nullptr) const |
VImage | phasecor (VImage in2, VOption *options=nullptr) const |
void | pngsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | pngsave_buffer (VOption *options=nullptr) const |
void | pngsave_target (VTarget target, VOption *options=nullptr) const |
void | ppmsave (const char *filename, VOption *options=nullptr) const |
void | ppmsave_target (VTarget target, VOption *options=nullptr) const |
VImage | premultiply (VOption *options=nullptr) const |
VImage | prewitt (VOption *options=nullptr) const |
VImage | profile (VImage *rows, VOption *options=nullptr) const |
VImage | project (VImage *rows, VOption *options=nullptr) const |
VImage | quadratic (VImage coeff, VOption *options=nullptr) const |
VImage | rad2float (VOption *options=nullptr) const |
void | radsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | radsave_buffer (VOption *options=nullptr) const |
void | radsave_target (VTarget target, VOption *options=nullptr) const |
VImage | rank (int width, int height, int index, VOption *options=nullptr) const |
void | rawsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | rawsave_buffer (VOption *options=nullptr) const |
void | rawsave_target (VTarget target, VOption *options=nullptr) const |
VImage | recomb (VImage m, VOption *options=nullptr) const |
VImage | reduce (double hshrink, double vshrink, VOption *options=nullptr) const |
VImage | reduceh (double hshrink, VOption *options=nullptr) const |
VImage | reducev (double vshrink, VOption *options=nullptr) const |
VImage | relational (VImage right, VipsOperationRelational relational, VOption *options=nullptr) const |
VImage | relational_const (VipsOperationRelational relational, std::vector< double > c, VOption *options=nullptr) const |
VImage | remainder (VImage right, VOption *options=nullptr) const |
VImage | remainder_const (std::vector< double > c, VOption *options=nullptr) const |
VImage | remosaic (const char *old_str, const char *new_str, VOption *options=nullptr) const |
VImage | replicate (int across, int down, VOption *options=nullptr) const |
VImage | resize (double scale, VOption *options=nullptr) const |
VImage | rot (VipsAngle angle, VOption *options=nullptr) const |
VImage | rot45 (VOption *options=nullptr) const |
VImage | rotate (double angle, VOption *options=nullptr) const |
VImage | round (VipsOperationRound round, VOption *options=nullptr) const |
VImage | sRGB2HSV (VOption *options=nullptr) const |
VImage | sRGB2scRGB (VOption *options=nullptr) const |
VImage | scRGB2BW (VOption *options=nullptr) const |
VImage | scRGB2XYZ (VOption *options=nullptr) const |
VImage | scRGB2sRGB (VOption *options=nullptr) const |
VImage | scale (VOption *options=nullptr) const |
VImage | scharr (VOption *options=nullptr) const |
VImage | sequential (VOption *options=nullptr) const |
VImage | sharpen (VOption *options=nullptr) const |
VImage | shrink (double hshrink, double vshrink, VOption *options=nullptr) const |
VImage | shrinkh (int hshrink, VOption *options=nullptr) const |
VImage | shrinkv (int vshrink, VOption *options=nullptr) const |
VImage | sign (VOption *options=nullptr) const |
VImage | similarity (VOption *options=nullptr) const |
VImage | smartcrop (int width, int height, VOption *options=nullptr) const |
VImage | sobel (VOption *options=nullptr) const |
VImage | spcor (VImage ref, VOption *options=nullptr) const |
VImage | spectrum (VOption *options=nullptr) const |
VImage | stats (VOption *options=nullptr) const |
VImage | stdif (int width, int height, VOption *options=nullptr) const |
VImage | subsample (int xfac, int yfac, VOption *options=nullptr) const |
VImage | subtract (VImage right, VOption *options=nullptr) const |
VImage | thumbnail_image (int width, VOption *options=nullptr) const |
void | tiffsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | tiffsave_buffer (VOption *options=nullptr) const |
void | tiffsave_target (VTarget target, VOption *options=nullptr) const |
VImage | tilecache (VOption *options=nullptr) const |
VImage | transpose3d (VOption *options=nullptr) const |
VImage | unpremultiply (VOption *options=nullptr) const |
void | vipssave (const char *filename, VOption *options=nullptr) const |
void | vipssave_target (VTarget target, VOption *options=nullptr) const |
void | webpsave (const char *filename, VOption *options=nullptr) const |
VipsBlob * | webpsave_buffer (VOption *options=nullptr) const |
void | webpsave_mime (VOption *options=nullptr) const |
void | webpsave_target (VTarget target, VOption *options=nullptr) const |
VImage | wrap (VOption *options=nullptr) const |
VImage | zoom (int xfac, int yfac, VOption *options=nullptr) const |
bool | is_null () const |
![]() | |
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=nullptr) |
static void | call (const char *operation_name, VOption *options=nullptr) |
static VImage | new_memory () |
static VImage | new_temp_file (const char *file_format=".v") |
static VImage | new_from_file (const char *name, VOption *options=nullptr) |
static VImage | new_from_buffer (const void *buf, size_t len, const char *option_string, VOption *options=nullptr) |
static VImage | new_from_buffer (const std::string &buf, const char *option_string, VOption *options=nullptr) |
static VImage | new_from_source (VSource source, const char *option_string, VOption *options=nullptr) |
static VImage | new_from_memory (const void *data, size_t size, int width, int height, int bands, VipsBandFormat format) |
static VImage | new_from_memory_copy (const void *data, size_t size, int width, int height, int bands, VipsBandFormat format) |
static VImage | new_from_memory_steal (const 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 | thumbnail_buffer (void *buf, size_t len, int width, VOption *options=nullptr) |
static VImage | new_from_memory_steal (void *data, size_t size, int width, int height, int bands, VipsBandFormat format) |
static VImage | analyzeload (const char *filename, VOption *options=nullptr) |
static VImage | arrayjoin (std::vector< VImage > in, VOption *options=nullptr) |
static VImage | bandjoin (std::vector< VImage > in, VOption *options=nullptr) |
static VImage | bandrank (std::vector< VImage > in, VOption *options=nullptr) |
static VImage | black (int width, int height, VOption *options=nullptr) |
static VImage | composite (std::vector< VImage > in, std::vector< int > mode, VOption *options=nullptr) |
static VImage | csvload (const char *filename, VOption *options=nullptr) |
static VImage | csvload_source (VSource source, VOption *options=nullptr) |
static VImage | eye (int width, int height, VOption *options=nullptr) |
static VImage | fitsload (const char *filename, VOption *options=nullptr) |
static VImage | fitsload_source (VSource source, VOption *options=nullptr) |
static VImage | fractsurf (int width, int height, double fractal_dimension, VOption *options=nullptr) |
static VImage | gaussmat (double sigma, double min_ampl, VOption *options=nullptr) |
static VImage | gaussnoise (int width, int height, VOption *options=nullptr) |
static VImage | gifload (const char *filename, VOption *options=nullptr) |
static VImage | gifload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | gifload_source (VSource source, VOption *options=nullptr) |
static VImage | grey (int width, int height, VOption *options=nullptr) |
static VImage | heifload (const char *filename, VOption *options=nullptr) |
static VImage | heifload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | heifload_source (VSource source, VOption *options=nullptr) |
static VImage | identity (VOption *options=nullptr) |
static VImage | jp2kload (const char *filename, VOption *options=nullptr) |
static VImage | jp2kload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | jp2kload_source (VSource source, VOption *options=nullptr) |
static VImage | jpegload (const char *filename, VOption *options=nullptr) |
static VImage | jpegload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | jpegload_source (VSource source, VOption *options=nullptr) |
static VImage | jxlload (const char *filename, VOption *options=nullptr) |
static VImage | jxlload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | jxlload_source (VSource source, VOption *options=nullptr) |
static VImage | logmat (double sigma, double min_ampl, VOption *options=nullptr) |
static VImage | magickload (const char *filename, VOption *options=nullptr) |
static VImage | magickload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | mask_butterworth (int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options=nullptr) |
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=nullptr) |
static VImage | mask_butterworth_ring (int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=nullptr) |
static VImage | mask_fractal (int width, int height, double fractal_dimension, VOption *options=nullptr) |
static VImage | mask_gaussian (int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options=nullptr) |
static VImage | mask_gaussian_band (int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options=nullptr) |
static VImage | mask_gaussian_ring (int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=nullptr) |
static VImage | mask_ideal (int width, int height, double frequency_cutoff, VOption *options=nullptr) |
static VImage | mask_ideal_band (int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options=nullptr) |
static VImage | mask_ideal_ring (int width, int height, double frequency_cutoff, double ringwidth, VOption *options=nullptr) |
static VImage | matload (const char *filename, VOption *options=nullptr) |
static VImage | matrixload (const char *filename, VOption *options=nullptr) |
static VImage | matrixload_source (VSource source, VOption *options=nullptr) |
static VImage | niftiload (const char *filename, VOption *options=nullptr) |
static VImage | niftiload_source (VSource source, VOption *options=nullptr) |
static VImage | openexrload (const char *filename, VOption *options=nullptr) |
static VImage | openslideload (const char *filename, VOption *options=nullptr) |
static VImage | openslideload_source (VSource source, VOption *options=nullptr) |
static VImage | pdfload (const char *filename, VOption *options=nullptr) |
static VImage | pdfload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | pdfload_source (VSource source, VOption *options=nullptr) |
static VImage | perlin (int width, int height, VOption *options=nullptr) |
static VImage | pngload (const char *filename, VOption *options=nullptr) |
static VImage | pngload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | pngload_source (VSource source, VOption *options=nullptr) |
static VImage | ppmload (const char *filename, VOption *options=nullptr) |
static VImage | ppmload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | ppmload_source (VSource source, VOption *options=nullptr) |
static VipsBlob * | profile_load (const char *name, VOption *options=nullptr) |
static VImage | radload (const char *filename, VOption *options=nullptr) |
static VImage | radload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | radload_source (VSource source, VOption *options=nullptr) |
static VImage | rawload (const char *filename, int width, int height, int bands, VOption *options=nullptr) |
static VImage | sdf (int width, int height, VipsSdfShape shape, VOption *options=nullptr) |
static VImage | sines (int width, int height, VOption *options=nullptr) |
static VImage | sum (std::vector< VImage > in, VOption *options=nullptr) |
static VImage | svgload (const char *filename, VOption *options=nullptr) |
static VImage | svgload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | svgload_source (VSource source, VOption *options=nullptr) |
static VImage | switch_image (std::vector< VImage > tests, VOption *options=nullptr) |
static void | system (const char *cmd_format, VOption *options=nullptr) |
static VImage | text (const char *text, VOption *options=nullptr) |
static VImage | thumbnail (const char *filename, int width, VOption *options=nullptr) |
static VImage | thumbnail_buffer (VipsBlob *buffer, int width, VOption *options=nullptr) |
static VImage | thumbnail_source (VSource source, int width, VOption *options=nullptr) |
static VImage | tiffload (const char *filename, VOption *options=nullptr) |
static VImage | tiffload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | tiffload_source (VSource source, VOption *options=nullptr) |
static VImage | tonelut (VOption *options=nullptr) |
static VImage | vipsload (const char *filename, VOption *options=nullptr) |
static VImage | vipsload_source (VSource source, VOption *options=nullptr) |
static VImage | webpload (const char *filename, VOption *options=nullptr) |
static VImage | webpload_buffer (VipsBlob *buffer, VOption *options=nullptr) |
static VImage | webpload_source (VSource source, VOption *options=nullptr) |
static VImage | worley (int width, int height, VOption *options=nullptr) |
static VImage | xyz (int width, int height, VOption *options=nullptr) |
static VImage | zone (int width, int height, VOption *options=nullptr) |
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) |
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.
|
inlineexplicit |
|
inline |
An empty (NULL) VImage, eg. "VImage a;"
Absolute value of an image.
options | Set of options. |
Find the arc cosine of each pixel. Angles are in degrees.
Find the hyperbolic arc cosine of each pixel. Angles are in radians.
Add two images.
right | Right-hand image argument. |
options | Set of options. |
Append an alpha channel.
options | Set of options. |
Affine transform of an image.
Optional parameters
matrix | Transformation matrix. |
options | Set of options. |
Load an analyze6 image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Join an array of images.
Optional parameters
in | Array of input images. |
options | Set of options. |
Find the arc sine of each pixel. Angles are in degrees.
Find the hyperbolic arc sine of each pixel. Angles are in radians.
Find the arc tangent of each pixel. Angles are in degrees.
Calculate atan2 of each pixel.
Calculate atan2 of each pixel.
Calculate atan2 of each pixel.
Find the hyperbolic arc tangent of each pixel. Angles are in radians.
Autorotate image by exif tag.
options | Set of options. |
double VImage::avg | ( | VOption * | options = nullptr | ) | const |
Find image average.
options | Set of options. |
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()
Boolean operation across image bands.
boolean | Boolean to perform. |
options | Set of options. |
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()
Fold up x axis into bands.
Optional parameters
options | Set of options. |
Append a band to an image, with each element initialized to the constant value.
Append a series of bands to an image, with each element initialized to the constant values.
Bandwise join a set of images.
in | Array of input images. |
options | Set of options. |
Join two images bandwise.
Append a constant band to an image.
c | Array of constants to add. |
options | Set of options. |
Band-wise average.
options | Set of options. |
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()
Band-wise rank of a set of images.
Optional parameters
in | Array of input images. |
options | Set of options. |
|
inline |
Return the number of image bands.
Split a many-band image into an array of one-band images.
Unfold image bands into x axis.
Optional parameters
options | Set of options. |
Make a black image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
VImage VImage::boolean | ( | VImage | right, |
VipsOperationBoolean | boolean, | ||
VOption * | options = nullptr ) const |
Boolean operation on two images.
right | Right-hand image argument. |
boolean | Boolean to perform. |
options | Set of options. |
VImage VImage::boolean_const | ( | VipsOperationBoolean | boolean, |
std::vector< double > | c, | ||
VOption * | options = nullptr ) const |
Boolean operations against a constant.
boolean | Boolean to perform. |
c | Array of constants. |
options | Set of options. |
Build a look-up table.
options | Set of options. |
Byteswap an image.
options | Set of options. |
Cache an image.
Optional parameters
options | Set of options. |
|
static |
Call any libvips operation.
|
static |
Call any libvips operation, with a set of string-encoded options as well as VOption.
Canny edge detector.
Optional parameters
options | Set of options. |
Use pixel values to pick cases from an array of images.
cases | Array of case images. |
options | Set of options. |
Cast an image.
Optional parameters
format | Format to cast to. |
options | Set of options. |
Clamp values of an image.
Optional parameters
options | Set of options. |
Transform lch to cmc.
options | Set of options. |
Transform cmyk to xyz.
options | Set of options. |
|
inline |
Return the image coding, for example VIPS_CODING_NONE.
Convert to a new colorspace.
Optional parameters
space | Destination color space. |
options | Set of options. |
Convolve with rotating mask.
Optional parameters
mask | Input matrix image. |
options | Set of options. |
Perform a complex operation on an image.
cmplx | Complex to perform. |
options | Set of options. |
VImage VImage::complex2 | ( | VImage | right, |
VipsOperationComplex2 | cmplx, | ||
VOption * | options = nullptr ) const |
Complex binary operations on two images.
right | Right-hand image argument. |
cmplx | Binary complex operation to perform. |
options | Set of options. |
Form a complex image from two real images.
right | Right-hand image argument. |
options | Set of options. |
Get a component from a complex image.
get | Complex to perform. |
options | Set of options. |
|
static |
Blend an array of images with an array of blend modes.
Optional parameters
in | Array of input images. |
mode | Array of VipsBlendMode to join with. |
options | Set of options. |
Composite other on top of self using the specified blending mode.
Blend a pair of images with a blend mode.
Optional parameters
overlay | Overlay image. |
mode | VipsBlendMode to join with. |
options | Set of options. |
Convolution operation.
Optional parameters
mask | Input matrix image. |
options | Set of options. |
Approximate integer convolution.
Optional parameters
mask | Input matrix image. |
options | Set of options. |
Approximate separable integer convolution.
Optional parameters
mask | Input matrix image. |
options | Set of options. |
Float convolution operation.
mask | Input matrix image. |
options | Set of options. |
Int convolution operation.
mask | Input matrix image. |
options | Set of options. |
Separable convolution operation.
Optional parameters
mask | Input matrix image. |
options | Set of options. |
Copy an image.
Optional parameters
options | Set of options. |
|
inline |
This operation allocates memory, renders self into it, builds a new image around the memory area, and returns that.
If the image is already a simple area of memory, it does nothing.
Call this before using the draw operations to make sure you have a memory image that can be modified.
VImage::copy() adds a null "copy" node to a pipeline. Use that instead if you want to change metadata and not pixels.
Find the cosine of each pixel. Angles are in degrees.
Find the hyperbolic cosine of each pixel. Angles are in degrees.
double VImage::countlines | ( | VipsDirection | direction, |
VOption * | options = nullptr ) const |
Count lines in an image.
direction | Countlines left-right or up-down. |
options | Set of options. |
Extract an area from an image.
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. |
Load csv.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load csv.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::csvsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to csv.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Save image to csv.
Optional parameters
target | Target to save to. |
options | Set of options. |
|
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.
Calculate de00.
right | Right-hand input image. |
options | Set of options. |
Calculate de76.
right | Right-hand input image. |
options | Set of options. |
Calculate decmc.
right | Right-hand input image. |
options | Set of options. |
double VImage::deviate | ( | VOption * | options = nullptr | ) | const |
Find image standard deviation.
options | Set of options. |
Dilate the image with the specified structuring element, see VImage::new_matrix(). Structuring element values can be 0 for black, 255 for white and 128 for don't care. See VImage::morph().
Divide two images.
right | Right-hand image argument. |
options | Set of options. |
|
inline |
Draw a circle on an image.
Optional parameters
ink | Color for pixels. |
cx | Centre of draw_circle. |
cy | Centre of draw_circle. |
radius | Radius in pixels. |
options | Set of options. |
void VImage::draw_circle | ( | std::vector< double > | ink, |
int | cx, | ||
int | cy, | ||
int | radius, | ||
VOption * | options = nullptr ) const |
Draw a circle on an image.
Optional parameters
ink | Color for pixels. |
cx | Centre of draw_circle. |
cy | Centre of draw_circle. |
radius | Radius in pixels. |
options | Set of options. |
|
inline |
Flood-fill an area.
Optional parameters
ink | Color for pixels. |
x | DrawFlood start point. |
y | DrawFlood start point. |
options | Set of options. |
void VImage::draw_flood | ( | std::vector< double > | ink, |
int | x, | ||
int | y, | ||
VOption * | options = nullptr ) const |
Flood-fill an area.
Optional parameters
ink | Color for pixels. |
x | DrawFlood start point. |
y | DrawFlood start point. |
options | Set of options. |
Paint an image into another image.
Optional parameters
sub | Sub-image to insert into main image. |
x | Draw image here. |
y | Draw image here. |
options | Set of options. |
|
inline |
Draw a line on an image.
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. |
void VImage::draw_line | ( | std::vector< double > | ink, |
int | x1, | ||
int | y1, | ||
int | x2, | ||
int | y2, | ||
VOption * | options = nullptr ) const |
Draw a line on an image.
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. |
|
inline |
Draw a mask on an image.
ink | Color for pixels. |
mask | Mask of pixels to draw. |
x | Draw mask here. |
y | Draw mask here. |
options | Set of options. |
void VImage::draw_mask | ( | std::vector< double > | ink, |
VImage | mask, | ||
int | x, | ||
int | y, | ||
VOption * | options = nullptr ) const |
Draw a mask on an image.
ink | Color for pixels. |
mask | Mask of pixels to draw. |
x | Draw mask here. |
y | Draw mask here. |
options | Set of options. |
|
inline |
Paint a single pixel on an image.
ink | Color for pixels. |
x | Point to paint. |
y | Point to paint. |
|
inline |
Paint a single pixel on an image.
ink | Color for pixels. |
x | Point to paint. |
y | Point to paint. |
|
inline |
Paint a rectangle on an image.
Optional 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. |
void VImage::draw_rect | ( | std::vector< double > | ink, |
int | left, | ||
int | top, | ||
int | width, | ||
int | height, | ||
VOption * | options = nullptr ) const |
Paint a rectangle on an image.
Optional 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. |
void VImage::draw_smudge | ( | int | left, |
int | top, | ||
int | width, | ||
int | height, | ||
VOption * | options = nullptr ) const |
Blur a rectangle on an image.
left | Rect to fill. |
top | Rect to fill. |
width | Rect to fill. |
height | Rect to fill. |
options | Set of options. |
void VImage::dzsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to deepzoom file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::dzsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to dz buffer.
Optional parameters
options | Set of options. |
Save image to deepzoom target.
Optional parameters
target | Target to save to. |
options | Set of options. |
Embed an image in a larger image.
Optional 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. |
Erode the image with the specified structuring element, see VImage::new_matrix(). Structuring element values can be 0 for black, 255 for white and 128 for don't care. See VImage::morph().
Find 10 to the power of each pixel.
VImage VImage::extract_area | ( | int | left, |
int | top, | ||
int | width, | ||
int | height, | ||
VOption * | options = nullptr ) const |
Extract an area from an image.
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. |
Extract band from an image.
Optional parameters
band | Band to extract. |
options | Set of options. |
Make an image showing the eye's spatial response.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
False-color an image.
options | Set of options. |
Fast correlation.
ref | Input reference image. |
options | Set of options. |
|
inline |
The name of the file this image originally came from, or NULL if it's not a file image.
Fill image zeros with nearest non-zero pixel.
options | Set of options. |
int VImage::find_trim | ( | int * | top, |
int * | width, | ||
int * | height, | ||
VOption * | options = nullptr ) const |
Search an image for non-edge areas.
Optional parameters
top | Top edge of extract area. |
width | Width of extract area. |
height | Height of extract area. |
options | Set of options. |
Load a fits image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load fits from a source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::fitssave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to fits file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Flatten alpha out of an image.
Optional parameters
options | Set of options. |
Flip an image.
direction | Direction to flip image. |
options | Set of options. |
Transform float rgb to radiance coding.
options | Set of options. |
|
inline |
Return the image format, for example VIPS_FORMAT_UCHAR.
|
static |
Make a fractal surface.
width | Image width in pixels. |
height | Image height in pixels. |
fractal_dimension | Fractal dimension. |
options | Set of options. |
Frequency-domain filtering.
mask | Input mask image. |
options | Set of options. |
Forward fft.
options | Set of options. |
Gamma an image.
Optional parameters
options | Set of options. |
Gaussian blur.
Optional parameters
sigma | Sigma of Gaussian. |
options | Set of options. |
Make a gaussian image.
Optional parameters
sigma | Sigma of Gaussian. |
min_ampl | Minimum amplitude of Gaussian. |
options | Set of options. |
Make a gaussnoise image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
|
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.
|
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.
|
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.
|
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.
|
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.
|
inline |
Get the value of a metadata item as a double.
If the item is not of this type, an exception is thrown.
|
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.
|
inline |
Get the value of a metadata item as an int.
If the item is not of this type, an exception is thrown.
|
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.
|
inline |
Return the GType of a metadata item, or 0 if the named item does not exist.
std::vector< double > VImage::getpoint | ( | int | x, |
int | y, | ||
VOption * | options = nullptr ) const |
Read a point from an image.
Optional parameters
x | Point to read. |
y | Point to read. |
options | Set of options. |
Load gif with libnsgif.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load gif with libnsgif.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load gif from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::gifsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save as gif.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::gifsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save as gif.
Optional parameters
options | Set of options. |
Save as gif.
Optional parameters
target | Target to save to. |
options | Set of options. |
Global balance an image mosaic.
Optional parameters
options | Set of options. |
VImage VImage::gravity | ( | VipsCompassDirection | direction, |
int | width, | ||
int | height, | ||
VOption * | options = nullptr ) const |
Place an image within a larger image with a certain gravity.
Optional parameters
direction | Direction to place image within width/height. |
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Make a grey ramp image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Grid an image.
tile_height | Chop into tiles this high. |
across | Number of tiles across. |
down | Number of tiles down. |
options | Set of options. |
|
inline |
Try to guess the image interpretation from other fields. This is handy if the interpretation has not been set correctly.
|
inline |
TRUE if the image has an alpha channel.
Load a heif image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load a heif image.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load a heif image.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::heifsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image in heif format.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::heifsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image in heif format.
Optional parameters
options | Set of options. |
Save image in heif format.
Optional parameters
target | Target to save to. |
options | Set of options. |
|
inline |
Return the height of the image in pixels.
Form cumulative histogram.
options | Set of options. |
double VImage::hist_entropy | ( | VOption * | options = nullptr | ) | const |
Estimate image entropy.
options | Set of options. |
Histogram equalisation.
Optional parameters
options | Set of options. |
Find image histogram.
Optional parameters
options | Set of options. |
Find indexed image histogram.
Optional parameters
index | Index image. |
options | Set of options. |
Find n-dimensional image histogram.
Optional parameters
options | Set of options. |
bool VImage::hist_ismonotonic | ( | VOption * | options = nullptr | ) | const |
Test for monotonicity.
options | Set of options. |
Local histogram equalisation.
Optional parameters
width | Window width in pixels. |
height | Window height in pixels. |
options | Set of options. |
Match two histograms.
ref | Reference histogram. |
options | Set of options. |
Normalise histogram.
options | Set of options. |
Plot histogram.
options | Set of options. |
Find hough circle transform.
Optional parameters
options | Set of options. |
Find hough line transform.
Optional parameters
options | Set of options. |
Transform hsv to srgb.
options | Set of options. |
Output to device with icc profile.
Optional parameters
options | Set of options. |
Import from device with icc profile.
Optional parameters
options | Set of options. |
Transform between devices with icc profiles.
Optional parameters
output_profile | Filename to load output profile from. |
options | Set of options. |
Make a 1d image where pixel values are indexes.
Optional parameters
options | Set of options. |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
Ifthenelse an image.
Optional parameters
in1 | Source for TRUE pixels. |
in2 | Source for FALSE pixels. |
options | Set of options. |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
|
inline |
Use self as a conditional image (not zero meaning TRUE) to pick pixels from th (then) or el (else).
Return the imaginary part of a complex image.
|
inline |
Gets an VImage ready for an in-place operation, such as draw_circle(). After calling this function you can both read and write the image with VIPS_IMAGE_ADDR().
This method is called for you by the draw operations, there's no need to call it yourself.
Since this function modifies the image, it is not thread-safe. Only call it on images which you are sure have not been shared with another thread. All in-place operations are inherently not thread-safe, so you need to take great care in any case.
Insert image @sub into @main at @x, @y.
Optional 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. |
|
inline |
Return the image interpretation, for example VIPS_INTERPRETATION_sRGB.
Invert an image.
options | Set of options. |
Build an inverted look-up table.
Optional parameters
options | Set of options. |
Inverse fft.
Optional parameters
options | Set of options. |
|
inline |
TRUE if this is a null VObject.
Join a pair of images.
Optional parameters
in2 | Second input image. |
direction | Join left-right or up-down. |
options | Set of options. |
Load jpeg2000 image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load jpeg2000 image.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load jpeg2000 image.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::jp2ksave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image in jpeg2000 format.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::jp2ksave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image in jpeg2000 format.
Optional parameters
options | Set of options. |
Save image in jpeg2000 format.
Optional parameters
target | Target to save to. |
options | Set of options. |
Load jpeg from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load jpeg from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load image from jpeg source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::jpegsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to jpeg file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::jpegsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to jpeg buffer.
Optional parameters
options | Set of options. |
void VImage::jpegsave_mime | ( | VOption * | options = nullptr | ) | const |
Save image to jpeg mime.
Optional parameters
options | Set of options. |
Save image to jpeg target.
Optional parameters
target | Target to save to. |
options | Set of options. |
Load jpeg-xl image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load jpeg-xl image.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load jpeg-xl image.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::jxlsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image in jpeg-xl format.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::jxlsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image in jpeg-xl format.
Optional parameters
options | Set of options. |
Save image in jpeg-xl format.
Optional parameters
target | Target to save to. |
options | Set of options. |
Transform float lab to labq coding.
options | Set of options. |
Transform float lab to signed short.
options | Set of options. |
Transform lab to lch.
options | Set of options. |
Transform cielab to xyz.
Optional parameters
options | Set of options. |
Label regions in an image.
options | Set of options. |
Unpack a labq image to float lab.
options | Set of options. |
Unpack a labq image to short lab.
options | Set of options. |
Convert a labq image to srgb.
options | Set of options. |
Transform signed short lab to float.
options | Set of options. |
Transform short lab to labq coding.
options | Set of options. |
Transform lch to cmc.
options | Set of options. |
Transform lch to lab.
options | Set of options. |
Apply a linear transform to an image. For every pixel,
out = in * a + b
|
inline |
Apply a linear transform to an image. For every pixel,
out = in * a + b
|
inline |
Apply a linear transform to an image. For every pixel,
out = in * a + b
VImage VImage::linear | ( | std::vector< double > | a, |
std::vector< double > | b, | ||
VOption * | options = nullptr ) const |
Calculate (a * in + b).
Optional parameters
a | Multiply by this. |
b | Add this. |
options | Set of options. |
Cache an image as a set of lines.
Optional parameters
options | Set of options. |
Find the base 10 log of each pixel.
Make a laplacian of gaussian image.
Optional parameters
sigma | Radius of Gaussian. |
min_ampl | Minimum amplitude of Gaussian. |
options | Set of options. |
Load file with imagemagick.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load buffer with imagemagick.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
void VImage::magicksave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save file with imagemagick.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::magicksave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to magick buffer.
Optional parameters
options | Set of options. |
Resample with a map image.
Optional parameters
index | Index pixels with this. |
options | Set of options. |
Map an image though a lut.
Optional parameters
lut | Look-up table image. |
options | Set of options. |
|
static |
Make a butterworth filter.
Optional 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. |
|
static |
Make a butterworth_band filter.
Optional 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. |
|
static |
Make a butterworth ring filter.
Optional 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. |
|
static |
Make fractal filter.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
fractal_dimension | Fractal dimension. |
options | Set of options. |
|
static |
Make a gaussian filter.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
frequency_cutoff | Frequency cutoff. |
amplitude_cutoff | Amplitude cutoff. |
options | Set of options. |
|
static |
Make a gaussian filter.
Optional 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. |
|
static |
Make a gaussian ring filter.
Optional 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. |
|
static |
Make an ideal filter.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
frequency_cutoff | Frequency cutoff. |
options | Set of options. |
|
static |
Make an ideal band filter.
Optional 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. |
|
static |
Make an ideal ring filter.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
frequency_cutoff | Frequency cutoff. |
ringwidth | Ringwidth. |
options | Set of options. |
VImage VImage::match | ( | VImage | sec, |
int | xr1, | ||
int | yr1, | ||
int | xs1, | ||
int | ys1, | ||
int | xr2, | ||
int | yr2, | ||
int | xs2, | ||
int | ys2, | ||
VOption * | options = nullptr ) const |
First-order match of two images.
Optional 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. |
Apply a math operation to an image.
math | Math to perform. |
options | Set of options. |
Binary math operations.
right | Right-hand image argument. |
math2 | Math to perform. |
options | Set of options. |
VImage VImage::math2_const | ( | VipsOperationMath2 | math2, |
std::vector< double > | c, | ||
VOption * | options = nullptr ) const |
Binary math operations with a constant.
math2 | Math to perform. |
c | Array of constants. |
options | Set of options. |
Load mat from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Invert a matrix.
options | Set of options. |
Load matrix.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load matrix.
Optional parameters
source | Source to load from. |
options | Set of options. |
Multiply two matrices.
right | Second matrix to multiply. |
options | Set of options. |
void VImage::matrixprint | ( | VOption * | options = nullptr | ) | const |
Print matrix.
Optional parameters
options | Set of options. |
void VImage::matrixsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to matrix.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Save image to matrix.
Optional parameters
target | Target to save to. |
options | Set of options. |
double VImage::max | ( | VOption * | options = nullptr | ) | const |
Find image maximum.
Optional parameters
options | Set of options. |
Maximum of a pair of images.
right | Right-hand image argument. |
options | Set of options. |
std::complex< double > VImage::maxpos | ( | VOption * | options = nullptr | ) | const |
Find the position of the image maximum as (x, y).
Measure a set of patches on a color chart.
Optional parameters
h | Number of patches across chart. |
v | Number of patches down chart. |
options | Set of options. |
A median filter of the specified size. See VImage::rank().
VImage VImage::merge | ( | VImage | sec, |
VipsDirection | direction, | ||
int | dx, | ||
int | dy, | ||
VOption * | options = nullptr ) const |
Merge two images.
Optional 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. |
double VImage::min | ( | VOption * | options = nullptr | ) | const |
Find image minimum.
Optional parameters
options | Set of options. |
Minimum of a pair of images.
right | Right-hand image argument. |
options | Set of options. |
std::complex< double > VImage::minpos | ( | VOption * | options = nullptr | ) | const |
Find the position of the image minimum as (x, y).
VImage VImage::morph | ( | VImage | mask, |
VipsOperationMorphology | morph, | ||
VOption * | options = nullptr ) const |
Morphology operation.
mask | Input matrix image. |
morph | Morphological operation to perform. |
options | Set of options. |
VImage VImage::mosaic | ( | VImage | sec, |
VipsDirection | direction, | ||
int | xref, | ||
int | yref, | ||
int | xsec, | ||
int | ysec, | ||
VOption * | options = nullptr ) const |
Mosaic two images.
Optional 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. |
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 = nullptr ) const |
First-order mosaic of two images.
Optional 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. |
Pick most-significant byte from an image.
Optional parameters
options | Set of options. |
Multiply two images.
right | Right-hand image argument. |
options | Set of options. |
|
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().
|
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().
Create a new VImage object from a file on disc.
The available options depends on the image format. See for example VImage::jpegload().
|
inline |
Make a new image of the same size and type as self, but with each pixel initialized with the constant.
|
inline |
Make a new image of the same size and type as self, but with each pixel initialized with the constant.
|
inlinestatic |
Create a new VImage object from an area of memory containing a C-style array.
|
inlinestatic |
|
static |
|
static |
Create a new VImage object from a generic source object.
The available options depends on the image format. See for example VImage::jpegload().
|
static |
Create a matrix image of a specified size. All elements will be zero.
|
inlinestatic |
Create a matrix image of a specified size, initialized from the array.
|
static |
Create a matrix image of a specified size, initialized from the function parameters.
|
inlinestatic |
Make a new image which, when written to, will create a large memory object. See VImage::write().
|
inlinestatic |
Make a new VImage which, when written to, will create a temporary file on disc. See VImage::write().
Load nifti volume.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load nifti volumes.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::niftisave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to nifti file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Load an openexr image.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load file with openslide.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load source with openslide.
Optional parameters
source | Source to load from. |
options | Set of options. |
Load pdf from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load pdf from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load pdf from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
int VImage::percent | ( | double | percent, |
VOption * | options = nullptr ) const |
Find threshold for percent of pixels.
percent | Percent of pixels. |
options | Set of options. |
Make a perlin noise image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Calculate phase correlation.
in2 | Second input image. |
options | Set of options. |
Load png from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load png from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load png from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::pngsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to file as png.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::pngsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to buffer as png.
Optional parameters
options | Set of options. |
Save image to target as png.
Optional parameters
target | Target to save to. |
options | Set of options. |
Convert a complex image to polar coordinates.
Raise each pixel to the specified power.
Raise each pixel to the specified power.
Raise each pixel to the specified power.
Load ppm from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load ppm from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load ppm from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::ppmsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to ppm file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Save to ppm.
Optional parameters
target | Target to save to. |
options | Set of options. |
Premultiply image alpha.
Optional parameters
options | Set of options. |
Prewitt edge detector.
options | Set of options. |
Find image profiles.
rows | First non-zero pixel in row. |
options | Set of options. |
|
static |
Load named icc profile.
name | Profile name. |
options | Set of options. |
Find image projections.
rows | Sums of rows. |
options | Set of options. |
Resample an image with a quadratic transform.
Optional parameters
coeff | Coefficient matrix. |
options | Set of options. |
Unpack radiance coding to float rgb.
options | Set of options. |
Load a radiance image from a file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load rad from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load rad from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::radsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to radiance file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::radsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to radiance buffer.
Optional parameters
options | Set of options. |
Save image to radiance target.
Optional parameters
target | Target to save to. |
options | Set of options. |
Rank filter.
width | Window width in pixels. |
height | Window height in pixels. |
index | Select pixel at index. |
options | Set of options. |
|
static |
Load raw data from a file.
Optional 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. |
void VImage::rawsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to raw file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::rawsave_buffer | ( | VOption * | options = nullptr | ) | const |
Write raw image to buffer.
Optional parameters
options | Set of options. |
void VImage::rawsave_fd | ( | int | fd, |
VOption * | options = nullptr ) const |
Write raw image to file descriptor.
Optional parameters
fd | File descriptor to write to. |
options | Set of options. |
Write raw image to target.
Optional parameters
target | Target to save to. |
options | Set of options. |
Return the real part of a complex image.
Linear recombination with matrix.
m | Matrix of coefficients. |
options | Set of options. |
Convert a complex image to rectangular coordinates.
Reduce an image.
Optional parameters
hshrink | Horizontal shrink factor. |
vshrink | Vertical shrink factor. |
options | Set of options. |
Shrink an image horizontally.
Optional parameters
hshrink | Horizontal shrink factor. |
options | Set of options. |
Shrink an image vertically.
Optional parameters
vshrink | Vertical shrink factor. |
options | Set of options. |
VRegion VImage::region | ( | int | left, |
int | top, | ||
int | width, | ||
int | height ) const |
Acquire VRegion covering the given coordinates.
VImage VImage::relational | ( | VImage | right, |
VipsOperationRelational | relational, | ||
VOption * | options = nullptr ) const |
Relational operation on two images.
right | Right-hand image argument. |
relational | Relational to perform. |
options | Set of options. |
VImage VImage::relational_const | ( | VipsOperationRelational | relational, |
std::vector< double > | c, | ||
VOption * | options = nullptr ) const |
Relational operations against a constant.
relational | Relational to perform. |
c | Array of constants. |
options | Set of options. |
Remainder after integer division of two images.
right | Right-hand image argument. |
options | Set of options. |
Remainder after integer division of an image and a constant.
c | Array of constants. |
options | Set of options. |
VImage VImage::remosaic | ( | const char * | old_str, |
const char * | new_str, | ||
VOption * | options = nullptr ) const |
Rebuild an mosaiced image.
old_str | Search for this string. |
new_str | And swap for this string. |
options | Set of options. |
|
inline |
Remove a metadata item. This does nothing if the item does not exist.
Replicate an image.
across | Repeat this many times horizontally. |
down | Repeat this many times vertically. |
options | Set of options. |
Resize an image.
Optional parameters
scale | Scale image by this factor. |
options | Set of options. |
Convert to integer, rounding to nearest.
Rotate an image.
angle | Angle to rotate image. |
options | Set of options. |
Rotate the image by 270 degrees clockwise.
Rotate an image.
Optional parameters
options | Set of options. |
Rotate the image by 90 degrees clockwise.
Rotate an image by a number of degrees.
Optional parameters
angle | Rotate clockwise by this many degrees. |
options | Set of options. |
Perform a round function on an image.
round | Rounding operation to perform. |
options | Set of options. |
Scale an image to uchar.
Optional parameters
options | Set of options. |
Scharr edge detector.
options | Set of options. |
Convert scrgb to bw.
Optional parameters
options | Set of options. |
Convert scrgb to srgb.
Optional parameters
options | Set of options. |
Transform scrgb to xyz.
options | Set of options. |
|
static |
Create an sdf image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
shape | SDF shape to create. |
options | Set of options. |
Check sequential access.
Optional parameters
options | Set of options. |
|
inline |
Set the value of a string metadata item on an image.
A copy of the string is taken.
|
inline |
Set the value of an double array metadata item on an image.
A copy of the array is taken.
|
inline |
Set the value of a double metadata item on an image.
|
inline |
Set the value of an int array metadata item on an image.
A copy of the array is taken.
|
inline |
Set the value of an int metadata item on an image.
|
inline |
Set the value of an double array metadata item on an image.
A copy of the array is taken.
|
inline |
Set the value of an int array metadata item on an image.
A copy of the array is taken.
|
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.
Unsharp masking for print.
Optional parameters
options | Set of options. |
Shrink an image.
Optional parameters
hshrink | Horizontal shrink factor. |
vshrink | Vertical shrink factor. |
options | Set of options. |
Shrink an image horizontally.
Optional parameters
hshrink | Horizontal shrink factor. |
options | Set of options. |
Shrink an image vertically.
Optional parameters
vshrink | Vertical shrink factor. |
options | Set of options. |
Unit vector of pixel.
options | Set of options. |
Similarity transform of an image.
Optional parameters
options | Set of options. |
Find the sine of each pixel. Angles are in degrees.
Make a 2d sine wave.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Find the hyperbolic sine of each pixel. Angles are in degrees.
Extract an area from an image.
Optional parameters
width | Width of extract area. |
height | Height of extract area. |
options | Set of options. |
Sobel edge detector.
options | Set of options. |
Spatial correlation.
ref | Input reference image. |
options | Set of options. |
Make displayable power spectrum.
options | Set of options. |
Transform srgb to hsv.
options | Set of options. |
Convert an srgb image to scrgb.
options | Set of options. |
Find many image stats.
options | Set of options. |
Statistical difference.
Optional parameters
width | Window width in pixels. |
height | Window height in pixels. |
options | Set of options. |
Subsample an image.
Optional parameters
xfac | Horizontal subsample factor. |
yfac | Vertical subsample factor. |
options | Set of options. |
Subtract two images.
right | Right-hand image argument. |
options | Set of options. |
Sum an array of images.
in | Array of input images. |
options | Set of options. |
Load svg with rsvg.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load svg with rsvg.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load svg from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
Find the index of the first non-zero pixel in tests.
tests | Table of images to test. |
options | Set of options. |
|
static |
Run an external command.
Optional parameters
cmd_format | Command to run. |
options | Set of options. |
Find the tangent of each pixel. Angles are in degrees.
Find the hyperbolic tangent of each pixel. Angles are in degrees.
Make a text image.
Optional parameters
text | Text to render. |
options | Set of options. |
Generate thumbnail from file.
Optional parameters
filename | Filename to read from. |
width | Size to this width. |
options | Set of options. |
|
static |
Generate thumbnail from buffer.
Optional parameters
buffer | Buffer to load from. |
width | Size to this width. |
options | Set of options. |
|
static |
Generate thumbnail from buffer.
Optional parameters
buf | Buffer to load from. |
len | Size of buffer. |
width | Size to this width. |
options | Set of options. |
Generate thumbnail from image.
Optional parameters
width | Size to this width. |
options | Set of options. |
Generate thumbnail from source.
Optional parameters
source | Source to load from. |
width | Size to this width. |
options | Set of options. |
Load tiff from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load tiff from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load tiff from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::tiffsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to tiff file.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::tiffsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save image to tiff buffer.
Optional parameters
options | Set of options. |
Save image to tiff target.
Optional parameters
target | Target to save to. |
options | Set of options. |
Cache an image as a set of tiles.
Optional parameters
options | Set of options. |
Build a look-up table.
Optional parameters
options | Set of options. |
Transpose3d an image.
Optional parameters
options | Set of options. |
Unpremultiply image alpha.
Optional parameters
options | Set of options. |
Load vips from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load vips from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::vipssave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save image to file in vips format.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
Save image to target in vips format.
Optional parameters
target | Target to save to. |
options | Set of options. |
Load webp from file.
Optional parameters
filename | Filename to load from. |
options | Set of options. |
Load webp from buffer.
Optional parameters
buffer | Buffer to load from. |
options | Set of options. |
Load webp from source.
Optional parameters
source | Source to load from. |
options | Set of options. |
void VImage::webpsave | ( | const char * | filename, |
VOption * | options = nullptr ) const |
Save as webp.
Optional parameters
filename | Filename to save to. |
options | Set of options. |
VipsBlob * VImage::webpsave_buffer | ( | VOption * | options = nullptr | ) | const |
Save as webp.
Optional parameters
options | Set of options. |
void VImage::webpsave_mime | ( | VOption * | options = nullptr | ) | const |
Save image to webp mime.
Optional parameters
options | Set of options. |
Save as webp.
Optional parameters
target | Target to save to. |
options | Set of options. |
|
inline |
Return the width of the image in pixels.
Raise the constant to the power of each pixel (the opposite of pow).
Raise the constant to the power of each pixel (the opposite of pow).
Raise other to the power of each pixel (the opposite of pow).
Make a worley noise image.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Wrap image origin.
Optional parameters
options | Set of options. |
Write self to out. See VImage::new_memory() etc.
void VImage::write_to_buffer | ( | const char * | suffix, |
void ** | buf, | ||
size_t * | size, | ||
VOption * | options = nullptr ) 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.
void VImage::write_to_file | ( | const char * | name, |
VOption * | options = nullptr ) const |
Write an image to a file.
The available options depends on the file format. See VImage::jpegsave(), for example.
|
inline |
Write an image to an area of memory as a C-style array.
void VImage::write_to_target | ( | const char * | suffix, |
VTarget | target, | ||
VOption * | options = nullptr ) const |
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.
|
inline |
The horizontal offset of the origin in pixels.
|
inline |
The horizontal resolution in pixels per millimeter.
Make an image where pixel values are coordinates.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Transform xyz to cmyk.
options | Set of options. |
Transform xyz to lab.
Optional parameters
options | Set of options. |
Transform xyz to scrgb.
options | Set of options. |
Transform xyz to yxy.
options | Set of options. |
|
inline |
The vertical offset of the origin in pixels.
|
inline |
The vertical resolution in pixels per millimeter.
Transform yxy to xyz.
options | Set of options. |
Make a zone plate.
Optional parameters
width | Image width in pixels. |
height | Image height in pixels. |
options | Set of options. |
Zoom an image.
xfac | Horizontal zoom factor. |
yfac | Vertical zoom factor. |
options | Set of options. |