libvips/cplusplus/include/vips/vips-operators.h

263 lines
17 KiB
C
Raw Normal View History

// headers for vips operations
2019-02-01 21:45:12 +01:00
// Fri 01 Feb 21:18:25 2019
// this file is generated automatically, do not edit!
2019-02-01 21:45:12 +01:00
static void system( char *cmd_format, VOption *options = 0 );
VImage add( VImage right, VOption *options = 0 ) const;
VImage subtract( VImage right, VOption *options = 0 ) const;
VImage multiply( VImage right, VOption *options = 0 ) const;
VImage divide( VImage right, VOption *options = 0 ) const;
VImage relational( VImage right, VipsOperationRelational relational, VOption *options = 0 ) const;
VImage remainder( VImage right, VOption *options = 0 ) const;
VImage boolean( VImage right, VipsOperationBoolean boolean, VOption *options = 0 ) const;
VImage math2( VImage right, VipsOperationMath2 math2, VOption *options = 0 ) const;
VImage complex2( VImage right, VipsOperationComplex2 cmplx, VOption *options = 0 ) const;
VImage complexform( VImage right, VOption *options = 0 ) const;
static VImage sum( std::vector<VImage> in, VOption *options = 0 );
VImage invert( VOption *options = 0 ) const;
VImage linear( std::vector<double> a, std::vector<double> b, VOption *options = 0 ) const;
VImage math( VipsOperationMath math, VOption *options = 0 ) const;
VImage abs( VOption *options = 0 ) const;
VImage sign( VOption *options = 0 ) const;
VImage round( VipsOperationRound round, VOption *options = 0 ) const;
VImage relational_const( VipsOperationRelational relational, std::vector<double> c, VOption *options = 0 ) const;
VImage remainder_const( std::vector<double> c, VOption *options = 0 ) const;
VImage boolean_const( VipsOperationBoolean boolean, std::vector<double> c, VOption *options = 0 ) const;
VImage math2_const( VipsOperationMath2 math2, std::vector<double> c, VOption *options = 0 ) const;
VImage complex( VipsOperationComplex cmplx, VOption *options = 0 ) const;
VImage complexget( VipsOperationComplexget get, VOption *options = 0 ) const;
double avg( VOption *options = 0 ) const;
double min( VOption *options = 0 ) const;
double max( VOption *options = 0 ) const;
double deviate( VOption *options = 0 ) const;
VImage stats( VOption *options = 0 ) const;
VImage hist_find( VOption *options = 0 ) const;
VImage hist_find_ndim( VOption *options = 0 ) const;
VImage hist_find_indexed( VImage index, VOption *options = 0 ) const;
VImage hough_line( VOption *options = 0 ) const;
VImage hough_circle( VOption *options = 0 ) const;
VImage project( VImage *rows, VOption *options = 0 ) const;
VImage profile( VImage *rows, VOption *options = 0 ) const;
VImage measure( int h, int v, VOption *options = 0 ) const;
std::vector<double> getpoint( int x, int y, VOption *options = 0 ) const;
int find_trim( int *top, int *width, int *height, VOption *options = 0 ) const;
VImage copy( VOption *options = 0 ) const;
VImage tilecache( VOption *options = 0 ) const;
VImage linecache( VOption *options = 0 ) const;
VImage sequential( VOption *options = 0 ) const;
VImage cache( VOption *options = 0 ) const;
VImage embed( int x, int y, int width, int height, VOption *options = 0 ) const;
VImage gravity( VipsCompassDirection direction, int width, int height, VOption *options = 0 ) const;
VImage flip( VipsDirection direction, VOption *options = 0 ) const;
VImage insert( VImage sub, int x, int y, VOption *options = 0 ) const;
VImage join( VImage in2, VipsDirection direction, VOption *options = 0 ) const;
static VImage arrayjoin( std::vector<VImage> in, VOption *options = 0 );
VImage extract_area( int left, int top, int width, int height, VOption *options = 0 ) const;
VImage smartcrop( int width, int height, VOption *options = 0 ) const;
VImage extract_band( int band, VOption *options = 0 ) const;
static VImage bandjoin( std::vector<VImage> in, VOption *options = 0 );
VImage bandjoin_const( std::vector<double> c, VOption *options = 0 ) const;
static VImage bandrank( std::vector<VImage> in, VOption *options = 0 );
VImage bandmean( VOption *options = 0 ) const;
VImage bandbool( VipsOperationBoolean boolean, VOption *options = 0 ) const;
VImage replicate( int across, int down, VOption *options = 0 ) const;
VImage cast( VipsBandFormat format, VOption *options = 0 ) const;
VImage rot( VipsAngle angle, VOption *options = 0 ) const;
VImage rot45( VOption *options = 0 ) const;
VImage autorot( VOption *options = 0 ) const;
VImage ifthenelse( VImage in1, VImage in2, VOption *options = 0 ) const;
VImage recomb( VImage m, VOption *options = 0 ) const;
VImage bandfold( VOption *options = 0 ) const;
VImage bandunfold( VOption *options = 0 ) const;
VImage flatten( VOption *options = 0 ) const;
VImage premultiply( VOption *options = 0 ) const;
VImage unpremultiply( VOption *options = 0 ) const;
VImage grid( int tile_height, int across, int down, VOption *options = 0 ) const;
VImage transpose3d( VOption *options = 0 ) const;
VImage scale( VOption *options = 0 ) const;
VImage wrap( VOption *options = 0 ) const;
VImage zoom( int xfac, int yfac, VOption *options = 0 ) const;
VImage subsample( int xfac, int yfac, VOption *options = 0 ) const;
VImage msb( VOption *options = 0 ) const;
VImage byteswap( VOption *options = 0 ) const;
VImage falsecolour( VOption *options = 0 ) const;
VImage gamma( VOption *options = 0 ) const;
static VImage composite( std::vector<VImage> in, std::vector<int> mode, VOption *options = 0 );
VImage composite2( VImage overlay, VipsBlendMode mode, VOption *options = 0 ) const;
static VImage black( int width, int height, VOption *options = 0 );
static VImage gaussnoise( int width, int height, VOption *options = 0 );
static VImage text( char *text, VOption *options = 0 );
static VImage xyz( int width, int height, VOption *options = 0 );
static VImage gaussmat( double sigma, double min_ampl, VOption *options = 0 );
static VImage logmat( double sigma, double min_ampl, VOption *options = 0 );
static VImage eye( int width, int height, VOption *options = 0 );
static VImage grey( int width, int height, VOption *options = 0 );
static VImage zone( int width, int height, VOption *options = 0 );
static VImage sines( int width, int height, VOption *options = 0 );
static VImage mask_ideal( int width, int height, double frequency_cutoff, VOption *options = 0 );
static VImage mask_ideal_ring( int width, int height, double frequency_cutoff, double ringwidth, VOption *options = 0 );
static VImage mask_ideal_band( int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options = 0 );
static VImage mask_butterworth( int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_butterworth_ring( int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options = 0 );
static VImage mask_butterworth_band( int width, int height, double order, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_gaussian( int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_gaussian_ring( int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options = 0 );
static VImage mask_gaussian_band( int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_fractal( int width, int height, double fractal_dimension, VOption *options = 0 );
VImage buildlut( VOption *options = 0 ) const;
VImage invertlut( VOption *options = 0 ) const;
static VImage tonelut( VOption *options = 0 );
static VImage identity( VOption *options = 0 );
static VImage fractsurf( int width, int height, double fractal_dimension, VOption *options = 0 );
static VImage worley( int width, int height, VOption *options = 0 );
static VImage perlin( int width, int height, VOption *options = 0 );
static VImage csvload( char *filename, VOption *options = 0 );
static VImage matrixload( char *filename, VOption *options = 0 );
static VImage rawload( char *filename, int width, int height, int bands, VOption *options = 0 );
static VImage vipsload( char *filename, VOption *options = 0 );
static VImage analyzeload( char *filename, VOption *options = 0 );
static VImage ppmload( char *filename, VOption *options = 0 );
static VImage radload( char *filename, VOption *options = 0 );
static VImage pdfload( char *filename, VOption *options = 0 );
static VImage pdfload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage svgload( char *filename, VOption *options = 0 );
static VImage svgload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage gifload( char *filename, VOption *options = 0 );
static VImage gifload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage pngload( char *filename, VOption *options = 0 );
static VImage pngload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage matload( char *filename, VOption *options = 0 );
static VImage jpegload( char *filename, VOption *options = 0 );
static VImage jpegload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage webpload( char *filename, VOption *options = 0 );
static VImage webpload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage tiffload( char *filename, VOption *options = 0 );
static VImage tiffload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage openslideload( char *filename, VOption *options = 0 );
static VImage magickload( char *filename, VOption *options = 0 );
static VImage magickload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage fitsload( char *filename, VOption *options = 0 );
static VImage openexrload( char *filename, VOption *options = 0 );
void csvsave( char *filename, VOption *options = 0 ) const;
void matrixsave( char *filename, VOption *options = 0 ) const;
void matrixprint( VOption *options = 0 ) const;
void rawsave( char *filename, VOption *options = 0 ) const;
void rawsave_fd( int fd, VOption *options = 0 ) const;
void vipssave( char *filename, VOption *options = 0 ) const;
void ppmsave( char *filename, VOption *options = 0 ) const;
void radsave( char *filename, VOption *options = 0 ) const;
VipsBlob *radsave_buffer( VOption *options = 0 ) const;
void dzsave( char *filename, VOption *options = 0 ) const;
VipsBlob *dzsave_buffer( VOption *options = 0 ) const;
void pngsave( char *filename, VOption *options = 0 ) const;
VipsBlob *pngsave_buffer( VOption *options = 0 ) const;
void jpegsave( char *filename, VOption *options = 0 ) const;
VipsBlob *jpegsave_buffer( VOption *options = 0 ) const;
void jpegsave_mime( VOption *options = 0 ) const;
void webpsave( char *filename, VOption *options = 0 ) const;
VipsBlob *webpsave_buffer( VOption *options = 0 ) const;
void tiffsave( char *filename, VOption *options = 0 ) const;
VipsBlob *tiffsave_buffer( VOption *options = 0 ) const;
void magicksave( char *filename, VOption *options = 0 ) const;
VipsBlob *magicksave_buffer( VOption *options = 0 ) const;
void fitssave( char *filename, VOption *options = 0 ) const;
static VImage thumbnail( char *filename, int width, VOption *options = 0 );
static VImage thumbnail_buffer( VipsBlob *buffer, int width, VOption *options = 0 );
VImage thumbnail_image( int width, VOption *options = 0 ) const;
VImage mapim( VImage index, VOption *options = 0 ) const;
VImage shrink( double hshrink, double vshrink, VOption *options = 0 ) const;
VImage shrinkh( int hshrink, VOption *options = 0 ) const;
VImage shrinkv( int vshrink, VOption *options = 0 ) const;
VImage reduceh( double hshrink, VOption *options = 0 ) const;
VImage reducev( double vshrink, VOption *options = 0 ) const;
VImage reduce( double hshrink, double vshrink, VOption *options = 0 ) const;
VImage quadratic( VImage coeff, VOption *options = 0 ) const;
VImage affine( std::vector<double> matrix, VOption *options = 0 ) const;
VImage similarity( VOption *options = 0 ) const;
VImage rotate( double angle, VOption *options = 0 ) const;
VImage resize( double scale, VOption *options = 0 ) const;
VImage colourspace( VipsInterpretation space, VOption *options = 0 ) const;
VImage Lab2XYZ( VOption *options = 0 ) const;
VImage XYZ2Lab( VOption *options = 0 ) const;
VImage Lab2LCh( VOption *options = 0 ) const;
VImage LCh2Lab( VOption *options = 0 ) const;
VImage LCh2CMC( VOption *options = 0 ) const;
VImage CMC2LCh( VOption *options = 0 ) const;
VImage XYZ2Yxy( VOption *options = 0 ) const;
VImage Yxy2XYZ( VOption *options = 0 ) const;
VImage scRGB2XYZ( VOption *options = 0 ) const;
VImage XYZ2scRGB( VOption *options = 0 ) const;
VImage LabQ2Lab( VOption *options = 0 ) const;
VImage Lab2LabQ( VOption *options = 0 ) const;
VImage LabQ2LabS( VOption *options = 0 ) const;
VImage LabS2LabQ( VOption *options = 0 ) const;
VImage LabS2Lab( VOption *options = 0 ) const;
VImage Lab2LabS( VOption *options = 0 ) const;
VImage rad2float( VOption *options = 0 ) const;
VImage float2rad( VOption *options = 0 ) const;
VImage LabQ2sRGB( VOption *options = 0 ) const;
VImage sRGB2HSV( VOption *options = 0 ) const;
VImage HSV2sRGB( VOption *options = 0 ) const;
VImage icc_import( VOption *options = 0 ) const;
VImage icc_export( VOption *options = 0 ) const;
VImage icc_transform( char *output_profile, VOption *options = 0 ) const;
VImage dE76( VImage right, VOption *options = 0 ) const;
VImage dE00( VImage right, VOption *options = 0 ) const;
VImage dECMC( VImage right, VOption *options = 0 ) const;
VImage sRGB2scRGB( VOption *options = 0 ) const;
VImage scRGB2BW( VOption *options = 0 ) const;
VImage scRGB2sRGB( VOption *options = 0 ) const;
VImage maplut( VImage lut, VOption *options = 0 ) const;
int percent( double percent, VOption *options = 0 ) const;
VImage stdif( int width, int height, VOption *options = 0 ) const;
VImage hist_cum( VOption *options = 0 ) const;
VImage hist_match( VImage ref, VOption *options = 0 ) const;
VImage hist_norm( VOption *options = 0 ) const;
VImage hist_equal( VOption *options = 0 ) const;
VImage hist_plot( VOption *options = 0 ) const;
VImage hist_local( int width, int height, VOption *options = 0 ) const;
bool hist_ismonotonic( VOption *options = 0 ) const;
double hist_entropy( VOption *options = 0 ) const;
VImage conv( VImage mask, VOption *options = 0 ) const;
VImage conva( VImage mask, VOption *options = 0 ) const;
VImage convf( VImage mask, VOption *options = 0 ) const;
VImage convi( VImage mask, VOption *options = 0 ) const;
VImage compass( VImage mask, VOption *options = 0 ) const;
VImage convsep( VImage mask, VOption *options = 0 ) const;
VImage convasep( VImage mask, VOption *options = 0 ) const;
VImage fastcor( VImage ref, VOption *options = 0 ) const;
VImage spcor( VImage ref, VOption *options = 0 ) const;
VImage sharpen( VOption *options = 0 ) const;
VImage gaussblur( double sigma, VOption *options = 0 ) const;
VImage canny( VOption *options = 0 ) const;
VImage sobel( VOption *options = 0 ) const;
VImage fwfft( VOption *options = 0 ) const;
VImage invfft( VOption *options = 0 ) const;
VImage freqmult( VImage mask, VOption *options = 0 ) const;
VImage spectrum( VOption *options = 0 ) const;
VImage phasecor( VImage in2, VOption *options = 0 ) const;
VImage morph( VImage mask, VipsOperationMorphology morph, VOption *options = 0 ) const;
VImage rank( int width, int height, int index, VOption *options = 0 ) const;
double countlines( VipsDirection direction, VOption *options = 0 ) const;
VImage labelregions( VOption *options = 0 ) const;
VImage fill_nearest( VOption *options = 0 ) const;
void draw_rect( std::vector<double> ink, int left, int top, int width, int height, VOption *options = 0 ) const;
void draw_mask( std::vector<double> ink, VImage mask, int x, int y, VOption *options = 0 ) const;
void draw_line( std::vector<double> ink, int x1, int y1, int x2, int y2, VOption *options = 0 ) const;
void draw_circle( std::vector<double> ink, int cx, int cy, int radius, VOption *options = 0 ) const;
void draw_flood( std::vector<double> ink, int x, int y, VOption *options = 0 ) const;
void draw_image( VImage sub, int x, int y, VOption *options = 0 ) const;
void draw_smudge( int left, int top, int width, int height, VOption *options = 0 ) const;
VImage merge( VImage sec, VipsDirection direction, int dx, int dy, VOption *options = 0 ) const;
VImage mosaic( VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options = 0 ) const;
VImage mosaic1( VImage sec, VipsDirection direction, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options = 0 ) const;
VImage match( VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options = 0 ) const;
VImage globalbalance( VOption *options = 0 ) const;
// These operators have been added recently:
VImage CMYK2XYZ( VOption *options = 0 ) const;
VImage XYZ2CMYK( VOption *options = 0 ) const;
static VImage niftiload( char *filename, VOption *options = 0 );
void niftisave( char *filename, VOption *options = 0 ) const;
static VipsBlob *profile_load( char *name, VOption *options = 0 );