VImage8.h
// VIPS image wrapper
/*
This file is part of VIPS.
VIPS is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA
*/
/*
These files are distributed with VIPS - http://www.vips.ecs.soton.ac.uk
*/
#ifndef VIPS_VIMAGE_H
#define VIPS_VIMAGE_H
#include <list>
#include <complex>
#include <vector>
#include <cstring>
#include <vips/vips.h>
VIPS_NAMESPACE_START
/* Small utility things.
*/
VIPS_CPLUSPLUS_API std::vector<double> to_vectorv( int n, ... );
VIPS_CPLUSPLUS_API std::vector<double> to_vector( double value );
VIPS_CPLUSPLUS_API std::vector<double> to_vector( int n, double array[] );
VIPS_CPLUSPLUS_API std::vector<double> negate( std::vector<double> value );
VIPS_CPLUSPLUS_API std::vector<double> invert( std::vector<double> value );
enum VSteal {
NOSTEAL = 0,
STEAL = 1
};
class VObject
{
private:
// can be NULL, see eg. VObject()
VipsObject *vobject;
public:
VObject( VipsObject *new_vobject, VSteal steal = STEAL ) :
vobject( new_vobject )
{
// we allow NULL init, eg. "VImage a;"
g_assert( !new_vobject ||
VIPS_IS_OBJECT( new_vobject ) );
#ifdef VIPS_DEBUG_VERBOSE
printf( "VObject constructor, obj = %p, steal = %d\n",
new_vobject, steal );
if( new_vobject ) {
printf( " obj " );
vips_object_print_name( VIPS_OBJECT( new_vobject ) );
printf( "\n" );
}
#endif /*VIPS_DEBUG_VERBOSE*/
if( !steal && vobject ) {
#ifdef VIPS_DEBUG_VERBOSE
printf( " reffing object\n" );
#endif /*VIPS_DEBUG_VERBOSE*/
g_object_ref( vobject );
}
}
VObject() :
vobject( 0 )
{
}
VObject( const VObject &a ) :
vobject( a.vobject )
{
g_assert( !vobject ||
VIPS_IS_OBJECT( vobject ) );
#ifdef VIPS_DEBUG_VERBOSE
printf( "VObject copy constructor, obj = %p\n",
vobject );
printf( " reffing object\n" );
#endif /*VIPS_DEBUG_VERBOSE*/
if( vobject )
g_object_ref( vobject );
}
// assignment ... we must delete the old ref
VObject &operator=( const VObject &a )
{
#ifdef VIPS_DEBUG_VERBOSE
printf( "VObject assignment\n" );
printf( " reffing %p\n", a.vobject );
printf( " unreffing %p\n", vobject );
#endif /*VIPS_DEBUG_VERBOSE*/
g_assert( !vobject ||
VIPS_IS_OBJECT( vobject ) );
g_assert( !a.vobject ||
VIPS_IS_OBJECT( a.vobject ) );
// delete the old ref at the end ... otherwise "a = a;" could
// unref before reffing again
if( a.vobject )
g_object_ref( a.vobject );
if( vobject )
g_object_unref( vobject );
vobject = a.vobject;
return( *this );
}
// this mustn't be virtual: we want this class to only be a pointer,
// no vtable allowed
~VObject()
{
#ifdef VIPS_DEBUG_VERBOSE
printf( "VObject destructor\n" );
printf( " unreffing %p\n", vobject );
#endif /*VIPS_DEBUG_VERBOSE*/
g_assert( !vobject ||
VIPS_IS_OBJECT( vobject ) );
if( vobject )
g_object_unref( vobject );
}
VipsObject *
get_object() const
{
g_assert( !vobject ||
VIPS_IS_OBJECT( vobject ) );
return( vobject );
}
bool is_null() const
{
return vobject == 0;
}
};
class VIPS_CPLUSPLUS_API VImage;
class VIPS_CPLUSPLUS_API VInterpolate;
class VIPS_CPLUSPLUS_API VSource;
class VIPS_CPLUSPLUS_API VTarget;
class VIPS_CPLUSPLUS_API VOption;
class VOption {
private:
struct Pair {
const char *name;
// the thing we pass to and from our caller
GValue value;
// an input or output parameter ... we guess the direction
// from the arg to set()
bool input;
// the pointer we write output values to
union {
bool *vbool;
int *vint;
double *vdouble;
VImage *vimage;
std::vector<double> *vvector;
VipsBlob **vblob;
};
Pair( const char *name ) :
name( name ), input( false ), vimage( 0 )
{
// argh = {0} won't work wil vanilla C++
memset( &value, 0, sizeof( GValue ) );
}
~Pair()
{
g_value_unset( &value );
}
};
std::list<Pair *> options;
public:
VOption()
{
}
virtual ~VOption();
VOption *
set( const char *name, bool value );
VOption *
set( const char *name, int value );
VOption *
set( const char *name, guint64 value );
VOption *
set( const char *name, double value );
VOption *
set( const char *name, const char *value );
VOption *
set( const char *name, const VObject value );
VOption *
set( const char *name, std::vector<int> value );
VOption *
set( const char *name, std::vector<double> value );
VOption *
set( const char *name, std::vector<VImage> value );
VOption *
set( const char *name, VipsBlob *value );
VOption *
set( const char *name, bool *value );
VOption *
set( const char *name, int *value );
VOption *
set( const char *name, double *value );
VOption *
set( const char *name, VImage *value );
VOption *
set( const char *name, std::vector<double> *value );
VOption *
set( const char *name, VipsBlob **blob );
void
set_operation( VipsOperation *operation );
void
get_operation( VipsOperation *operation );
};
class VImage : public VObject
{
public:
using VObject::is_null;
VImage( VipsImage *image, VSteal steal = STEAL ) :
VObject( (VipsObject *) image, steal )
{
}
VImage() :
VObject( 0 )
{
}
VipsImage *
get_image() const
{
return( (VipsImage *) VObject::get_object() );
}
int
width() const
{
return( vips_image_get_width( get_image() ) );
}
int
height() const
{
return( vips_image_get_height( get_image() ) );
}
int
bands() const
{
return( vips_image_get_bands( get_image() ) );
}
VipsBandFormat
format() const
{
return( vips_image_get_format( get_image() ) );
}
VipsCoding
coding() const
{
return( vips_image_get_coding( get_image() ) );
}
VipsInterpretation
interpretation() const
{
return( vips_image_get_interpretation( get_image() ) );
}
VipsInterpretation
guess_interpretation() const
{
return( vips_image_guess_interpretation( get_image() ) );
}
double
xres() const
{
return( vips_image_get_xres( get_image() ) );
}
double
yres() const
{
return( vips_image_get_yres( get_image() ) );
}
int
xoffset() const
{
return( vips_image_get_xoffset( get_image() ) );
}
int
yoffset() const
{
return( vips_image_get_yoffset( get_image() ) );
}
bool
has_alpha() const
{
return( vips_image_hasalpha( get_image() ) );
}
const char *
filename() const
{
return( vips_image_get_filename( get_image() ) );
}
const void *
data() const
{
return( vips_image_get_data( get_image() ) );
}
void
set( const char *field, int value )
{
vips_image_set_int( this->get_image(), field, value );
}
void
set( const char *field, int *value, int n )
{
vips_image_set_array_int( this->get_image(), field, value, n );
}
void
set( const char *field, std::vector<int> value )
{
vips_image_set_array_int( this->get_image(), field, &value[0],
static_cast<int>( value.size() ) );
}
void
set( const char *field, double *value, int n )
{
vips_image_set_array_double( this->get_image(), field, value, n );
}
void
set( const char *field, std::vector<double> value )
{
vips_image_set_array_double( this->get_image(), field, &value[0],
static_cast<int>( value.size() ) );
}
void
set( const char *field, double value )
{
vips_image_set_double( this->get_image(), field, value );
}
void
set( const char *field, const char *value )
{
vips_image_set_string( this->get_image(), field, value );
}
void
set( const char *field,
VipsCallbackFn free_fn, void *data, size_t length )
{
vips_image_set_blob( this->get_image(), field,
free_fn, data, length );
}
GType
get_typeof( const char *field ) const
{
return( vips_image_get_typeof( this->get_image(), field ) );
}
int
get_int( const char *field ) const
{
int value;
if( vips_image_get_int( this->get_image(), field, &value ) )
throw( VError() );
return( value );
}
void
get_array_int( const char *field, int **out, int *n ) const
{
if( vips_image_get_array_int( this->get_image(),
field, out, n ) )
throw( VError() );
}
std::vector<int>
get_array_int( const char *field ) const
{
int length;
int *array;
if( vips_image_get_array_int( this->get_image(),
field, &array, &length ) )
throw( VError() );
std::vector<int> vector( array, array + length );
return( vector );
}
void
get_array_double( const char *field, double **out, int *n ) const
{
if( vips_image_get_array_double( this->get_image(),
field, out, n ) )
throw( VError() );
}
std::vector<double>
get_array_double( const char *field ) const
{
int length;
double *array;
if( vips_image_get_array_double( this->get_image(),
field, &array, &length ) )
throw( VError() );
std::vector<double> vector( array, array + length );
return( vector );
}
double
get_double( const char *field ) const
{
double value;
if( vips_image_get_double( this->get_image(), field, &value ) )
throw( VError() );
return( value );
}
const char *
get_string( const char *field ) const
{
const char *value;
if( vips_image_get_string( this->get_image(), field, &value ) )
throw( VError() );
return( value );
}
const void *
get_blob( const char *field, size_t *length ) const
{
const void *value;
if( vips_image_get_blob( this->get_image(), field,
&value, length ) )
throw( VError() );
return( value );
}
bool
remove( const char *name ) const
{
return( vips_image_remove( get_image(), name ) );
}
static VOption *
option()
{
return( new VOption() );
}
static void
call_option_string( const char *operation_name,
const char *option_string, VOption *options = 0 );
static void
call( const char *operation_name, VOption *options = 0 );
static VImage
new_memory()
{
return( VImage( vips_image_new_memory() ) );
}
static VImage
new_temp_file( const char *file_format = ".v" )
{
VipsImage *image;
if( !(image = vips_image_new_temp_file( file_format )) )
throw( VError() );
return( VImage( image ) );
}
static VImage
new_from_file( const char *name, VOption *options = 0 );
static VImage
new_from_buffer( const void *buf, size_t len,
const char *option_string, VOption *options = 0 );
static VImage
new_from_buffer( const std::string &buf,
const char *option_string, VOption *options = 0 );
static VImage
new_from_source( VSource source,
const char *option_string, VOption *options = 0 );
static VImage
new_from_memory( void *data, size_t size,
int width, int height, int bands, VipsBandFormat format )
{
VipsImage *image;
if( !(image = vips_image_new_from_memory( data, size,
width, height, bands, format )) )
throw( VError() );
return( VImage( image ) );
}
static VImage
new_from_memory_steal( void *data, size_t size,
int width, int height, int bands, VipsBandFormat format );
static VImage
new_matrix( int width, int height );
static VImage
new_matrix( int width, int height, double *array, int size )
{
VipsImage *image;
if( !(image = vips_image_new_matrix_from_array( width, height,
array, size )) )
throw( VError() );
return( VImage( image ) );
}
static VImage
new_matrixv( int width, int height, ... );
VImage
new_from_image( std::vector<double> pixel ) const
{
VipsImage *image;
if( !(image = vips_image_new_from_image( this->get_image(),
&pixel[0], static_cast<int>( pixel.size() ) )) )
throw( VError() );
return( VImage( image ) );
}
VImage
new_from_image( double pixel ) const
{
return( new_from_image( to_vectorv( 1, pixel ) ) );
}
VImage
copy_memory() const
{
VipsImage *image;
if( !(image = vips_image_copy_memory( this->get_image() )) )
throw( VError() );
return( VImage( image ) );
}
VImage write( VImage out ) const;
void write_to_file( const char *name, VOption *options = 0 ) const;
void write_to_buffer( const char *suffix, void **buf, size_t *size,
VOption *options = 0 ) const;
void write_to_target( const char *suffix, VTarget target,
VOption *options = 0 ) const;
void *
write_to_memory( size_t *size ) const
{
void *result;
if( !(result = vips_image_write_to_memory( this->get_image(),
size )) )
throw( VError() );
return( result );
}
VImage
linear( double a, double b, VOption *options = 0 ) const
{
return( this->linear( to_vector( a ), to_vector( b ),
options ) );
}
VImage
linear( std::vector<double> a, double b, VOption *options = 0 ) const
{
return( this->linear( a, to_vector( b ), options ) );
}
VImage
linear( double a, std::vector<double> b, VOption *options = 0 ) const
{
return( this->linear( to_vector( a ), b, options ) );
}
std::vector<VImage> bandsplit( VOption *options = 0 ) const;
VImage bandjoin( VImage other, VOption *options = 0 ) const;
VImage
bandjoin( double other, VOption *options = 0 ) const
{
return( bandjoin( to_vector( other ), options ) );
}
VImage
bandjoin( std::vector<double> other, VOption *options = 0 ) const
{
return( bandjoin_const( other, options ) );
}
VImage composite( VImage other, VipsBlendMode mode,
VOption *options = 0 ) const;
std::complex<double> minpos( VOption *options = 0 ) const;
std::complex<double> maxpos( VOption *options = 0 ) const;
VImage
fliphor( VOption *options = 0 ) const
{
return( flip( VIPS_DIRECTION_HORIZONTAL, options ) );
}
VImage
flipver( VOption *options = 0 ) const
{
return( flip( VIPS_DIRECTION_VERTICAL, options ) );
}
VImage
rot90( VOption *options = 0 ) const
{
return( rot( VIPS_ANGLE_D90, options ) );
}
VImage
rot180( VOption *options = 0 ) const
{
return( rot( VIPS_ANGLE_D180, options ) );
}
VImage
rot270( VOption *options = 0 ) const
{
return( rot( VIPS_ANGLE_D270, options ) );
}
VImage
dilate( VImage mask, VOption *options = 0 ) const
{
return( morph( mask, VIPS_OPERATION_MORPHOLOGY_DILATE,
options ) );
}
VImage
erode( VImage mask, VOption *options = 0 ) const
{
return( morph( mask, VIPS_OPERATION_MORPHOLOGY_ERODE,
options ) );
}
VImage
median( int size = 3, VOption *options = 0 ) const
{
return( rank( size, size, (size * size) / 2, options ) );
}
VImage
floor( VOption *options = 0 ) const
{
return( round( VIPS_OPERATION_ROUND_FLOOR, options ) );
}
VImage
ceil( VOption *options = 0 ) const
{
return( round( VIPS_OPERATION_ROUND_CEIL, options ) );
}
VImage
rint( VOption *options = 0 ) const
{
return( round( VIPS_OPERATION_ROUND_RINT, options ) );
}
VImage
bandand( VOption *options = 0 ) const
{
return( bandbool( VIPS_OPERATION_BOOLEAN_AND, options ) );
}
VImage
bandor( VOption *options = 0 ) const
{
return( bandbool( VIPS_OPERATION_BOOLEAN_OR, options ) );
}
VImage
bandeor( VOption *options = 0 ) const
{
return( bandbool( VIPS_OPERATION_BOOLEAN_EOR, options ) );
}
VImage
real( VOption *options = 0 ) const
{
return( complexget( VIPS_OPERATION_COMPLEXGET_REAL, options ) );
}
VImage
imag( VOption *options = 0 ) const
{
return( complexget( VIPS_OPERATION_COMPLEXGET_IMAG, options ) );
}
VImage
polar( VOption *options = 0 ) const
{
return( complex( VIPS_OPERATION_COMPLEX_POLAR, options ) );
}
VImage
rect( VOption *options = 0 ) const
{
return( complex( VIPS_OPERATION_COMPLEX_RECT, options ) );
}
VImage
conj( VOption *options = 0 ) const
{
return( complex( VIPS_OPERATION_COMPLEX_CONJ, options ) );
}
VImage
sin( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_SIN, options ) );
}
VImage
cos( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_COS, options ) );
}
VImage
tan( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_TAN, options ) );
}
VImage
asin( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ASIN, options ) );
}
VImage
acos( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ACOS, options ) );
}
VImage
atan( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ATAN, options ) );
}
VImage
sinh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_SINH, options ) );
}
VImage
cosh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_COSH, options ) );
}
VImage
tanh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_TANH, options ) );
}
VImage
asinh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ASINH, options ) );
}
VImage
acosh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ACOSH, options ) );
}
VImage
atanh( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_ATANH, options ) );
}
VImage
log( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_LOG, options ) );
}
VImage
log10( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_LOG10, options ) );
}
VImage
exp( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_EXP, options ) );
}
VImage
exp10( VOption *options = 0 ) const
{
return( math( VIPS_OPERATION_MATH_EXP10, options ) );
}
VImage
pow( VImage other, VOption *options = 0 ) const
{
return( math2( other, VIPS_OPERATION_MATH2_POW, options ) );
}
VImage
pow( double other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_POW,
to_vector( other ), options ) );
}
VImage
pow( std::vector<double> other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_POW,
other, options ) );
}
VImage
wop( VImage other, VOption *options = 0 ) const
{
return( math2( other, VIPS_OPERATION_MATH2_WOP, options ) );
}
VImage
wop( double other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_WOP,
to_vector( other ), options ) );
}
VImage
wop( std::vector<double> other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_WOP,
other, options ) );
}
VImage
atan2( VImage other, VOption *options = 0 ) const
{
return( math2( other, VIPS_OPERATION_MATH2_ATAN2, options ) );
}
VImage
atan2( double other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_ATAN2,
to_vector( other ), options ) );
}
VImage
atan2( std::vector<double> other, VOption *options = 0 ) const
{
return( math2_const( VIPS_OPERATION_MATH2_ATAN2,
other, options ) );
}
VImage
ifthenelse( std::vector<double> th, VImage el,
VOption *options = 0 ) const
{
return( ifthenelse( el.new_from_image( th ), el, options ) );
}
VImage
ifthenelse( VImage th, std::vector<double> el,
VOption *options = 0 ) const
{
return( ifthenelse( th, th.new_from_image( el ), options ) );
}
VImage
ifthenelse( std::vector<double> th, std::vector<double> el,
VOption *options = 0 ) const
{
return( ifthenelse( new_from_image( th ), new_from_image( el ),
options ) );
}
VImage
ifthenelse( double th, VImage el, VOption *options = 0 ) const
{
return( ifthenelse( to_vector( th ), el, options ) );
}
VImage
ifthenelse( VImage th, double el, VOption *options = 0 ) const
{
return( ifthenelse( th, to_vector( el ), options ) );
}
VImage
ifthenelse( double th, double el, VOption *options = 0 ) const
{
return( ifthenelse( to_vector( th ), to_vector( el ),
options ) );
}
// Operator overloads
VImage operator[]( int index ) const;
std::vector<double> operator()( int x, int y ) const;
friend VIPS_CPLUSPLUS_API VImage
operator+( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator+( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator+( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator+( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator+( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator+=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator+=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator+=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator-=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator-=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator-=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator-( const VImage a );
friend VIPS_CPLUSPLUS_API VImage
operator*( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator*( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator*( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator*( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator*( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator*=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator*=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator*=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator/( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator/( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator/( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator/( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator/( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator/=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator/=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator/=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator%( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator%( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator%( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator%=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator%=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator%=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator<( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator<( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator<=( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<=( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<=( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator<=( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<=( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator>( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator>( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator>=( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>=( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>=( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator>=( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>=( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator==( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator==( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator==( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator==( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator==( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator!=( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator!=( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator!=( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator!=( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator!=( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator&( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator&( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator&( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator&( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator&( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator&=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator&=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator&=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator|( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator|( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator|( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator|( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator|( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator|=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator|=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator|=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator^( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator^( const double a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator^( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator^( const std::vector<double> a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator^( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator^=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator^=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator^=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator<<( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator<<( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator<<( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator<<=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator<<=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator<<=( VImage &a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage
operator>>( const VImage a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage
operator>>( const VImage a, const double b );
friend VIPS_CPLUSPLUS_API VImage
operator>>( const VImage a, const std::vector<double> b );
friend VIPS_CPLUSPLUS_API VImage &
operator>>=( VImage &a, const VImage b );
friend VIPS_CPLUSPLUS_API VImage &
operator>>=( VImage &a, const double b );
friend VIPS_CPLUSPLUS_API VImage &
operator>>=( VImage &a, const std::vector<double> b );
/* Automatically generated members.
*
* Rebuild with:
*
* make vips-operators
*
* Then delete from here to the end of the class and paste in
* vips-operators.h. We could just #include vips-operators.h, but
* that confuses doxygen.
*/
// headers for vips operations
// Mon Nov 1 03:31:09 PM CET 2021
// this file is generated automatically, do not edit!
VImage CMC2LCh( VOption *options = 0 ) const;
VImage CMYK2XYZ( VOption *options = 0 ) const;
VImage HSV2sRGB( VOption *options = 0 ) const;
VImage LCh2CMC( VOption *options = 0 ) const;
VImage LCh2Lab( VOption *options = 0 ) const;
VImage Lab2LCh( VOption *options = 0 ) const;
VImage Lab2LabQ( VOption *options = 0 ) const;
VImage Lab2LabS( VOption *options = 0 ) const;
VImage Lab2XYZ( VOption *options = 0 ) const;
VImage LabQ2Lab( VOption *options = 0 ) const;
VImage LabQ2LabS( VOption *options = 0 ) const;
VImage LabQ2sRGB( VOption *options = 0 ) const;
VImage LabS2Lab( VOption *options = 0 ) const;
VImage LabS2LabQ( VOption *options = 0 ) const;
VImage XYZ2CMYK( VOption *options = 0 ) const;
VImage XYZ2Lab( VOption *options = 0 ) const;
VImage XYZ2Yxy( VOption *options = 0 ) const;
VImage XYZ2scRGB( VOption *options = 0 ) const;
VImage Yxy2XYZ( VOption *options = 0 ) const;
VImage abs( VOption *options = 0 ) const;
VImage add( VImage right, VOption *options = 0 ) const;
VImage affine( std::vector<double> matrix, VOption *options = 0 ) const;
static VImage analyzeload( const char *filename, VOption *options = 0 );
static VImage arrayjoin( std::vector<VImage> in, VOption *options = 0 );
VImage autorot( VOption *options = 0 ) const;
double avg( VOption *options = 0 ) const;
VImage bandbool( VipsOperationBoolean boolean, VOption *options = 0 ) const;
VImage bandfold( VOption *options = 0 ) const;
static VImage bandjoin( std::vector<VImage> in, VOption *options = 0 );
VImage bandjoin_const( std::vector<double> c, VOption *options = 0 ) const;
VImage bandmean( VOption *options = 0 ) const;
static VImage bandrank( std::vector<VImage> in, VOption *options = 0 );
VImage bandunfold( VOption *options = 0 ) const;
static VImage black( int width, int height, VOption *options = 0 );
VImage boolean( VImage right, VipsOperationBoolean boolean, VOption *options = 0 ) const;
VImage boolean_const( VipsOperationBoolean boolean, std::vector<double> c, VOption *options = 0 ) const;
VImage buildlut( VOption *options = 0 ) const;
VImage byteswap( VOption *options = 0 ) const;
VImage cache( VOption *options = 0 ) const;
VImage canny( VOption *options = 0 ) const;
VImage case_image( std::vector<VImage> cases, VOption *options = 0 ) const;
VImage cast( VipsBandFormat format, VOption *options = 0 ) const;
VImage colourspace( VipsInterpretation space, VOption *options = 0 ) const;
VImage compass( VImage mask, VOption *options = 0 ) const;
VImage complex( VipsOperationComplex cmplx, VOption *options = 0 ) const;
VImage complex2( VImage right, VipsOperationComplex2 cmplx, VOption *options = 0 ) const;
VImage complexform( VImage right, VOption *options = 0 ) const;
VImage complexget( VipsOperationComplexget get, VOption *options = 0 ) const;
static VImage composite( std::vector<VImage> in, std::vector<int> mode, VOption *options = 0 );
VImage composite2( VImage overlay, VipsBlendMode mode, VOption *options = 0 ) const;
VImage conv( VImage mask, VOption *options = 0 ) const;
VImage conva( VImage mask, VOption *options = 0 ) const;
VImage convasep( VImage mask, VOption *options = 0 ) const;
VImage convf( VImage mask, VOption *options = 0 ) const;
VImage convi( VImage mask, VOption *options = 0 ) const;
VImage convsep( VImage mask, VOption *options = 0 ) const;
VImage copy( VOption *options = 0 ) const;
double countlines( VipsDirection direction, VOption *options = 0 ) const;
VImage crop( int left, int top, int width, int height, VOption *options = 0 ) const;
static VImage csvload( const char *filename, VOption *options = 0 );
static VImage csvload_source( VSource source, VOption *options = 0 );
void csvsave( const char *filename, VOption *options = 0 ) const;
void csvsave_target( VTarget target, VOption *options = 0 ) const;
VImage dE00( VImage right, VOption *options = 0 ) const;
VImage dE76( VImage right, VOption *options = 0 ) const;
VImage dECMC( VImage right, VOption *options = 0 ) const;
double deviate( VOption *options = 0 ) const;
VImage divide( VImage right, VOption *options = 0 ) const;
void draw_circle( std::vector<double> ink, int cx, int cy, int radius, VOption *options = 0 ) const;
void draw_flood( std::vector<double> ink, int x, int y, VOption *options = 0 ) const;
void draw_image( VImage sub, int x, int y, VOption *options = 0 ) const;
void draw_line( std::vector<double> ink, int x1, int y1, int x2, int y2, VOption *options = 0 ) const;
void draw_mask( std::vector<double> ink, VImage mask, int x, int y, VOption *options = 0 ) const;
void draw_rect( std::vector<double> ink, int left, int top, int width, int height, VOption *options = 0 ) const;
void draw_smudge( int left, int top, int width, int height, VOption *options = 0 ) const;
void dzsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *dzsave_buffer( VOption *options = 0 ) const;
VImage embed( int x, int y, int width, int height, VOption *options = 0 ) const;
VImage extract_area( int left, int top, int width, int height, VOption *options = 0 ) const;
VImage extract_band( int band, VOption *options = 0 ) const;
static VImage eye( int width, int height, VOption *options = 0 );
VImage falsecolour( VOption *options = 0 ) const;
VImage fastcor( VImage ref, VOption *options = 0 ) const;
VImage fill_nearest( VOption *options = 0 ) const;
int find_trim( int *top, int *width, int *height, VOption *options = 0 ) const;
static VImage fitsload( const char *filename, VOption *options = 0 );
static VImage fitsload_source( VSource source, VOption *options = 0 );
void fitssave( const char *filename, VOption *options = 0 ) const;
VImage flatten( VOption *options = 0 ) const;
VImage flip( VipsDirection direction, VOption *options = 0 ) const;
VImage float2rad( VOption *options = 0 ) const;
static VImage fractsurf( int width, int height, double fractal_dimension, VOption *options = 0 );
VImage freqmult( VImage mask, VOption *options = 0 ) const;
VImage fwfft( VOption *options = 0 ) const;
VImage gamma( VOption *options = 0 ) const;
VImage gaussblur( double sigma, VOption *options = 0 ) const;
static VImage gaussmat( double sigma, double min_ampl, VOption *options = 0 );
static VImage gaussnoise( int width, int height, VOption *options = 0 );
std::vector<double> getpoint( int x, int y, VOption *options = 0 ) const;
static VImage gifload( const char *filename, VOption *options = 0 );
static VImage gifload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage gifload_source( VSource source, VOption *options = 0 );
void gifsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *gifsave_buffer( VOption *options = 0 ) const;
void gifsave_target( VTarget target, VOption *options = 0 ) const;
VImage globalbalance( VOption *options = 0 ) const;
VImage gravity( VipsCompassDirection direction, int width, int height, VOption *options = 0 ) const;
static VImage grey( int width, int height, VOption *options = 0 );
VImage grid( int tile_height, int across, int down, VOption *options = 0 ) const;
static VImage heifload( const char *filename, VOption *options = 0 );
static VImage heifload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage heifload_source( VSource source, VOption *options = 0 );
void heifsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *heifsave_buffer( VOption *options = 0 ) const;
void heifsave_target( VTarget target, VOption *options = 0 ) const;
VImage hist_cum( VOption *options = 0 ) const;
double hist_entropy( VOption *options = 0 ) const;
VImage hist_equal( VOption *options = 0 ) const;
VImage hist_find( VOption *options = 0 ) const;
VImage hist_find_indexed( VImage index, VOption *options = 0 ) const;
VImage hist_find_ndim( VOption *options = 0 ) const;
bool hist_ismonotonic( VOption *options = 0 ) const;
VImage hist_local( int width, int height, VOption *options = 0 ) const;
VImage hist_match( VImage ref, VOption *options = 0 ) const;
VImage hist_norm( VOption *options = 0 ) const;
VImage hist_plot( VOption *options = 0 ) const;
VImage hough_circle( VOption *options = 0 ) const;
VImage hough_line( VOption *options = 0 ) const;
VImage icc_export( VOption *options = 0 ) const;
VImage icc_import( VOption *options = 0 ) const;
VImage icc_transform( const char *output_profile, VOption *options = 0 ) const;
static VImage identity( VOption *options = 0 );
VImage ifthenelse( VImage in1, VImage in2, VOption *options = 0 ) const;
VImage insert( VImage sub, int x, int y, VOption *options = 0 ) const;
VImage invert( VOption *options = 0 ) const;
VImage invertlut( VOption *options = 0 ) const;
VImage invfft( VOption *options = 0 ) const;
VImage join( VImage in2, VipsDirection direction, VOption *options = 0 ) const;
static VImage jp2kload( const char *filename, VOption *options = 0 );
static VImage jp2kload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage jp2kload_source( VSource source, VOption *options = 0 );
void jp2ksave( const char *filename, VOption *options = 0 ) const;
VipsBlob *jp2ksave_buffer( VOption *options = 0 ) const;
void jp2ksave_target( VTarget target, VOption *options = 0 ) const;
static VImage jpegload( const char *filename, VOption *options = 0 );
static VImage jpegload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage jpegload_source( VSource source, VOption *options = 0 );
void jpegsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *jpegsave_buffer( VOption *options = 0 ) const;
void jpegsave_mime( VOption *options = 0 ) const;
void jpegsave_target( VTarget target, VOption *options = 0 ) const;
static VImage jxlload( const char *filename, VOption *options = 0 );
static VImage jxlload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage jxlload_source( VSource source, VOption *options = 0 );
void jxlsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *jxlsave_buffer( VOption *options = 0 ) const;
void jxlsave_target( VTarget target, VOption *options = 0 ) const;
VImage labelregions( VOption *options = 0 ) const;
VImage linear( std::vector<double> a, std::vector<double> b, VOption *options = 0 ) const;
VImage linecache( VOption *options = 0 ) const;
static VImage logmat( double sigma, double min_ampl, VOption *options = 0 );
static VImage magickload( const char *filename, VOption *options = 0 );
static VImage magickload_buffer( VipsBlob *buffer, VOption *options = 0 );
void magicksave( const char *filename, VOption *options = 0 ) const;
VipsBlob *magicksave_buffer( VOption *options = 0 ) const;
VImage mapim( VImage index, VOption *options = 0 ) const;
VImage maplut( VImage lut, VOption *options = 0 ) const;
static VImage mask_butterworth( int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_butterworth_band( int width, int height, double order, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_butterworth_ring( int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options = 0 );
static VImage mask_fractal( int width, int height, double fractal_dimension, VOption *options = 0 );
static VImage mask_gaussian( int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_gaussian_band( int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options = 0 );
static VImage mask_gaussian_ring( int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options = 0 );
static VImage mask_ideal( int width, int height, double frequency_cutoff, VOption *options = 0 );
static VImage mask_ideal_band( int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options = 0 );
static VImage mask_ideal_ring( int width, int height, double frequency_cutoff, double ringwidth, VOption *options = 0 );
VImage match( VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options = 0 ) const;
VImage math( VipsOperationMath math, VOption *options = 0 ) const;
VImage math2( VImage right, VipsOperationMath2 math2, VOption *options = 0 ) const;
VImage math2_const( VipsOperationMath2 math2, std::vector<double> c, VOption *options = 0 ) const;
static VImage matload( const char *filename, VOption *options = 0 );
VImage matrixinvert( VOption *options = 0 ) const;
static VImage matrixload( const char *filename, VOption *options = 0 );
static VImage matrixload_source( VSource source, VOption *options = 0 );
void matrixprint( VOption *options = 0 ) const;
void matrixsave( const char *filename, VOption *options = 0 ) const;
void matrixsave_target( VTarget target, VOption *options = 0 ) const;
double max( VOption *options = 0 ) const;
VImage measure( int h, int v, VOption *options = 0 ) const;
VImage merge( VImage sec, VipsDirection direction, int dx, int dy, VOption *options = 0 ) const;
double min( VOption *options = 0 ) const;
VImage morph( VImage mask, VipsOperationMorphology morph, VOption *options = 0 ) const;
VImage mosaic( VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options = 0 ) const;
VImage mosaic1( VImage sec, VipsDirection direction, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options = 0 ) const;
VImage msb( VOption *options = 0 ) const;
VImage multiply( VImage right, VOption *options = 0 ) const;
static VImage niftiload( const char *filename, VOption *options = 0 );
static VImage niftiload_source( VSource source, VOption *options = 0 );
void niftisave( const char *filename, VOption *options = 0 ) const;
static VImage openexrload( const char *filename, VOption *options = 0 );
static VImage openslideload( const char *filename, VOption *options = 0 );
static VImage openslideload_source( VSource source, VOption *options = 0 );
static VImage pdfload( const char *filename, VOption *options = 0 );
static VImage pdfload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage pdfload_source( VSource source, VOption *options = 0 );
int percent( double percent, VOption *options = 0 ) const;
static VImage perlin( int width, int height, VOption *options = 0 );
VImage phasecor( VImage in2, VOption *options = 0 ) const;
static VImage pngload( const char *filename, VOption *options = 0 );
static VImage pngload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage pngload_source( VSource source, VOption *options = 0 );
void pngsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *pngsave_buffer( VOption *options = 0 ) const;
void pngsave_target( VTarget target, VOption *options = 0 ) const;
static VImage ppmload( const char *filename, VOption *options = 0 );
static VImage ppmload_source( VSource source, VOption *options = 0 );
void ppmsave( const char *filename, VOption *options = 0 ) const;
void ppmsave_target( VTarget target, VOption *options = 0 ) const;
VImage premultiply( VOption *options = 0 ) const;
VImage profile( VImage *rows, VOption *options = 0 ) const;
static VipsBlob *profile_load( const char *name, VOption *options = 0 );
VImage project( VImage *rows, VOption *options = 0 ) const;
VImage quadratic( VImage coeff, VOption *options = 0 ) const;
VImage rad2float( VOption *options = 0 ) const;
static VImage radload( const char *filename, VOption *options = 0 );
static VImage radload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage radload_source( VSource source, VOption *options = 0 );
void radsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *radsave_buffer( VOption *options = 0 ) const;
void radsave_target( VTarget target, VOption *options = 0 ) const;
VImage rank( int width, int height, int index, VOption *options = 0 ) const;
static VImage rawload( const char *filename, int width, int height, int bands, VOption *options = 0 );
void rawsave( const char *filename, VOption *options = 0 ) const;
void rawsave_fd( int fd, VOption *options = 0 ) const;
VImage recomb( VImage m, VOption *options = 0 ) const;
VImage reduce( double hshrink, double vshrink, VOption *options = 0 ) const;
VImage reduceh( double hshrink, VOption *options = 0 ) const;
VImage reducev( double vshrink, VOption *options = 0 ) const;
VImage relational( VImage right, VipsOperationRelational relational, VOption *options = 0 ) const;
VImage relational_const( VipsOperationRelational relational, std::vector<double> c, VOption *options = 0 ) const;
VImage remainder( VImage right, VOption *options = 0 ) const;
VImage remainder_const( std::vector<double> c, VOption *options = 0 ) const;
VImage replicate( int across, int down, VOption *options = 0 ) const;
VImage resize( double scale, VOption *options = 0 ) const;
VImage rot( VipsAngle angle, VOption *options = 0 ) const;
VImage rot45( VOption *options = 0 ) const;
VImage rotate( double angle, VOption *options = 0 ) const;
VImage round( VipsOperationRound round, VOption *options = 0 ) const;
VImage sRGB2HSV( VOption *options = 0 ) const;
VImage sRGB2scRGB( VOption *options = 0 ) const;
VImage scRGB2BW( VOption *options = 0 ) const;
VImage scRGB2XYZ( VOption *options = 0 ) const;
VImage scRGB2sRGB( VOption *options = 0 ) const;
VImage scale( VOption *options = 0 ) const;
VImage sequential( VOption *options = 0 ) const;
VImage sharpen( VOption *options = 0 ) const;
VImage shrink( double hshrink, double vshrink, VOption *options = 0 ) const;
VImage shrinkh( int hshrink, VOption *options = 0 ) const;
VImage shrinkv( int vshrink, VOption *options = 0 ) const;
VImage sign( VOption *options = 0 ) const;
VImage similarity( VOption *options = 0 ) const;
static VImage sines( int width, int height, VOption *options = 0 );
VImage smartcrop( int width, int height, VOption *options = 0 ) const;
VImage sobel( VOption *options = 0 ) const;
VImage spcor( VImage ref, VOption *options = 0 ) const;
VImage spectrum( VOption *options = 0 ) const;
VImage stats( VOption *options = 0 ) const;
VImage stdif( int width, int height, VOption *options = 0 ) const;
VImage subsample( int xfac, int yfac, VOption *options = 0 ) const;
VImage subtract( VImage right, VOption *options = 0 ) const;
static VImage sum( std::vector<VImage> in, VOption *options = 0 );
static VImage svgload( const char *filename, VOption *options = 0 );
static VImage svgload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage svgload_source( VSource source, VOption *options = 0 );
static VImage switch_image( std::vector<VImage> tests, VOption *options = 0 );
static void system( const char *cmd_format, VOption *options = 0 );
static VImage text( const char *text, VOption *options = 0 );
static VImage thumbnail( const char *filename, int width, VOption *options = 0 );
static VImage thumbnail_buffer( VipsBlob *buffer, int width, VOption *options = 0 );
VImage thumbnail_image( int width, VOption *options = 0 ) const;
static VImage thumbnail_source( VSource source, int width, VOption *options = 0 );
static VImage tiffload( const char *filename, VOption *options = 0 );
static VImage tiffload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage tiffload_source( VSource source, VOption *options = 0 );
void tiffsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *tiffsave_buffer( VOption *options = 0 ) const;
VImage tilecache( VOption *options = 0 ) const;
static VImage tonelut( VOption *options = 0 );
VImage transpose3d( VOption *options = 0 ) const;
VImage unpremultiply( VOption *options = 0 ) const;
static VImage vipsload( const char *filename, VOption *options = 0 );
static VImage vipsload_source( VSource source, VOption *options = 0 );
void vipssave( const char *filename, VOption *options = 0 ) const;
void vipssave_target( VTarget target, VOption *options = 0 ) const;
static VImage webpload( const char *filename, VOption *options = 0 );
static VImage webpload_buffer( VipsBlob *buffer, VOption *options = 0 );
static VImage webpload_source( VSource source, VOption *options = 0 );
void webpsave( const char *filename, VOption *options = 0 ) const;
VipsBlob *webpsave_buffer( VOption *options = 0 ) const;
void webpsave_target( VTarget target, VOption *options = 0 ) const;
static VImage worley( int width, int height, VOption *options = 0 );
VImage wrap( VOption *options = 0 ) const;
static VImage xyz( int width, int height, VOption *options = 0 );
static VImage zone( int width, int height, VOption *options = 0 );
VImage zoom( int xfac, int yfac, VOption *options = 0 ) const;
};
VIPS_NAMESPACE_END
#endif /*VIPS_VIMAGE_H*/
VError
Definition: VError8.h:46
VImage
Definition: VImage8.h:405
VImage::HSV2sRGB
VImage HSV2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:29
VImage::join
VImage join(VImage in2, VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:1685
VImage::conva
VImage conva(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:639
VImage::median
VImage median(int size=3, VOption *options=0) const
Definition: VImage8.h:1211
VImage::rot45
VImage rot45(VOption *options=0) const
Definition: vips-operators.cpp:3022
VImage::magickload
static VImage magickload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1949
VImage::set
void set(const char *field, double *value, int n)
Definition: VImage8.h:609
VImage::erode
VImage erode(VImage mask, VOption *options=0) const
Definition: VImage8.h:1201
VImage::canny
VImage canny(VOption *options=0) const
Definition: vips-operators.cpp:482
VImage::mask_ideal_ring
static VImage mask_ideal_ring(int width, int height, double frequency_cutoff, double ringwidth, VOption *options=0)
Definition: vips-operators.cpp:2162
VImage::xres
double xres() const
Definition: VImage8.h:508
VImage::tiffsave_buffer
VipsBlob * tiffsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:3512
VImage::sines
static VImage sines(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3220
VImage::XYZ2Lab
VImage XYZ2Lab(VOption *options=0) const
Definition: vips-operators.cpp:185
VImage::new_from_memory
static VImage new_from_memory(void *data, size_t size, int width, int height, int bands, VipsBandFormat format)
Definition: VImage8.h:910
VImage::merge
VImage merge(VImage sec, VipsDirection direction, int dx, int dy, VOption *options=0) const
Definition: vips-operators.cpp:2336
VImage::quadratic
VImage quadratic(VImage coeff, VOption *options=0) const
Definition: vips-operators.cpp:2740
VImage::relational_const
VImage relational_const(VipsOperationRelational relational, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2942
VImage::relational
VImage relational(VImage right, VipsOperationRelational relational, VOption *options=0) const
Definition: vips-operators.cpp:2928
VImage::math2
VImage math2(VImage right, VipsOperationMath2 math2, VOption *options=0) const
Definition: vips-operators.cpp:2211
VImage::pdfload_source
static VImage pdfload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2535
VImage::shrinkh
VImage shrinkh(int hshrink, VOption *options=0) const
Definition: vips-operators.cpp:3170
VImage::sequential
VImage sequential(VOption *options=0) const
Definition: vips-operators.cpp:3132
VImage::hist_plot
VImage hist_plot(VOption *options=0) const
Definition: vips-operators.cpp:1536
VImage::call
static void call(const char *operation_name, VOption *options=0)
Definition: VImage.cpp:556
VImage::get_int
int get_int(const char *field) const
Definition: VImage8.h:677
VImage::set
void set(const char *field, int *value, int n)
Definition: VImage8.h:586
VImage::new_matrixv
static VImage new_matrixv(int width, int height,...)
Definition: VImage.cpp:663
VImage::crop
VImage crop(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:729
VImage::bandmean
VImage bandmean(VOption *options=0) const
Definition: vips-operators.cpp:369
VImage::set
void set(const char *field, std::vector< int > value)
Definition: VImage8.h:597
VImage::Lab2LabQ
VImage Lab2LabQ(VOption *options=0) const
Definition: vips-operators.cpp:77
VImage::LabQ2sRGB
VImage LabQ2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:137
VImage::smartcrop
VImage smartcrop(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:3233
VImage::asinh
VImage asinh(VOption *options=0) const
Definition: VImage8.h:1409
VImage::bandjoin
VImage bandjoin(double other, VOption *options=0) const
Definition: VImage8.h:1107
VImage::csvload_source
static VImage csvload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:757
VImage::LCh2CMC
VImage LCh2CMC(VOption *options=0) const
Definition: vips-operators.cpp:41
VImage::mask_gaussian_band
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)
Definition: vips-operators.cpp:2099
VImage::cosh
VImage cosh(VOption *options=0) const
Definition: VImage8.h:1391
VImage::pow
VImage pow(VImage other, VOption *options=0) const
Definition: VImage8.h:1472
VImage::CMYK2XYZ
VImage CMYK2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:17
VImage::hist_local
VImage hist_local(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:1497
VImage::autorot
VImage autorot(VOption *options=0) const
Definition: vips-operators.cpp:295
VImage::tilecache
VImage tilecache(VOption *options=0) const
Definition: vips-operators.cpp:3524
VImage::thumbnail_image
VImage thumbnail_image(int width, VOption *options=0) const
Definition: vips-operators.cpp:3442
VImage::magicksave_buffer
VipsBlob * magicksave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1981
VImage::dE76
VImage dE76(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:798
VImage::jpegload_buffer
static VImage jpegload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1775
VImage::acosh
VImage acosh(VOption *options=0) const
Definition: VImage8.h:1418
VImage::fill_nearest
VImage fill_nearest(VOption *options=0) const
Definition: vips-operators.cpp:1029
VImage::percent
int percent(double percent, VOption *options=0) const
Definition: vips-operators.cpp:2547
VImage::niftiload
static VImage niftiload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2443
VImage::new_from_source
static VImage new_from_source(VSource source, const char *option_string, VOption *options=0)
Definition: VImage.cpp:619
VImage::webpload_source
static VImage webpload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3635
VImage::black
static VImage black(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:405
VImage::scRGB2XYZ
VImage scRGB2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:3096
VImage::colourspace
VImage colourspace(VipsInterpretation space, VOption *options=0) const
Definition: vips-operators.cpp:520
VImage::rawload
static VImage rawload(const char *filename, int width, int height, int bands, VOption *options=0)
Definition: vips-operators.cpp:2844
VImage::dzsave_buffer
VipsBlob * dzsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:934
VImage::vipsload
static VImage vipsload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3571
VImage::gamma
VImage gamma(VOption *options=0) const
Definition: vips-operators.cpp:1164
VImage::transpose3d
VImage transpose3d(VOption *options=0) const
Definition: vips-operators.cpp:3547
VImage::scRGB2sRGB
VImage scRGB2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:3108
VImage::pow
VImage pow(double other, VOption *options=0) const
Definition: VImage8.h:1481
VImage::floor
VImage floor(VOption *options=0) const
Definition: VImage8.h:1220
VImage::atan2
VImage atan2(double other, VOption *options=0) const
Definition: VImage8.h:1539
VImage::new_memory
static VImage new_memory()
Definition: VImage8.h:844
VImage::conv
VImage conv(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:626
VImage::niftiload_source
static VImage niftiload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2455
VImage::divide
VImage divide(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:836
VImage::hist_entropy
double hist_entropy(VOption *options=0) const
Definition: vips-operators.cpp:1424
VImage::has_alpha
bool has_alpha() const
Definition: VImage8.h:544
VImage::tanh
VImage tanh(VOption *options=0) const
Definition: VImage8.h:1400
VImage::set
void set(const char *field, int value)
Definition: VImage8.h:575
VImage::similarity
VImage similarity(VOption *options=0) const
Definition: vips-operators.cpp:3208
VImage::gifload_source
static VImage gifload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1253
VImage::grid
VImage grid(int tile_height, int across, int down, VOption *options=0) const
Definition: vips-operators.cpp:1333
VImage::XYZ2CMYK
VImage XYZ2CMYK(VOption *options=0) const
Definition: vips-operators.cpp:173
VImage::jxlsave_target
void jxlsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1890
VImage::scRGB2BW
VImage scRGB2BW(VOption *options=0) const
Definition: vips-operators.cpp:3084
VImage::ifthenelse
VImage ifthenelse(double th, VImage el, VOption *options=0) const
Definition: VImage8.h:1594
VImage::case_image
VImage case_image(std::vector< VImage > cases, VOption *options=0) const
Definition: vips-operators.cpp:494
VImage::draw_line
void draw_line(std::vector< double > ink, int x1, int y1, int x2, int y2, VOption *options=0) const
Definition: vips-operators.cpp:880
VImage::jpegsave_mime
void jpegsave_mime(VOption *options=0) const
Definition: vips-operators.cpp:1819
VImage::Lab2XYZ
VImage Lab2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:101
VImage::call_option_string
static void call_option_string(const char *operation_name, const char *option_string, VOption *options=0)
Definition: VImage.cpp:502
VImage::shrink
VImage shrink(double hshrink, double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:3156
VImage::maplut
VImage maplut(VImage lut, VOption *options=0) const
Definition: vips-operators.cpp:2006
VImage::write
VImage write(VImage out) const
Definition: VImage.cpp:681
VImage::gravity
VImage gravity(VipsCompassDirection direction, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:1305
VImage::sharpen
VImage sharpen(VOption *options=0) const
Definition: vips-operators.cpp:3144
VImage::get_array_double
std::vector< double > get_array_double(const char *field) const
Definition: VImage8.h:741
VImage::bandand
VImage bandand(VOption *options=0) const
Definition: VImage8.h:1250
VImage::log10
VImage log10(VOption *options=0) const
Definition: VImage8.h:1445
VImage::bandjoin
VImage bandjoin(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1117
VImage::dilate
VImage dilate(VImage mask, VOption *options=0) const
Definition: VImage8.h:1189
VImage::heifload_source
static VImage heifload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1372
VImage::reduceh
VImage reduceh(double hshrink, VOption *options=0) const
Definition: vips-operators.cpp:2902
VImage::freqmult
VImage freqmult(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:1139
VImage::vipssave
void vipssave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3595
VImage::radload_source
static VImage radload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2789
VImage::invert
VImage invert(VOption *options=0) const
Definition: vips-operators.cpp:1649
VImage::Lab2LabS
VImage Lab2LabS(VOption *options=0) const
Definition: vips-operators.cpp:89
VImage::stdif
VImage stdif(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:3296
VImage::xyz
static VImage xyz(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3700
VImage::new_from_image
VImage new_from_image(double pixel) const
Definition: VImage8.h:984
VImage::svgload
static VImage svgload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3349
VImage::math
VImage math(VipsOperationMath math, VOption *options=0) const
Definition: vips-operators.cpp:2198
VImage::radsave_target
void radsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2821
VImage::math2_const
VImage math2_const(VipsOperationMath2 math2, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2225
VImage::invfft
VImage invfft(VOption *options=0) const
Definition: vips-operators.cpp:1673
VImage::convi
VImage convi(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:678
VImage::matload
static VImage matload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2239
VImage::phasecor
VImage phasecor(VImage in2, VOption *options=0) const
Definition: vips-operators.cpp:2573
VImage::hist_ismonotonic
bool hist_ismonotonic(VOption *options=0) const
Definition: vips-operators.cpp:1485
VImage::filename
const char * filename() const
Definition: VImage8.h:554
VImage::complex
VImage complex(VipsOperationComplex cmplx, VOption *options=0) const
Definition: vips-operators.cpp:546
VImage::jpegsave_buffer
VipsBlob * jpegsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1807
VImage::sinh
VImage sinh(VOption *options=0) const
Definition: VImage8.h:1382
VImage::hist_find_ndim
VImage hist_find_ndim(VOption *options=0) const
Definition: vips-operators.cpp:1473
VImage::complexget
VImage complexget(VipsOperationComplexget get, VOption *options=0) const
Definition: vips-operators.cpp:586
VImage::XYZ2Yxy
VImage XYZ2Yxy(VOption *options=0) const
Definition: vips-operators.cpp:197
VImage::heifsave
void heifsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1384
VImage::vipsload_source
static VImage vipsload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3583
VImage::tonelut
static VImage tonelut(VOption *options=0)
Definition: vips-operators.cpp:3536
VImage::convf
VImage convf(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:665
VImage::coding
VipsCoding coding() const
Definition: VImage8.h:479
VImage::pdfload
static VImage pdfload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2511
VImage::dECMC
VImage dECMC(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:811
VImage::tiffload_buffer
static VImage tiffload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3480
VImage::fitsload
static VImage fitsload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1056
VImage::write_to_target
void write_to_target(const char *suffix, VTarget target, VOption *options=0) const
Definition: VImage.cpp:762
VImage::mask_gaussian_ring
static VImage mask_gaussian_ring(int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=0)
Definition: vips-operators.cpp:2116
VImage::fractsurf
static VImage fractsurf(int width, int height, double fractal_dimension, VOption *options=0)
Definition: vips-operators.cpp:1125
VImage::rawsave_fd
void rawsave_fd(int fd, VOption *options=0) const
Definition: vips-operators.cpp:2867
VImage::jxlsave
void jxlsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1870
VImage::sign
VImage sign(VOption *options=0) const
Definition: vips-operators.cpp:3196
VImage::zoom
VImage zoom(int xfac, int yfac, VOption *options=0) const
Definition: vips-operators.cpp:3726
VImage::jp2ksave_target
void jp2ksave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1755
VImage::logmat
static VImage logmat(double sigma, double min_ampl, VOption *options=0)
Definition: vips-operators.cpp:1936
VImage::write_to_file
void write_to_file(const char *name, VOption *options=0) const
Definition: VImage.cpp:690
VImage::draw_image
void draw_image(VImage sub, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:870
VImage::rank
VImage rank(int width, int height, int index, VOption *options=0) const
Definition: vips-operators.cpp:2829
VImage::exp10
VImage exp10(VOption *options=0) const
Definition: VImage8.h:1463
VImage::worley
static VImage worley(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3675
VImage::icc_import
VImage icc_import(VOption *options=0) const
Definition: vips-operators.cpp:1584
VImage::draw_smudge
void draw_smudge(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:915
VImage::zone
static VImage zone(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3713
VImage::gifsave
void gifsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1265
VImage::complexform
VImage complexform(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:573
VImage::fwfft
VImage fwfft(VOption *options=0) const
Definition: vips-operators.cpp:1152
VImage::labelregions
VImage labelregions(VOption *options=0) const
Definition: vips-operators.cpp:1898
VImage::subtract
VImage subtract(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:3324
VImage::jpegload
static VImage jpegload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1763
VImage::jp2kload_buffer
static VImage jp2kload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1711
VImage::matrixsave
void matrixsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2294
VImage::svgload_buffer
static VImage svgload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3361
VImage::new_from_file
static VImage new_from_file(const char *name, VOption *options=0)
Definition: VImage.cpp:562
VImage::webpload_buffer
static VImage webpload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3623
VImage::sin
VImage sin(VOption *options=0) const
Definition: VImage8.h:1328
VImage::atan2
VImage atan2(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1549
VImage::system
static void system(const char *cmd_format, VOption *options=0)
Definition: vips-operators.cpp:3397
VImage::getpoint
std::vector< double > getpoint(int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:1215
VImage::LabS2Lab
VImage LabS2Lab(VOption *options=0) const
Definition: vips-operators.cpp:149
VImage::hist_find
VImage hist_find(VOption *options=0) const
Definition: vips-operators.cpp:1448
VImage::hist_equal
VImage hist_equal(VOption *options=0) const
Definition: vips-operators.cpp:1436
VImage::jp2kload
static VImage jp2kload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1699
VImage::webpsave_target
void webpsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:3667
VImage::hough_line
VImage hough_line(VOption *options=0) const
Definition: vips-operators.cpp:1560
VImage::rint
VImage rint(VOption *options=0) const
Definition: VImage8.h:1238
VImage::avg
double avg(VOption *options=0) const
Definition: vips-operators.cpp:307
VImage::grey
static VImage grey(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:1320
VImage::niftisave
void niftisave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2467
VImage::rot
VImage rot(VipsAngle angle, VOption *options=0) const
Definition: vips-operators.cpp:3009
VImage::set
void set(const char *field, VipsCallbackFn free_fn, void *data, size_t length)
Definition: VImage8.h:654
VImage::round
VImage round(VipsOperationRound round, VOption *options=0) const
Definition: vips-operators.cpp:3047
VImage::eye
static VImage eye(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:991
VImage::heifsave_buffer
VipsBlob * heifsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1392
VImage::new_from_image
VImage new_from_image(std::vector< double > pixel) const
Definition: VImage8.h:968
VImage::conj
VImage conj(VOption *options=0) const
Definition: VImage8.h:1319
VImage::option
static VOption * option()
Definition: VImage8.h:820
VImage::fitssave
void fitssave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1080
VImage::sRGB2HSV
VImage sRGB2HSV(VOption *options=0) const
Definition: vips-operators.cpp:3060
VImage::ppmload
static VImage ppmload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2650
VImage::heifsave_target
void heifsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1404
VImage::hist_norm
VImage hist_norm(VOption *options=0) const
Definition: vips-operators.cpp:1524
VImage::webpsave_buffer
VipsBlob * webpsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:3655
VImage::buildlut
VImage buildlut(VOption *options=0) const
Definition: vips-operators.cpp:446
VImage::jxlsave_buffer
VipsBlob * jxlsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1878
VImage::mosaic1
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
Definition: vips-operators.cpp:2396
VImage::log
VImage log(VOption *options=0) const
Definition: VImage8.h:1436
VImage::heifload
static VImage heifload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1348
VImage::fliphor
VImage fliphor(VOption *options=0) const
Definition: VImage8.h:1142
VImage::pngsave_target
void pngsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2642
VImage::jp2ksave
void jp2ksave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1735
VImage::hist_match
VImage hist_match(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:1511
VImage::sobel
VImage sobel(VOption *options=0) const
Definition: vips-operators.cpp:3247
VImage::write_to_buffer
void write_to_buffer(const char *suffix, void **buf, size_t *size, VOption *options=0) const
Definition: VImage.cpp:709
VImage::LabQ2Lab
VImage LabQ2Lab(VOption *options=0) const
Definition: vips-operators.cpp:113
VImage::asin
VImage asin(VOption *options=0) const
Definition: VImage8.h:1355
VImage::complex2
VImage complex2(VImage right, VipsOperationComplex2 cmplx, VOption *options=0) const
Definition: vips-operators.cpp:559
VImage::abs
VImage abs(VOption *options=0) const
Definition: vips-operators.cpp:233
VImage::copy_memory
VImage copy_memory() const
Definition: VImage8.h:995
VImage::atan
VImage atan(VOption *options=0) const
Definition: VImage8.h:1373
VImage::heifload_buffer
static VImage heifload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1360
VImage::pngload_source
static VImage pngload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2610
VImage::jpegload_source
static VImage jpegload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1787
VImage::bandor
VImage bandor(VOption *options=0) const
Definition: VImage8.h:1262
VImage::get_array_double
void get_array_double(const char *field, double **out, int *n) const
Definition: VImage8.h:728
VImage::rawsave
void rawsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2859
VImage::remainder_const
VImage remainder_const(std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2969
VImage::ifthenelse
VImage ifthenelse(VImage th, std::vector< double > el, VOption *options=0) const
Definition: VImage8.h:1571
VImage::profile_load
static VipsBlob * profile_load(const char *name, VOption *options=0)
Definition: vips-operators.cpp:2715
VImage::remove
bool remove(const char *name) const
Definition: VImage8.h:811
VImage::falsecolour
VImage falsecolour(VOption *options=0) const
Definition: vips-operators.cpp:1004
VImage::mask_ideal_band
static VImage mask_ideal_band(int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options=0)
Definition: vips-operators.cpp:2146
VImage::rotate
VImage rotate(double angle, VOption *options=0) const
Definition: vips-operators.cpp:3034
VImage::scale
VImage scale(VOption *options=0) const
Definition: vips-operators.cpp:3120
VImage::arrayjoin
static VImage arrayjoin(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:283
VImage::draw_rect
void draw_rect(std::vector< double > ink, int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:903
VImage::hough_circle
VImage hough_circle(VOption *options=0) const
Definition: vips-operators.cpp:1548
VImage::fastcor
VImage fastcor(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:1016
VImage::linear
VImage linear(double a, std::vector< double > b, VOption *options=0) const
Definition: VImage8.h:1087
VImage::minpos
std::complex< double > minpos(VOption *options=0) const
Definition: VImage.cpp:816
VImage::sum
static VImage sum(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:3337
VImage::multiply
VImage multiply(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:2430
VImage::analyzeload
static VImage analyzeload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:271
VImage::mask_fractal
static VImage mask_fractal(int width, int height, double fractal_dimension, VOption *options=0)
Definition: vips-operators.cpp:2070
VImage::gifsave_target
void gifsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1285
VImage::csvsave_target
void csvsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:777
VImage::draw_mask
void draw_mask(std::vector< double > ink, VImage mask, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:892
VImage::yres
double yres() const
Definition: VImage8.h:517
VImage::set
void set(const char *field, std::vector< double > value)
Definition: VImage8.h:620
VImage::boolean_const
VImage boolean_const(VipsOperationBoolean boolean, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:432
VImage::new_from_memory_steal
static VImage new_from_memory_steal(void *data, size_t size, int width, int height, int bands, VipsBandFormat format)
Definition: VImage.cpp:641
VImage::sRGB2scRGB
VImage sRGB2scRGB(VOption *options=0) const
Definition: vips-operators.cpp:3072
VImage::webpsave
void webpsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3647
VImage::rad2float
VImage rad2float(VOption *options=0) const
Definition: vips-operators.cpp:2753
VImage::exp
VImage exp(VOption *options=0) const
Definition: VImage8.h:1454
VImage::find_trim
int find_trim(int *top, int *width, int *height, VOption *options=0) const
Definition: vips-operators.cpp:1041
VImage::ceil
VImage ceil(VOption *options=0) const
Definition: VImage8.h:1229
VImage::mask_ideal
static VImage mask_ideal(int width, int height, double frequency_cutoff, VOption *options=0)
Definition: vips-operators.cpp:2132
VImage::reduce
VImage reduce(double hshrink, double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:2888
VImage::pdfload_buffer
static VImage pdfload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2523
VImage::boolean
VImage boolean(VImage right, VipsOperationBoolean boolean, VOption *options=0) const
Definition: vips-operators.cpp:418
VImage::openslideload_source
static VImage openslideload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2499
VImage::yoffset
int yoffset() const
Definition: VImage8.h:535
VImage::interpretation
VipsInterpretation interpretation() const
Definition: VImage8.h:489
VImage::rot270
VImage rot270(VOption *options=0) const
Definition: VImage8.h:1178
VImage::mosaic
VImage mosaic(VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options=0) const
Definition: vips-operators.cpp:2378
VImage::height
int height() const
Definition: VImage8.h:452
VImage::jpegsave_target
void jpegsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1826
VImage::set
void set(const char *field, const char *value)
Definition: VImage8.h:641
VImage::stats
VImage stats(VOption *options=0) const
Definition: vips-operators.cpp:3284
VImage::get_blob
const void * get_blob(const char *field, size_t *length) const
Definition: VImage8.h:795
VImage::ppmsave
void ppmsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2674
VImage::max
double max(VOption *options=0) const
Definition: vips-operators.cpp:2310
VImage::shrinkv
VImage shrinkv(int vshrink, VOption *options=0) const
Definition: vips-operators.cpp:3183
VImage::mask_butterworth_band
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)
Definition: vips-operators.cpp:2035
VImage::pngload_buffer
static VImage pngload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2598
VImage::jpegsave
void jpegsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1799
VImage::get_typeof
GType get_typeof(const char *field) const
Definition: VImage8.h:666
VImage::tiffload_source
static VImage tiffload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3492
VImage::ifthenelse
VImage ifthenelse(double th, double el, VOption *options=0) const
Definition: VImage8.h:1614
VImage::tiffsave
void tiffsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3504
VImage::pngload
static VImage pngload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2586
VImage::imag
VImage imag(VOption *options=0) const
Definition: VImage8.h:1292
VImage::jp2ksave_buffer
VipsBlob * jp2ksave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1743
VImage::linecache
VImage linecache(VOption *options=0) const
Definition: vips-operators.cpp:1924
VImage::premultiply
VImage premultiply(VOption *options=0) const
Definition: vips-operators.cpp:2690
VImage::composite
VImage composite(VImage other, VipsBlendMode mode, VOption *options=0) const
Definition: VImage.cpp:805
VImage::new_matrix
static VImage new_matrix(int width, int height, double *array, int size)
Definition: VImage8.h:945
VImage::guess_interpretation
VipsInterpretation guess_interpretation() const
Definition: VImage8.h:499
VImage::cache
VImage cache(VOption *options=0) const
Definition: vips-operators.cpp:470
VImage::get_double
double get_double(const char *field) const
Definition: VImage8.h:761
VImage::jp2kload_source
static VImage jp2kload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1723
VImage::byteswap
VImage byteswap(VOption *options=0) const
Definition: vips-operators.cpp:458
VImage::remainder
VImage remainder(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:2956
VImage::wop
VImage wop(double other, VOption *options=0) const
Definition: VImage8.h:1510
VImage::gifsave_buffer
VipsBlob * gifsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1273
VImage::bands
int bands() const
Definition: VImage8.h:461
VImage::openexrload
static VImage openexrload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2475
VImage::mask_gaussian
static VImage mask_gaussian(int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options=0)
Definition: vips-operators.cpp:2084
VImage::icc_export
VImage icc_export(VOption *options=0) const
Definition: vips-operators.cpp:1572
VImage::extract_band
VImage extract_band(int band, VOption *options=0) const
Definition: vips-operators.cpp:978
VImage::unpremultiply
VImage unpremultiply(VOption *options=0) const
Definition: vips-operators.cpp:3559
VImage::globalbalance
VImage globalbalance(VOption *options=0) const
Definition: vips-operators.cpp:1293
VImage::morph
VImage morph(VImage mask, VipsOperationMorphology morph, VOption *options=0) const
Definition: vips-operators.cpp:2364
VImage::LabS2LabQ
VImage LabS2LabQ(VOption *options=0) const
Definition: vips-operators.cpp:161
VImage::jxlload
static VImage jxlload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1834
VImage::acos
VImage acos(VOption *options=0) const
Definition: VImage8.h:1364
VImage::ppmload_source
static VImage ppmload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2662
VImage::CMC2LCh
VImage CMC2LCh(VOption *options=0) const
Definition: vips-operators.cpp:5
VImage::webpload
static VImage webpload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3611
VImage::deviate
double deviate(VOption *options=0) const
Definition: vips-operators.cpp:824
VImage::insert
VImage insert(VImage sub, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:1634
VImage::ifthenelse
VImage ifthenelse(std::vector< double > th, VImage el, VOption *options=0) const
Definition: VImage8.h:1560
VImage::bandjoin_const
VImage bandjoin_const(std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:356
VImage::spectrum
VImage spectrum(VOption *options=0) const
Definition: vips-operators.cpp:3272
VImage::VImage
VImage()
Definition: VImage8.h:423
VImage::dE00
VImage dE00(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:785
VImage::matrixprint
void matrixprint(VOption *options=0) const
Definition: vips-operators.cpp:2287
VImage::maxpos
std::complex< double > maxpos(VOption *options=0) const
Definition: VImage.cpp:829
VImage::new_temp_file
static VImage new_temp_file(const char *file_format=".v")
Definition: VImage8.h:854
VImage::flip
VImage flip(VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:1100
VImage::gaussnoise
static VImage gaussnoise(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:1202
VImage::atanh
VImage atanh(VOption *options=0) const
Definition: VImage8.h:1427
VImage::countlines
double countlines(VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:716
VImage::linear
VImage linear(double a, double b, VOption *options=0) const
Definition: VImage8.h:1064
VImage::write_to_memory
void * write_to_memory(size_t *size) const
Definition: VImage8.h:1047
VImage::ppmsave_target
void ppmsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2682
VImage::wop
VImage wop(VImage other, VOption *options=0) const
Definition: VImage8.h:1501
VImage::set
void set(const char *field, double value)
Definition: VImage8.h:630
VImage::Yxy2XYZ
VImage Yxy2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:221
VImage::new_matrix
static VImage new_matrix(int width, int height)
Definition: VImage.cpp:657
VImage::magicksave
void magicksave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1973
VImage::perlin
static VImage perlin(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:2560
VImage::VImage
VImage(VipsImage *image, VSteal steal=STEAL)
Definition: VImage8.h:415
VImage::bandfold
VImage bandfold(VOption *options=0) const
Definition: vips-operators.cpp:332
VImage::match
VImage match(VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=0) const
Definition: vips-operators.cpp:2177
VImage::draw_flood
void draw_flood(std::vector< double > ink, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:860
VImage::rot90
VImage rot90(VOption *options=0) const
Definition: VImage8.h:1160
VImage::radload
static VImage radload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2765
VImage::copy
VImage copy(VOption *options=0) const
Definition: vips-operators.cpp:704
VImage::real
VImage real(VOption *options=0) const
Definition: VImage8.h:1283
VImage::jxlload_buffer
static VImage jxlload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1846
VImage::get_array_int
std::vector< int > get_array_int(const char *field) const
Definition: VImage8.h:707
VImage::matrixload_source
static VImage matrixload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2275
VImage::spcor
VImage spcor(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:3259
VImage::wop
VImage wop(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1520
VImage::svgload_source
static VImage svgload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3373
VImage::flipver
VImage flipver(VOption *options=0) const
Definition: VImage8.h:1151
VImage::atan2
VImage atan2(VImage other, VOption *options=0) const
Definition: VImage8.h:1530
VImage::Lab2LCh
VImage Lab2LCh(VOption *options=0) const
Definition: vips-operators.cpp:65
VImage::draw_circle
void draw_circle(std::vector< double > ink, int cx, int cy, int radius, VOption *options=0) const
Definition: vips-operators.cpp:849
VImage::extract_area
VImage extract_area(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:962
VImage::profile
VImage profile(VImage *rows, VOption *options=0) const
Definition: vips-operators.cpp:2702
VImage::vipssave_target
void vipssave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:3603
VImage::hist_find_indexed
VImage hist_find_indexed(VImage index, VOption *options=0) const
Definition: vips-operators.cpp:1460
VImage::ifthenelse
VImage ifthenelse(std::vector< double > th, std::vector< double > el, VOption *options=0) const
Definition: VImage8.h:1582
VImage::bandsplit
std::vector< VImage > bandsplit(VOption *options=0) const
Definition: VImage.cpp:784
VImage::rect
VImage rect(VOption *options=0) const
Definition: VImage8.h:1310
VImage::data
const void * data() const
Definition: VImage8.h:566
VImage::format
VipsBandFormat format() const
Definition: VImage8.h:470
VImage::thumbnail_source
static VImage thumbnail_source(VSource source, int width, VOption *options=0)
Definition: vips-operators.cpp:3455
VImage::mapim
VImage mapim(VImage index, VOption *options=0) const
Definition: vips-operators.cpp:1993
VImage::recomb
VImage recomb(VImage m, VOption *options=0) const
Definition: vips-operators.cpp:2875
VImage::get_array_int
void get_array_int(const char *field, int **out, int *n) const
Definition: VImage8.h:694
VImage::rot180
VImage rot180(VOption *options=0) const
Definition: VImage8.h:1169
VImage::icc_transform
VImage icc_transform(const char *output_profile, VOption *options=0) const
Definition: vips-operators.cpp:1596
VImage::new_from_buffer
static VImage new_from_buffer(const void *buf, size_t len, const char *option_string, VOption *options=0)
Definition: VImage.cpp:585
VImage::thumbnail
static VImage thumbnail(const char *filename, int width, VOption *options=0)
Definition: vips-operators.cpp:3416
VImage::pngsave
void pngsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2622
VImage::gifload
static VImage gifload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1229
VImage::radload_buffer
static VImage radload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2777
VImage::gifload_buffer
static VImage gifload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1241
VImage::embed
VImage embed(int x, int y, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:946
VImage::get_string
const char * get_string(const char *field) const
Definition: VImage8.h:778
VImage::openslideload
static VImage openslideload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2487
VImage::matrixsave_target
void matrixsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2302
VImage::width
int width() const
Definition: VImage8.h:443
VImage::bandbool
VImage bandbool(VipsOperationBoolean boolean, VOption *options=0) const
Definition: vips-operators.cpp:319
VImage::convasep
VImage convasep(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:652
VImage::float2rad
VImage float2rad(VOption *options=0) const
Definition: vips-operators.cpp:1113
VImage::min
double min(VOption *options=0) const
Definition: vips-operators.cpp:2352
VImage::pow
VImage pow(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1491
VImage::cos
VImage cos(VOption *options=0) const
Definition: VImage8.h:1337
VImage::composite2
VImage composite2(VImage overlay, VipsBlendMode mode, VOption *options=0) const
Definition: vips-operators.cpp:612
VImage::switch_image
static VImage switch_image(std::vector< VImage > tests, VOption *options=0)
Definition: vips-operators.cpp:3385
VImage::bandrank
static VImage bandrank(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:381
VImage::replicate
VImage replicate(int across, int down, VOption *options=0) const
Definition: vips-operators.cpp:2982
VImage::radsave_buffer
VipsBlob * radsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:2809
VImage::bandunfold
VImage bandunfold(VOption *options=0) const
Definition: vips-operators.cpp:393
VImage::gaussmat
static VImage gaussmat(double sigma, double min_ampl, VOption *options=0)
Definition: vips-operators.cpp:1189
VImage::matrixload
static VImage matrixload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2263
VImage::pngsave_buffer
VipsBlob * pngsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:2630
VImage::tiffload
static VImage tiffload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3468
VImage::xoffset
int xoffset() const
Definition: VImage8.h:526
VImage::affine
VImage affine(std::vector< double > matrix, VOption *options=0) const
Definition: vips-operators.cpp:258
VImage::tan
VImage tan(VOption *options=0) const
Definition: VImage8.h:1346
VImage::matrixinvert
VImage matrixinvert(VOption *options=0) const
Definition: vips-operators.cpp:2251
VImage::magickload_buffer
static VImage magickload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1961
VImage::linear
VImage linear(std::vector< double > a, double b, VOption *options=0) const
Definition: VImage8.h:1076
VImage::add
VImage add(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:245
VImage::LabQ2LabS
VImage LabQ2LabS(VOption *options=0) const
Definition: vips-operators.cpp:125
VImage::csvload
static VImage csvload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:745
VImage::LCh2Lab
VImage LCh2Lab(VOption *options=0) const
Definition: vips-operators.cpp:53
VImage::hist_cum
VImage hist_cum(VOption *options=0) const
Definition: vips-operators.cpp:1412
VImage::csvsave
void csvsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:769
VImage::cast
VImage cast(VipsBandFormat format, VOption *options=0) const
Definition: vips-operators.cpp:507
VImage::mask_butterworth
static VImage mask_butterworth(int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options=0)
Definition: vips-operators.cpp:2019
VImage::text
static VImage text(const char *text, VOption *options=0)
Definition: vips-operators.cpp:3404
VImage::fitsload_source
static VImage fitsload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1068
VImage::get_image
VipsImage * get_image() const
Definition: VImage8.h:434
VImage::msb
VImage msb(VOption *options=0) const
Definition: vips-operators.cpp:2418
VImage::identity
static VImage identity(VOption *options=0)
Definition: vips-operators.cpp:1609
VImage::flatten
VImage flatten(VOption *options=0) const
Definition: vips-operators.cpp:1088
VImage::project
VImage project(VImage *rows, VOption *options=0) const
Definition: vips-operators.cpp:2727
VImage::bandeor
VImage bandeor(VOption *options=0) const
Definition: VImage8.h:1274
VImage::wrap
VImage wrap(VOption *options=0) const
Definition: vips-operators.cpp:3688
VImage::convsep
VImage convsep(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:691
VImage::reducev
VImage reducev(double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:2915
VImage::jxlload_source
static VImage jxlload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1858
VImage::radsave
void radsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2801
VImage::XYZ2scRGB
VImage XYZ2scRGB(VOption *options=0) const
Definition: vips-operators.cpp:209
VImage::gaussblur
VImage gaussblur(double sigma, VOption *options=0) const
Definition: vips-operators.cpp:1176
VImage::invertlut
VImage invertlut(VOption *options=0) const
Definition: vips-operators.cpp:1661
VImage::thumbnail_buffer
static VImage thumbnail_buffer(VipsBlob *buffer, int width, VOption *options=0)
Definition: vips-operators.cpp:3429
VImage::polar
VImage polar(VOption *options=0) const
Definition: VImage8.h:1301
VImage::bandjoin
VImage bandjoin(VImage other, VOption *options=0) const
Definition: VImage.cpp:796
VImage::resize
VImage resize(double scale, VOption *options=0) const
Definition: vips-operators.cpp:2996
VImage::ifthenelse
VImage ifthenelse(VImage th, double el, VOption *options=0) const
Definition: VImage8.h:1604
VImage::dzsave
void dzsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:926
VImage::compass
VImage compass(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:533
VImage::measure
VImage measure(int h, int v, VOption *options=0) const
Definition: vips-operators.cpp:2322
VImage::mask_butterworth_ring
static VImage mask_butterworth_ring(int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=0)
Definition: vips-operators.cpp:2053
VImage::subsample
VImage subsample(int xfac, int yfac, VOption *options=0) const
Definition: vips-operators.cpp:3310
VInterpolate
Definition: VInterpolate8.h:46
VObject
Definition: VImage8.h:68
VObject::VObject
VObject(VipsObject *new_vobject, VSteal steal=STEAL)
Definition: VImage8.h:80
VObject::get_object
VipsObject * get_object() const
Definition: VImage8.h:172
VObject::is_null
bool is_null() const
Definition: VImage8.h:183
VOption
Definition: VImage8.h:217
VOption::get_operation
void get_operation(VipsOperation *operation)
Definition: VImage.cpp:448
VOption::set
VOption * set(const char *name, bool value)
Definition: VImage.cpp:123
VOption::set_operation
void set_operation(VipsOperation *operation)
Definition: VImage.cpp:426
VSource
Definition: VConnection8.h:46
VTarget
Definition: VConnection8.h:107