39 #include <vips/vips.h>
46 VIPS_CPLUSPLUS_API std::vector<double> to_vectorv(
int n, ... );
47 VIPS_CPLUSPLUS_API std::vector<double> to_vector(
double value );
48 VIPS_CPLUSPLUS_API std::vector<double> to_vector(
int n,
double array[] );
49 VIPS_CPLUSPLUS_API std::vector<double> negate( std::vector<double> value );
50 VIPS_CPLUSPLUS_API std::vector<double> invert( std::vector<double> value );
80 VObject( VipsObject *new_vobject, VSteal steal = STEAL ) :
81 vobject( new_vobject )
84 g_assert( !new_vobject ||
85 VIPS_IS_OBJECT( new_vobject ) );
87 #ifdef VIPS_DEBUG_VERBOSE
88 printf(
"VObject constructor, obj = %p, steal = %d\n",
92 vips_object_print_name( VIPS_OBJECT( new_vobject ) );
97 if( !steal && vobject ) {
98 #ifdef VIPS_DEBUG_VERBOSE
99 printf(
" reffing object\n" );
101 g_object_ref( vobject );
113 g_assert( !vobject ||
114 VIPS_IS_OBJECT( vobject ) );
116 #ifdef VIPS_DEBUG_VERBOSE
117 printf(
"VObject copy constructor, obj = %p\n",
119 printf(
" reffing object\n" );
122 g_object_ref( vobject );
128 #ifdef VIPS_DEBUG_VERBOSE
129 printf(
"VObject assignment\n" );
130 printf(
" reffing %p\n", a.vobject );
131 printf(
" unreffing %p\n", vobject );
134 g_assert( !vobject ||
135 VIPS_IS_OBJECT( vobject ) );
136 g_assert( !a.vobject ||
137 VIPS_IS_OBJECT( a.vobject ) );
142 g_object_ref( a.vobject );
144 g_object_unref( vobject );
154 #ifdef VIPS_DEBUG_VERBOSE
155 printf(
"VObject destructor\n" );
156 printf(
" unreffing %p\n", vobject );
159 g_assert( !vobject ||
160 VIPS_IS_OBJECT( vobject ) );
163 g_object_unref( vobject );
174 g_assert( !vobject ||
175 VIPS_IS_OBJECT( vobject ) );
190 class VIPS_CPLUSPLUS_API
VImage;
192 class VIPS_CPLUSPLUS_API
VSource;
193 class VIPS_CPLUSPLUS_API
VTarget;
194 class VIPS_CPLUSPLUS_API
VOption;
235 std::vector<double> *vvector;
239 Pair(
const char *name ) :
240 name( name ), input(
false ), vimage( 0 )
243 memset( &value, 0,
sizeof( GValue ) );
248 g_value_unset( &value );
252 std::list<Pair *> options;
265 set(
const char *name,
bool value );
272 set(
const char *name,
int value );
278 set(
const char *name, guint64 value );
284 set(
const char *name,
double value );
292 set(
const char *name,
const char *value );
309 set(
const char *name, std::vector<int> value );
317 set(
const char *name, std::vector<double> value );
325 set(
const char *name, std::vector<VImage> value );
334 set(
const char *name, VipsBlob *value );
340 set(
const char *name,
bool *value );
346 set(
const char *name,
int *value );
352 set(
const char *name,
double *value );
364 set(
const char *name, std::vector<double> *value );
371 set(
const char *name, VipsBlob **blob );
415 VImage( VipsImage *image, VSteal steal = STEAL ) :
416 VObject( (VipsObject *) image, steal )
445 return( vips_image_get_width(
get_image() ) );
454 return( vips_image_get_height(
get_image() ) );
463 return( vips_image_get_bands(
get_image() ) );
472 return( vips_image_get_format(
get_image() ) );
481 return( vips_image_get_coding(
get_image() ) );
491 return( vips_image_get_interpretation(
get_image() ) );
501 return( vips_image_guess_interpretation(
get_image() ) );
510 return( vips_image_get_xres(
get_image() ) );
519 return( vips_image_get_yres(
get_image() ) );
528 return( vips_image_get_xoffset(
get_image() ) );
537 return( vips_image_get_yoffset(
get_image() ) );
546 return( vips_image_hasalpha(
get_image() ) );
556 return( vips_image_get_filename(
get_image() ) );
568 return( vips_image_get_data(
get_image() ) );
575 set(
const char *field,
int value )
577 vips_image_set_int( this->
get_image(), field, value );
586 set(
const char *field,
int *value,
int n )
588 vips_image_set_array_int( this->
get_image(), field, value, n );
597 set(
const char *field, std::vector<int> value )
599 vips_image_set_array_int( this->
get_image(), field, &value[0],
600 static_cast<int>( value.size() ) );
609 set(
const char *field,
double *value,
int n )
611 vips_image_set_array_double( this->
get_image(), field, value, n );
620 set(
const char *field, std::vector<double> value )
622 vips_image_set_array_double( this->
get_image(), field, &value[0],
623 static_cast<int>( value.size() ) );
630 set(
const char *field,
double value )
632 vips_image_set_double( this->
get_image(), field, value );
641 set(
const char *field,
const char *value )
643 vips_image_set_string( this->
get_image(), field, value );
655 VipsCallbackFn free_fn,
void *
data,
size_t length )
657 vips_image_set_blob( this->
get_image(), field,
658 free_fn,
data, length );
668 return( vips_image_get_typeof( this->
get_image(), field ) );
681 if( vips_image_get_int( this->
get_image(), field, &value ) )
696 if( vips_image_get_array_int( this->
get_image(),
712 if( vips_image_get_array_int( this->
get_image(),
713 field, &array, &length ) )
716 std::vector<int> vector( array, array + length );
730 if( vips_image_get_array_double( this->
get_image(),
746 if( vips_image_get_array_double( this->
get_image(),
747 field, &array, &length ) )
750 std::vector<double> vector( array, array + length );
765 if( vips_image_get_double( this->
get_image(), field, &value ) )
782 if( vips_image_get_string( this->
get_image(), field, &value ) )
795 get_blob(
const char *field,
size_t *length )
const
799 if( vips_image_get_blob( this->
get_image(), field,
813 return( vips_image_remove(
get_image(), name ) );
831 const char *option_string,
VOption *options = 0 );
837 call(
const char *operation_name,
VOption *options = 0 );
846 return(
VImage( vips_image_new_memory() ) );
858 if( !(image = vips_image_new_temp_file( file_format )) )
861 return(
VImage( image ) );
882 const char *option_string,
VOption *options = 0 );
893 const char *option_string,
VOption *options = 0 );
903 const char *option_string,
VOption *options = 0 );
915 if( !(image = vips_image_new_from_memory(
data, size,
919 return(
VImage( image ) );
949 if( !(image = vips_image_new_matrix_from_array(
width,
height,
953 return(
VImage( image ) );
972 if( !(image = vips_image_new_from_image( this->
get_image(),
973 &pixel[0],
static_cast<int>( pixel.size() ) )) )
976 return(
VImage( image ) );
999 if( !(image = vips_image_copy_memory( this->
get_image() )) )
1002 return(
VImage( image ) );
1051 if( !(result = vips_image_write_to_memory( this->
get_image(),
1066 return( this->
linear( to_vector( a ), to_vector( b ),
1078 return( this->
linear( a, to_vector( b ), options ) );
1089 return( this->
linear( to_vector( a ), b, options ) );
1109 return(
bandjoin( to_vector( other ), options ) );
1144 return(
flip( VIPS_DIRECTION_HORIZONTAL, options ) );
1153 return(
flip( VIPS_DIRECTION_VERTICAL, options ) );
1162 return(
rot( VIPS_ANGLE_D90, options ) );
1171 return(
rot( VIPS_ANGLE_D180, options ) );
1180 return(
rot( VIPS_ANGLE_D270, options ) );
1191 return(
morph( mask, VIPS_OPERATION_MORPHOLOGY_DILATE,
1203 return(
morph( mask, VIPS_OPERATION_MORPHOLOGY_ERODE,
1213 return(
rank( size, size, (size * size) / 2, options ) );
1222 return(
round( VIPS_OPERATION_ROUND_FLOOR, options ) );
1231 return(
round( VIPS_OPERATION_ROUND_CEIL, options ) );
1240 return(
round( VIPS_OPERATION_ROUND_RINT, options ) );
1252 return(
bandbool( VIPS_OPERATION_BOOLEAN_AND, options ) );
1264 return(
bandbool( VIPS_OPERATION_BOOLEAN_OR, options ) );
1276 return(
bandbool( VIPS_OPERATION_BOOLEAN_EOR, options ) );
1285 return(
complexget( VIPS_OPERATION_COMPLEXGET_REAL, options ) );
1294 return(
complexget( VIPS_OPERATION_COMPLEXGET_IMAG, options ) );
1303 return(
complex( VIPS_OPERATION_COMPLEX_POLAR, options ) );
1312 return(
complex( VIPS_OPERATION_COMPLEX_RECT, options ) );
1321 return(
complex( VIPS_OPERATION_COMPLEX_CONJ, options ) );
1330 return(
math( VIPS_OPERATION_MATH_SIN, options ) );
1339 return(
math( VIPS_OPERATION_MATH_COS, options ) );
1348 return(
math( VIPS_OPERATION_MATH_TAN, options ) );
1357 return(
math( VIPS_OPERATION_MATH_ASIN, options ) );
1366 return(
math( VIPS_OPERATION_MATH_ACOS, options ) );
1375 return(
math( VIPS_OPERATION_MATH_ATAN, options ) );
1384 return(
math( VIPS_OPERATION_MATH_SINH, options ) );
1393 return(
math( VIPS_OPERATION_MATH_COSH, options ) );
1402 return(
math( VIPS_OPERATION_MATH_TANH, options ) );
1411 return(
math( VIPS_OPERATION_MATH_ASINH, options ) );
1420 return(
math( VIPS_OPERATION_MATH_ACOSH, options ) );
1429 return(
math( VIPS_OPERATION_MATH_ATANH, options ) );
1438 return(
math( VIPS_OPERATION_MATH_LOG, options ) );
1447 return(
math( VIPS_OPERATION_MATH_LOG10, options ) );
1456 return(
math( VIPS_OPERATION_MATH_EXP, options ) );
1465 return(
math( VIPS_OPERATION_MATH_EXP10, options ) );
1474 return(
math2( other, VIPS_OPERATION_MATH2_POW, options ) );
1484 to_vector( other ), options ) );
1503 return(
math2( other, VIPS_OPERATION_MATH2_WOP, options ) );
1513 to_vector( other ), options ) );
1532 return(
math2( other, VIPS_OPERATION_MATH2_ATAN2, options ) );
1542 to_vector( other ), options ) );
1596 return(
ifthenelse( to_vector( th ), el, options ) );
1606 return(
ifthenelse( th, to_vector( el ), options ) );
1616 return(
ifthenelse( to_vector( th ), to_vector( el ),
1622 VImage operator[](
int index )
const;
1624 std::vector<double> operator()(
int x,
int y )
const;
1626 friend VIPS_CPLUSPLUS_API
VImage
1628 friend VIPS_CPLUSPLUS_API
VImage
1629 operator+(
const double a,
const VImage b );
1630 friend VIPS_CPLUSPLUS_API
VImage
1631 operator+(
const VImage a,
const double b );
1632 friend VIPS_CPLUSPLUS_API
VImage
1633 operator+(
const std::vector<double> a,
const VImage b );
1634 friend VIPS_CPLUSPLUS_API
VImage
1635 operator+(
const VImage a,
const std::vector<double> b );
1637 friend VIPS_CPLUSPLUS_API
VImage &
1639 friend VIPS_CPLUSPLUS_API
VImage &
1640 operator+=(
VImage &a,
const double b );
1641 friend VIPS_CPLUSPLUS_API
VImage &
1642 operator+=(
VImage &a,
const std::vector<double> b );
1644 friend VIPS_CPLUSPLUS_API
VImage
1646 friend VIPS_CPLUSPLUS_API
VImage
1647 operator-(
const double a,
const VImage b );
1648 friend VIPS_CPLUSPLUS_API
VImage
1649 operator-(
const VImage a,
const double b );
1650 friend VIPS_CPLUSPLUS_API
VImage
1651 operator-(
const std::vector<double> a,
const VImage b );
1652 friend VIPS_CPLUSPLUS_API
VImage
1653 operator-(
const VImage a,
const std::vector<double> b );
1655 friend VIPS_CPLUSPLUS_API
VImage &
1657 friend VIPS_CPLUSPLUS_API
VImage &
1658 operator-=(
VImage &a,
const double b );
1659 friend VIPS_CPLUSPLUS_API
VImage &
1660 operator-=(
VImage &a,
const std::vector<double> b );
1662 friend VIPS_CPLUSPLUS_API
VImage
1663 operator-(
const VImage a );
1665 friend VIPS_CPLUSPLUS_API
VImage
1667 friend VIPS_CPLUSPLUS_API
VImage
1668 operator*(
const double a,
const VImage b );
1669 friend VIPS_CPLUSPLUS_API
VImage
1670 operator*(
const VImage a,
const double b );
1671 friend VIPS_CPLUSPLUS_API
VImage
1672 operator*(
const std::vector<double> a,
const VImage b );
1673 friend VIPS_CPLUSPLUS_API
VImage
1674 operator*(
const VImage a,
const std::vector<double> b );
1676 friend VIPS_CPLUSPLUS_API
VImage &
1678 friend VIPS_CPLUSPLUS_API
VImage &
1679 operator*=(
VImage &a,
const double b );
1680 friend VIPS_CPLUSPLUS_API
VImage &
1681 operator*=(
VImage &a,
const std::vector<double> b );
1683 friend VIPS_CPLUSPLUS_API
VImage
1685 friend VIPS_CPLUSPLUS_API
VImage
1686 operator/(
const double a,
const VImage b );
1687 friend VIPS_CPLUSPLUS_API
VImage
1688 operator/(
const VImage a,
const double b );
1689 friend VIPS_CPLUSPLUS_API
VImage
1690 operator/(
const std::vector<double> a,
const VImage b );
1691 friend VIPS_CPLUSPLUS_API
VImage
1692 operator/(
const VImage a,
const std::vector<double> b );
1694 friend VIPS_CPLUSPLUS_API
VImage &
1696 friend VIPS_CPLUSPLUS_API
VImage &
1697 operator/=(
VImage &a,
const double b );
1698 friend VIPS_CPLUSPLUS_API
VImage &
1699 operator/=(
VImage &a,
const std::vector<double> b );
1701 friend VIPS_CPLUSPLUS_API
VImage
1703 friend VIPS_CPLUSPLUS_API
VImage
1704 operator%(
const VImage a,
const double b );
1705 friend VIPS_CPLUSPLUS_API
VImage
1706 operator%(
const VImage a,
const std::vector<double> b );
1708 friend VIPS_CPLUSPLUS_API
VImage &
1710 friend VIPS_CPLUSPLUS_API
VImage &
1711 operator%=(
VImage &a,
const double b );
1712 friend VIPS_CPLUSPLUS_API
VImage &
1713 operator%=(
VImage &a,
const std::vector<double> b );
1715 friend VIPS_CPLUSPLUS_API
VImage
1717 friend VIPS_CPLUSPLUS_API
VImage
1718 operator<(
const double a,
const VImage b );
1719 friend VIPS_CPLUSPLUS_API
VImage
1720 operator<(
const VImage a,
const double b );
1721 friend VIPS_CPLUSPLUS_API
VImage
1722 operator<(
const std::vector<double> a,
const VImage b );
1723 friend VIPS_CPLUSPLUS_API
VImage
1724 operator<(
const VImage a,
const std::vector<double> b );
1726 friend VIPS_CPLUSPLUS_API
VImage
1728 friend VIPS_CPLUSPLUS_API
VImage
1729 operator<=(
const double a,
const VImage b );
1730 friend VIPS_CPLUSPLUS_API
VImage
1731 operator<=(
const VImage a,
const double b );
1732 friend VIPS_CPLUSPLUS_API
VImage
1733 operator<=(
const std::vector<double> a,
const VImage b );
1734 friend VIPS_CPLUSPLUS_API
VImage
1735 operator<=(
const VImage a,
const std::vector<double> b );
1737 friend VIPS_CPLUSPLUS_API
VImage
1739 friend VIPS_CPLUSPLUS_API
VImage
1740 operator>(
const double a,
const VImage b );
1741 friend VIPS_CPLUSPLUS_API
VImage
1742 operator>(
const VImage a,
const double b );
1743 friend VIPS_CPLUSPLUS_API
VImage
1744 operator>(
const std::vector<double> a,
const VImage b );
1745 friend VIPS_CPLUSPLUS_API
VImage
1746 operator>(
const VImage a,
const std::vector<double> b );
1748 friend VIPS_CPLUSPLUS_API
VImage
1750 friend VIPS_CPLUSPLUS_API
VImage
1751 operator>=(
const double a,
const VImage b );
1752 friend VIPS_CPLUSPLUS_API
VImage
1753 operator>=(
const VImage a,
const double b );
1754 friend VIPS_CPLUSPLUS_API
VImage
1755 operator>=(
const std::vector<double> a,
const VImage b );
1756 friend VIPS_CPLUSPLUS_API
VImage
1757 operator>=(
const VImage a,
const std::vector<double> b );
1759 friend VIPS_CPLUSPLUS_API
VImage
1761 friend VIPS_CPLUSPLUS_API
VImage
1762 operator==(
const double a,
const VImage b );
1763 friend VIPS_CPLUSPLUS_API
VImage
1764 operator==(
const VImage a,
const double b );
1765 friend VIPS_CPLUSPLUS_API
VImage
1766 operator==(
const std::vector<double> a,
const VImage b );
1767 friend VIPS_CPLUSPLUS_API
VImage
1768 operator==(
const VImage a,
const std::vector<double> b );
1770 friend VIPS_CPLUSPLUS_API
VImage
1772 friend VIPS_CPLUSPLUS_API
VImage
1773 operator!=(
const double a,
const VImage b );
1774 friend VIPS_CPLUSPLUS_API
VImage
1775 operator!=(
const VImage a,
const double b );
1776 friend VIPS_CPLUSPLUS_API
VImage
1777 operator!=(
const std::vector<double> a,
const VImage b );
1778 friend VIPS_CPLUSPLUS_API
VImage
1779 operator!=(
const VImage a,
const std::vector<double> b );
1781 friend VIPS_CPLUSPLUS_API
VImage
1783 friend VIPS_CPLUSPLUS_API
VImage
1784 operator&(
const double a,
const VImage b );
1785 friend VIPS_CPLUSPLUS_API
VImage
1786 operator&(
const VImage a,
const double b );
1787 friend VIPS_CPLUSPLUS_API
VImage
1788 operator&(
const std::vector<double> a,
const VImage b );
1789 friend VIPS_CPLUSPLUS_API
VImage
1790 operator&(
const VImage a,
const std::vector<double> b );
1792 friend VIPS_CPLUSPLUS_API
VImage &
1794 friend VIPS_CPLUSPLUS_API
VImage &
1795 operator&=(
VImage &a,
const double b );
1796 friend VIPS_CPLUSPLUS_API
VImage &
1797 operator&=(
VImage &a,
const std::vector<double> b );
1799 friend VIPS_CPLUSPLUS_API
VImage
1801 friend VIPS_CPLUSPLUS_API
VImage
1802 operator|(
const double a,
const VImage b );
1803 friend VIPS_CPLUSPLUS_API
VImage
1804 operator|(
const VImage a,
const double b );
1805 friend VIPS_CPLUSPLUS_API
VImage
1806 operator|(
const std::vector<double> a,
const VImage b );
1807 friend VIPS_CPLUSPLUS_API
VImage
1808 operator|(
const VImage a,
const std::vector<double> b );
1810 friend VIPS_CPLUSPLUS_API
VImage &
1812 friend VIPS_CPLUSPLUS_API
VImage &
1813 operator|=(
VImage &a,
const double b );
1814 friend VIPS_CPLUSPLUS_API
VImage &
1815 operator|=(
VImage &a,
const std::vector<double> b );
1817 friend VIPS_CPLUSPLUS_API
VImage
1819 friend VIPS_CPLUSPLUS_API
VImage
1820 operator^(
const double a,
const VImage b );
1821 friend VIPS_CPLUSPLUS_API
VImage
1822 operator^(
const VImage a,
const double b );
1823 friend VIPS_CPLUSPLUS_API
VImage
1824 operator^(
const std::vector<double> a,
const VImage b );
1825 friend VIPS_CPLUSPLUS_API
VImage
1826 operator^(
const VImage a,
const std::vector<double> b );
1828 friend VIPS_CPLUSPLUS_API
VImage &
1830 friend VIPS_CPLUSPLUS_API
VImage &
1831 operator^=(
VImage &a,
const double b );
1832 friend VIPS_CPLUSPLUS_API
VImage &
1833 operator^=(
VImage &a,
const std::vector<double> b );
1835 friend VIPS_CPLUSPLUS_API
VImage
1837 friend VIPS_CPLUSPLUS_API
VImage
1838 operator<<(
const VImage a,
const double b );
1839 friend VIPS_CPLUSPLUS_API
VImage
1840 operator<<(
const VImage a,
const std::vector<double> b );
1842 friend VIPS_CPLUSPLUS_API
VImage &
1844 friend VIPS_CPLUSPLUS_API
VImage &
1845 operator<<=(
VImage &a,
const double b );
1846 friend VIPS_CPLUSPLUS_API
VImage &
1847 operator<<=(
VImage &a,
const std::vector<double> b );
1849 friend VIPS_CPLUSPLUS_API
VImage
1851 friend VIPS_CPLUSPLUS_API
VImage
1852 operator>>(
const VImage a,
const double b );
1853 friend VIPS_CPLUSPLUS_API
VImage
1854 operator>>(
const VImage a,
const std::vector<double> b );
1856 friend VIPS_CPLUSPLUS_API
VImage &
1858 friend VIPS_CPLUSPLUS_API
VImage &
1859 operator>>=(
VImage &a,
const double b );
1860 friend VIPS_CPLUSPLUS_API
VImage &
1861 operator>>=(
VImage &a,
const std::vector<double> b );
2572 void draw_circle( std::vector<double> ink,
int cx,
int cy,
int radius,
VOption *options = 0 )
const;
2586 void draw_flood( std::vector<double> ink,
int x,
int y,
VOption *options = 0 )
const;
2610 void draw_line( std::vector<double> ink,
int x1,
int y1,
int x2,
int y2,
VOption *options = 0 )
const;
2946 std::vector<double>
getpoint(
int x,
int y,
VOption *options = 0 )
const;
3092 VImage grid(
int tile_height,
int across,
int down,
VOption *options = 0 )
const;
3810 VImage linear( std::vector<double> a, std::vector<double> b,
VOption *options = 0 )
const;
4141 VImage match(
VImage sec,
int xr1,
int yr1,
int xs1,
int ys1,
int xr2,
int yr2,
int xs2,
int ys2,
VOption *options = 0 )
const;
4336 VImage mosaic(
VImage sec, VipsDirection direction,
int xref,
int yref,
int xsec,
int ysec,
VOption *options = 0 )
const;
4362 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;
5373 static void system(
const char *cmd_format,
VOption *options = 0 );
Definition: VImage8.h:405
VImage HSV2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:29
VImage join(VImage in2, VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:1685
VImage conva(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:639
VImage median(int size=3, VOption *options=0) const
Definition: VImage8.h:1211
VImage rot45(VOption *options=0) const
Definition: vips-operators.cpp:3022
static VImage magickload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1949
void set(const char *field, double *value, int n)
Definition: VImage8.h:609
VImage erode(VImage mask, VOption *options=0) const
Definition: VImage8.h:1201
VImage canny(VOption *options=0) const
Definition: vips-operators.cpp:482
static VImage mask_ideal_ring(int width, int height, double frequency_cutoff, double ringwidth, VOption *options=0)
Definition: vips-operators.cpp:2162
double xres() const
Definition: VImage8.h:508
VipsBlob * tiffsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:3512
static VImage sines(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3220
VImage XYZ2Lab(VOption *options=0) const
Definition: vips-operators.cpp:185
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 sec, VipsDirection direction, int dx, int dy, VOption *options=0) const
Definition: vips-operators.cpp:2336
VImage quadratic(VImage coeff, VOption *options=0) const
Definition: vips-operators.cpp:2740
VImage relational_const(VipsOperationRelational relational, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2942
VImage relational(VImage right, VipsOperationRelational relational, VOption *options=0) const
Definition: vips-operators.cpp:2928
VImage math2(VImage right, VipsOperationMath2 math2, VOption *options=0) const
Definition: vips-operators.cpp:2211
static VImage pdfload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2535
VImage shrinkh(int hshrink, VOption *options=0) const
Definition: vips-operators.cpp:3170
VImage sequential(VOption *options=0) const
Definition: vips-operators.cpp:3132
VImage hist_plot(VOption *options=0) const
Definition: vips-operators.cpp:1536
static void call(const char *operation_name, VOption *options=0)
Definition: VImage.cpp:556
int get_int(const char *field) const
Definition: VImage8.h:677
void set(const char *field, int *value, int n)
Definition: VImage8.h:586
static VImage new_matrixv(int width, int height,...)
Definition: VImage.cpp:663
VImage crop(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:729
VImage bandmean(VOption *options=0) const
Definition: vips-operators.cpp:369
void set(const char *field, std::vector< int > value)
Definition: VImage8.h:597
VImage Lab2LabQ(VOption *options=0) const
Definition: vips-operators.cpp:77
VImage LabQ2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:137
VImage smartcrop(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:3233
VImage asinh(VOption *options=0) const
Definition: VImage8.h:1409
VImage bandjoin(double other, VOption *options=0) const
Definition: VImage8.h:1107
static VImage csvload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:757
VImage LCh2CMC(VOption *options=0) const
Definition: vips-operators.cpp:41
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(VOption *options=0) const
Definition: VImage8.h:1391
VImage pow(VImage other, VOption *options=0) const
Definition: VImage8.h:1472
VImage CMYK2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:17
VImage hist_local(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:1497
VImage autorot(VOption *options=0) const
Definition: vips-operators.cpp:295
VImage tilecache(VOption *options=0) const
Definition: vips-operators.cpp:3524
VImage thumbnail_image(int width, VOption *options=0) const
Definition: vips-operators.cpp:3442
VipsBlob * magicksave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1981
VImage dE76(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:798
static VImage jpegload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1775
VImage acosh(VOption *options=0) const
Definition: VImage8.h:1418
VImage fill_nearest(VOption *options=0) const
Definition: vips-operators.cpp:1029
int percent(double percent, VOption *options=0) const
Definition: vips-operators.cpp:2547
static VImage niftiload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2443
static VImage new_from_source(VSource source, const char *option_string, VOption *options=0)
Definition: VImage.cpp:619
static VImage webpload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3635
static VImage black(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:405
VImage scRGB2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:3096
VImage colourspace(VipsInterpretation space, VOption *options=0) const
Definition: vips-operators.cpp:520
static VImage rawload(const char *filename, int width, int height, int bands, VOption *options=0)
Definition: vips-operators.cpp:2844
VipsBlob * dzsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:934
static VImage vipsload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3571
VImage gamma(VOption *options=0) const
Definition: vips-operators.cpp:1164
VImage transpose3d(VOption *options=0) const
Definition: vips-operators.cpp:3547
VImage scRGB2sRGB(VOption *options=0) const
Definition: vips-operators.cpp:3108
VImage pow(double other, VOption *options=0) const
Definition: VImage8.h:1481
VImage floor(VOption *options=0) const
Definition: VImage8.h:1220
VImage atan2(double other, VOption *options=0) const
Definition: VImage8.h:1539
static VImage new_memory()
Definition: VImage8.h:844
VImage conv(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:626
static VImage niftiload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2455
VImage divide(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:836
double hist_entropy(VOption *options=0) const
Definition: vips-operators.cpp:1424
bool has_alpha() const
Definition: VImage8.h:544
VImage tanh(VOption *options=0) const
Definition: VImage8.h:1400
void set(const char *field, int value)
Definition: VImage8.h:575
VImage similarity(VOption *options=0) const
Definition: vips-operators.cpp:3208
static VImage gifload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1253
VImage grid(int tile_height, int across, int down, VOption *options=0) const
Definition: vips-operators.cpp:1333
VImage XYZ2CMYK(VOption *options=0) const
Definition: vips-operators.cpp:173
void jxlsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1890
VImage scRGB2BW(VOption *options=0) const
Definition: vips-operators.cpp:3084
VImage ifthenelse(double th, VImage el, VOption *options=0) const
Definition: VImage8.h:1594
VImage case_image(std::vector< VImage > cases, VOption *options=0) const
Definition: vips-operators.cpp:494
void draw_line(std::vector< double > ink, int x1, int y1, int x2, int y2, VOption *options=0) const
Definition: vips-operators.cpp:880
void jpegsave_mime(VOption *options=0) const
Definition: vips-operators.cpp:1819
VImage Lab2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:101
static void call_option_string(const char *operation_name, const char *option_string, VOption *options=0)
Definition: VImage.cpp:502
VImage shrink(double hshrink, double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:3156
VImage maplut(VImage lut, VOption *options=0) const
Definition: vips-operators.cpp:2006
VImage write(VImage out) const
Definition: VImage.cpp:681
VImage gravity(VipsCompassDirection direction, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:1305
VImage sharpen(VOption *options=0) const
Definition: vips-operators.cpp:3144
std::vector< double > get_array_double(const char *field) const
Definition: VImage8.h:741
VImage bandand(VOption *options=0) const
Definition: VImage8.h:1250
VImage log10(VOption *options=0) const
Definition: VImage8.h:1445
VImage bandjoin(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1117
VImage dilate(VImage mask, VOption *options=0) const
Definition: VImage8.h:1189
static VImage heifload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1372
VImage reduceh(double hshrink, VOption *options=0) const
Definition: vips-operators.cpp:2902
VImage freqmult(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:1139
void vipssave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3595
static VImage radload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2789
VImage invert(VOption *options=0) const
Definition: vips-operators.cpp:1649
VImage Lab2LabS(VOption *options=0) const
Definition: vips-operators.cpp:89
VImage stdif(int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:3296
static VImage xyz(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3700
VImage new_from_image(double pixel) const
Definition: VImage8.h:984
static VImage svgload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3349
VImage math(VipsOperationMath math, VOption *options=0) const
Definition: vips-operators.cpp:2198
void radsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2821
VImage math2_const(VipsOperationMath2 math2, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2225
VImage invfft(VOption *options=0) const
Definition: vips-operators.cpp:1673
VImage convi(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:678
static VImage matload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2239
VImage phasecor(VImage in2, VOption *options=0) const
Definition: vips-operators.cpp:2573
bool hist_ismonotonic(VOption *options=0) const
Definition: vips-operators.cpp:1485
const char * filename() const
Definition: VImage8.h:554
VImage complex(VipsOperationComplex cmplx, VOption *options=0) const
Definition: vips-operators.cpp:546
VipsBlob * jpegsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1807
VImage sinh(VOption *options=0) const
Definition: VImage8.h:1382
VImage hist_find_ndim(VOption *options=0) const
Definition: vips-operators.cpp:1473
VImage complexget(VipsOperationComplexget get, VOption *options=0) const
Definition: vips-operators.cpp:586
VImage XYZ2Yxy(VOption *options=0) const
Definition: vips-operators.cpp:197
void heifsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1384
static VImage vipsload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3583
static VImage tonelut(VOption *options=0)
Definition: vips-operators.cpp:3536
VImage convf(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:665
VipsCoding coding() const
Definition: VImage8.h:479
static VImage pdfload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2511
VImage dECMC(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:811
static VImage tiffload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3480
static VImage fitsload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1056
void write_to_target(const char *suffix, VTarget target, VOption *options=0) const
Definition: VImage.cpp:762
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
static VImage fractsurf(int width, int height, double fractal_dimension, VOption *options=0)
Definition: vips-operators.cpp:1125
void rawsave_fd(int fd, VOption *options=0) const
Definition: vips-operators.cpp:2867
void jxlsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1870
VImage sign(VOption *options=0) const
Definition: vips-operators.cpp:3196
VImage zoom(int xfac, int yfac, VOption *options=0) const
Definition: vips-operators.cpp:3726
void jp2ksave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1755
static VImage logmat(double sigma, double min_ampl, VOption *options=0)
Definition: vips-operators.cpp:1936
void write_to_file(const char *name, VOption *options=0) const
Definition: VImage.cpp:690
void draw_image(VImage sub, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:870
VImage rank(int width, int height, int index, VOption *options=0) const
Definition: vips-operators.cpp:2829
VImage exp10(VOption *options=0) const
Definition: VImage8.h:1463
static VImage worley(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3675
VImage icc_import(VOption *options=0) const
Definition: vips-operators.cpp:1584
void draw_smudge(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:915
static VImage zone(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:3713
void gifsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1265
VImage complexform(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:573
VImage fwfft(VOption *options=0) const
Definition: vips-operators.cpp:1152
VImage labelregions(VOption *options=0) const
Definition: vips-operators.cpp:1898
VImage subtract(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:3324
static VImage jpegload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1763
static VImage jp2kload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1711
void matrixsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2294
static VImage svgload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3361
static VImage new_from_file(const char *name, VOption *options=0)
Definition: VImage.cpp:562
static VImage webpload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:3623
VImage sin(VOption *options=0) const
Definition: VImage8.h:1328
VImage atan2(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1549
static void system(const char *cmd_format, VOption *options=0)
Definition: vips-operators.cpp:3397
std::vector< double > getpoint(int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:1215
VImage LabS2Lab(VOption *options=0) const
Definition: vips-operators.cpp:149
VImage hist_find(VOption *options=0) const
Definition: vips-operators.cpp:1448
VImage hist_equal(VOption *options=0) const
Definition: vips-operators.cpp:1436
static VImage jp2kload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1699
void webpsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:3667
VImage hough_line(VOption *options=0) const
Definition: vips-operators.cpp:1560
VImage rint(VOption *options=0) const
Definition: VImage8.h:1238
double avg(VOption *options=0) const
Definition: vips-operators.cpp:307
static VImage grey(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:1320
void niftisave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2467
VImage rot(VipsAngle angle, VOption *options=0) const
Definition: vips-operators.cpp:3009
void set(const char *field, VipsCallbackFn free_fn, void *data, size_t length)
Definition: VImage8.h:654
VImage round(VipsOperationRound round, VOption *options=0) const
Definition: vips-operators.cpp:3047
static VImage eye(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:991
VipsBlob * heifsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1392
VImage new_from_image(std::vector< double > pixel) const
Definition: VImage8.h:968
VImage conj(VOption *options=0) const
Definition: VImage8.h:1319
static VOption * option()
Definition: VImage8.h:820
void fitssave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1080
VImage sRGB2HSV(VOption *options=0) const
Definition: vips-operators.cpp:3060
static VImage ppmload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2650
void heifsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1404
VImage hist_norm(VOption *options=0) const
Definition: vips-operators.cpp:1524
VipsBlob * webpsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:3655
VImage buildlut(VOption *options=0) const
Definition: vips-operators.cpp:446
VipsBlob * jxlsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1878
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(VOption *options=0) const
Definition: VImage8.h:1436
static VImage heifload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1348
VImage fliphor(VOption *options=0) const
Definition: VImage8.h:1142
void pngsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2642
void jp2ksave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1735
VImage hist_match(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:1511
VImage sobel(VOption *options=0) const
Definition: vips-operators.cpp:3247
void write_to_buffer(const char *suffix, void **buf, size_t *size, VOption *options=0) const
Definition: VImage.cpp:709
VImage LabQ2Lab(VOption *options=0) const
Definition: vips-operators.cpp:113
VImage asin(VOption *options=0) const
Definition: VImage8.h:1355
VImage complex2(VImage right, VipsOperationComplex2 cmplx, VOption *options=0) const
Definition: vips-operators.cpp:559
VImage abs(VOption *options=0) const
Definition: vips-operators.cpp:233
VImage copy_memory() const
Definition: VImage8.h:995
VImage atan(VOption *options=0) const
Definition: VImage8.h:1373
static VImage heifload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1360
static VImage pngload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2610
static VImage jpegload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1787
VImage bandor(VOption *options=0) const
Definition: VImage8.h:1262
void get_array_double(const char *field, double **out, int *n) const
Definition: VImage8.h:728
void rawsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2859
VImage remainder_const(std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:2969
VImage ifthenelse(VImage th, std::vector< double > el, VOption *options=0) const
Definition: VImage8.h:1571
static VipsBlob * profile_load(const char *name, VOption *options=0)
Definition: vips-operators.cpp:2715
bool remove(const char *name) const
Definition: VImage8.h:811
VImage falsecolour(VOption *options=0) const
Definition: vips-operators.cpp:1004
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(double angle, VOption *options=0) const
Definition: vips-operators.cpp:3034
VImage scale(VOption *options=0) const
Definition: vips-operators.cpp:3120
static VImage arrayjoin(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:283
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(VOption *options=0) const
Definition: vips-operators.cpp:1548
VImage fastcor(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:1016
VImage linear(double a, std::vector< double > b, VOption *options=0) const
Definition: VImage8.h:1087
std::complex< double > minpos(VOption *options=0) const
Definition: VImage.cpp:816
static VImage sum(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:3337
VImage multiply(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:2430
static VImage analyzeload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:271
static VImage mask_fractal(int width, int height, double fractal_dimension, VOption *options=0)
Definition: vips-operators.cpp:2070
void gifsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1285
void csvsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:777
void draw_mask(std::vector< double > ink, VImage mask, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:892
double yres() const
Definition: VImage8.h:517
void set(const char *field, std::vector< double > value)
Definition: VImage8.h:620
VImage boolean_const(VipsOperationBoolean boolean, std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:432
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(VOption *options=0) const
Definition: vips-operators.cpp:3072
void webpsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3647
VImage rad2float(VOption *options=0) const
Definition: vips-operators.cpp:2753
VImage exp(VOption *options=0) const
Definition: VImage8.h:1454
int find_trim(int *top, int *width, int *height, VOption *options=0) const
Definition: vips-operators.cpp:1041
VImage ceil(VOption *options=0) const
Definition: VImage8.h:1229
static VImage mask_ideal(int width, int height, double frequency_cutoff, VOption *options=0)
Definition: vips-operators.cpp:2132
VImage reduce(double hshrink, double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:2888
static VImage pdfload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2523
VImage boolean(VImage right, VipsOperationBoolean boolean, VOption *options=0) const
Definition: vips-operators.cpp:418
static VImage openslideload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2499
int yoffset() const
Definition: VImage8.h:535
VipsInterpretation interpretation() const
Definition: VImage8.h:489
VImage rot270(VOption *options=0) const
Definition: VImage8.h:1178
VImage mosaic(VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options=0) const
Definition: vips-operators.cpp:2378
int height() const
Definition: VImage8.h:452
void jpegsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:1826
void set(const char *field, const char *value)
Definition: VImage8.h:641
VImage stats(VOption *options=0) const
Definition: vips-operators.cpp:3284
const void * get_blob(const char *field, size_t *length) const
Definition: VImage8.h:795
void ppmsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2674
double max(VOption *options=0) const
Definition: vips-operators.cpp:2310
VImage shrinkv(int vshrink, VOption *options=0) const
Definition: vips-operators.cpp:3183
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
static VImage pngload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2598
void jpegsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1799
GType get_typeof(const char *field) const
Definition: VImage8.h:666
static VImage tiffload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3492
VImage ifthenelse(double th, double el, VOption *options=0) const
Definition: VImage8.h:1614
void tiffsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:3504
static VImage pngload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2586
VImage imag(VOption *options=0) const
Definition: VImage8.h:1292
VipsBlob * jp2ksave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1743
VImage linecache(VOption *options=0) const
Definition: vips-operators.cpp:1924
VImage premultiply(VOption *options=0) const
Definition: vips-operators.cpp:2690
VImage composite(VImage other, VipsBlendMode mode, VOption *options=0) const
Definition: VImage.cpp:805
static VImage new_matrix(int width, int height, double *array, int size)
Definition: VImage8.h:945
VipsInterpretation guess_interpretation() const
Definition: VImage8.h:499
VImage cache(VOption *options=0) const
Definition: vips-operators.cpp:470
double get_double(const char *field) const
Definition: VImage8.h:761
static VImage jp2kload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1723
VImage byteswap(VOption *options=0) const
Definition: vips-operators.cpp:458
VImage remainder(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:2956
VImage wop(double other, VOption *options=0) const
Definition: VImage8.h:1510
VipsBlob * gifsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:1273
int bands() const
Definition: VImage8.h:461
static VImage openexrload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2475
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(VOption *options=0) const
Definition: vips-operators.cpp:1572
VImage extract_band(int band, VOption *options=0) const
Definition: vips-operators.cpp:978
VImage unpremultiply(VOption *options=0) const
Definition: vips-operators.cpp:3559
VImage globalbalance(VOption *options=0) const
Definition: vips-operators.cpp:1293
VImage morph(VImage mask, VipsOperationMorphology morph, VOption *options=0) const
Definition: vips-operators.cpp:2364
VImage LabS2LabQ(VOption *options=0) const
Definition: vips-operators.cpp:161
static VImage jxlload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1834
VImage acos(VOption *options=0) const
Definition: VImage8.h:1364
static VImage ppmload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2662
VImage CMC2LCh(VOption *options=0) const
Definition: vips-operators.cpp:5
static VImage webpload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3611
double deviate(VOption *options=0) const
Definition: vips-operators.cpp:824
VImage insert(VImage sub, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:1634
VImage ifthenelse(std::vector< double > th, VImage el, VOption *options=0) const
Definition: VImage8.h:1560
VImage bandjoin_const(std::vector< double > c, VOption *options=0) const
Definition: vips-operators.cpp:356
VImage spectrum(VOption *options=0) const
Definition: vips-operators.cpp:3272
VImage()
Definition: VImage8.h:423
VImage dE00(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:785
void matrixprint(VOption *options=0) const
Definition: vips-operators.cpp:2287
std::complex< double > maxpos(VOption *options=0) const
Definition: VImage.cpp:829
static VImage new_temp_file(const char *file_format=".v")
Definition: VImage8.h:854
VImage flip(VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:1100
static VImage gaussnoise(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:1202
VImage atanh(VOption *options=0) const
Definition: VImage8.h:1427
double countlines(VipsDirection direction, VOption *options=0) const
Definition: vips-operators.cpp:716
VImage linear(double a, double b, VOption *options=0) const
Definition: VImage8.h:1064
void * write_to_memory(size_t *size) const
Definition: VImage8.h:1047
void ppmsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2682
VImage wop(VImage other, VOption *options=0) const
Definition: VImage8.h:1501
void set(const char *field, double value)
Definition: VImage8.h:630
VImage Yxy2XYZ(VOption *options=0) const
Definition: vips-operators.cpp:221
static VImage new_matrix(int width, int height)
Definition: VImage.cpp:657
void magicksave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:1973
static VImage perlin(int width, int height, VOption *options=0)
Definition: vips-operators.cpp:2560
VImage(VipsImage *image, VSteal steal=STEAL)
Definition: VImage8.h:415
VImage bandfold(VOption *options=0) const
Definition: vips-operators.cpp:332
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
void draw_flood(std::vector< double > ink, int x, int y, VOption *options=0) const
Definition: vips-operators.cpp:860
VImage rot90(VOption *options=0) const
Definition: VImage8.h:1160
static VImage radload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2765
VImage copy(VOption *options=0) const
Definition: vips-operators.cpp:704
VImage real(VOption *options=0) const
Definition: VImage8.h:1283
static VImage jxlload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1846
std::vector< int > get_array_int(const char *field) const
Definition: VImage8.h:707
static VImage matrixload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:2275
VImage spcor(VImage ref, VOption *options=0) const
Definition: vips-operators.cpp:3259
VImage wop(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1520
static VImage svgload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:3373
VImage flipver(VOption *options=0) const
Definition: VImage8.h:1151
VImage atan2(VImage other, VOption *options=0) const
Definition: VImage8.h:1530
VImage Lab2LCh(VOption *options=0) const
Definition: vips-operators.cpp:65
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(int left, int top, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:962
VImage profile(VImage *rows, VOption *options=0) const
Definition: vips-operators.cpp:2702
void vipssave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:3603
VImage hist_find_indexed(VImage index, VOption *options=0) const
Definition: vips-operators.cpp:1460
VImage ifthenelse(std::vector< double > th, std::vector< double > el, VOption *options=0) const
Definition: VImage8.h:1582
std::vector< VImage > bandsplit(VOption *options=0) const
Definition: VImage.cpp:784
VImage rect(VOption *options=0) const
Definition: VImage8.h:1310
const void * data() const
Definition: VImage8.h:566
VipsBandFormat format() const
Definition: VImage8.h:470
static VImage thumbnail_source(VSource source, int width, VOption *options=0)
Definition: vips-operators.cpp:3455
VImage mapim(VImage index, VOption *options=0) const
Definition: vips-operators.cpp:1993
VImage recomb(VImage m, VOption *options=0) const
Definition: vips-operators.cpp:2875
void get_array_int(const char *field, int **out, int *n) const
Definition: VImage8.h:694
VImage rot180(VOption *options=0) const
Definition: VImage8.h:1169
VImage icc_transform(const char *output_profile, VOption *options=0) const
Definition: vips-operators.cpp:1596
static VImage new_from_buffer(const void *buf, size_t len, const char *option_string, VOption *options=0)
Definition: VImage.cpp:585
static VImage thumbnail(const char *filename, int width, VOption *options=0)
Definition: vips-operators.cpp:3416
void pngsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2622
static VImage gifload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:1229
static VImage radload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:2777
static VImage gifload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1241
VImage embed(int x, int y, int width, int height, VOption *options=0) const
Definition: vips-operators.cpp:946
const char * get_string(const char *field) const
Definition: VImage8.h:778
static VImage openslideload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2487
void matrixsave_target(VTarget target, VOption *options=0) const
Definition: vips-operators.cpp:2302
int width() const
Definition: VImage8.h:443
VImage bandbool(VipsOperationBoolean boolean, VOption *options=0) const
Definition: vips-operators.cpp:319
VImage convasep(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:652
VImage float2rad(VOption *options=0) const
Definition: vips-operators.cpp:1113
double min(VOption *options=0) const
Definition: vips-operators.cpp:2352
VImage pow(std::vector< double > other, VOption *options=0) const
Definition: VImage8.h:1491
VImage cos(VOption *options=0) const
Definition: VImage8.h:1337
VImage composite2(VImage overlay, VipsBlendMode mode, VOption *options=0) const
Definition: vips-operators.cpp:612
static VImage switch_image(std::vector< VImage > tests, VOption *options=0)
Definition: vips-operators.cpp:3385
static VImage bandrank(std::vector< VImage > in, VOption *options=0)
Definition: vips-operators.cpp:381
VImage replicate(int across, int down, VOption *options=0) const
Definition: vips-operators.cpp:2982
VipsBlob * radsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:2809
VImage bandunfold(VOption *options=0) const
Definition: vips-operators.cpp:393
static VImage gaussmat(double sigma, double min_ampl, VOption *options=0)
Definition: vips-operators.cpp:1189
static VImage matrixload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:2263
VipsBlob * pngsave_buffer(VOption *options=0) const
Definition: vips-operators.cpp:2630
static VImage tiffload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:3468
int xoffset() const
Definition: VImage8.h:526
VImage affine(std::vector< double > matrix, VOption *options=0) const
Definition: vips-operators.cpp:258
VImage tan(VOption *options=0) const
Definition: VImage8.h:1346
VImage matrixinvert(VOption *options=0) const
Definition: vips-operators.cpp:2251
static VImage magickload_buffer(VipsBlob *buffer, VOption *options=0)
Definition: vips-operators.cpp:1961
VImage linear(std::vector< double > a, double b, VOption *options=0) const
Definition: VImage8.h:1076
VImage add(VImage right, VOption *options=0) const
Definition: vips-operators.cpp:245
VImage LabQ2LabS(VOption *options=0) const
Definition: vips-operators.cpp:125
static VImage csvload(const char *filename, VOption *options=0)
Definition: vips-operators.cpp:745
VImage LCh2Lab(VOption *options=0) const
Definition: vips-operators.cpp:53
VImage hist_cum(VOption *options=0) const
Definition: vips-operators.cpp:1412
void csvsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:769
VImage cast(VipsBandFormat format, VOption *options=0) const
Definition: vips-operators.cpp:507
static VImage mask_butterworth(int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options=0)
Definition: vips-operators.cpp:2019
static VImage text(const char *text, VOption *options=0)
Definition: vips-operators.cpp:3404
static VImage fitsload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1068
VipsImage * get_image() const
Definition: VImage8.h:434
VImage msb(VOption *options=0) const
Definition: vips-operators.cpp:2418
static VImage identity(VOption *options=0)
Definition: vips-operators.cpp:1609
VImage flatten(VOption *options=0) const
Definition: vips-operators.cpp:1088
VImage project(VImage *rows, VOption *options=0) const
Definition: vips-operators.cpp:2727
VImage bandeor(VOption *options=0) const
Definition: VImage8.h:1274
VImage wrap(VOption *options=0) const
Definition: vips-operators.cpp:3688
VImage convsep(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:691
VImage reducev(double vshrink, VOption *options=0) const
Definition: vips-operators.cpp:2915
static VImage jxlload_source(VSource source, VOption *options=0)
Definition: vips-operators.cpp:1858
void radsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:2801
VImage XYZ2scRGB(VOption *options=0) const
Definition: vips-operators.cpp:209
VImage gaussblur(double sigma, VOption *options=0) const
Definition: vips-operators.cpp:1176
VImage invertlut(VOption *options=0) const
Definition: vips-operators.cpp:1661
static VImage thumbnail_buffer(VipsBlob *buffer, int width, VOption *options=0)
Definition: vips-operators.cpp:3429
VImage polar(VOption *options=0) const
Definition: VImage8.h:1301
VImage bandjoin(VImage other, VOption *options=0) const
Definition: VImage.cpp:796
VImage resize(double scale, VOption *options=0) const
Definition: vips-operators.cpp:2996
VImage ifthenelse(VImage th, double el, VOption *options=0) const
Definition: VImage8.h:1604
void dzsave(const char *filename, VOption *options=0) const
Definition: vips-operators.cpp:926
VImage compass(VImage mask, VOption *options=0) const
Definition: vips-operators.cpp:533
VImage measure(int h, int v, VOption *options=0) const
Definition: vips-operators.cpp:2322
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(int xfac, int yfac, VOption *options=0) const
Definition: vips-operators.cpp:3310
Definition: VInterpolate8.h:46
VObject(VipsObject *new_vobject, VSteal steal=STEAL)
Definition: VImage8.h:80
VipsObject * get_object() const
Definition: VImage8.h:172
bool is_null() const
Definition: VImage8.h:183
Definition: VImage8.h:217
void get_operation(VipsOperation *operation)
Definition: VImage.cpp:448
VOption * set(const char *name, bool value)
Definition: VImage.cpp:123
void set_operation(VipsOperation *operation)
Definition: VImage.cpp:426
Definition: VConnection8.h:46
Definition: VConnection8.h:107