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);
79 explicit VObject(VipsObject *new_vobject, VSteal steal = STEAL)
80 : vobject(new_vobject)
83 g_assert(!new_vobject ||
84 VIPS_IS_OBJECT(new_vobject));
86 #ifdef VIPS_DEBUG_VERBOSE
87 printf(
"VObject constructor, obj = %p, steal = %d\n",
91 vips_object_print_name(VIPS_OBJECT(new_vobject));
96 if (!steal && vobject) {
97 #ifdef VIPS_DEBUG_VERBOSE
98 printf(
" reffing object\n");
100 g_object_ref(vobject);
111 VIPS_IS_OBJECT(vobject));
113 #ifdef VIPS_DEBUG_VERBOSE
114 printf(
"VObject copy constructor, obj = %p\n",
116 printf(
" reffing object\n");
119 g_object_ref(vobject);
126 #ifdef VIPS_DEBUG_VERBOSE
127 printf(
"VObject assignment\n");
128 printf(
" reffing %p\n", a.vobject);
129 printf(
" unreffing %p\n", vobject);
133 VIPS_IS_OBJECT(vobject));
134 g_assert(!a.vobject ||
135 VIPS_IS_OBJECT(a.vobject));
140 g_object_ref(a.vobject);
142 g_object_unref(vobject);
152 #ifdef VIPS_DEBUG_VERBOSE
153 printf(
"VObject destructor\n");
154 printf(
" unreffing %p\n", vobject);
158 VIPS_IS_OBJECT(vobject));
161 g_object_unref(vobject);
173 VIPS_IS_OBJECT(vobject));
184 return vobject ==
nullptr;
188 class VIPS_CPLUSPLUS_API
VImage;
190 class VIPS_CPLUSPLUS_API
VRegion;
191 class VIPS_CPLUSPLUS_API
VSource;
192 class VIPS_CPLUSPLUS_API
VTarget;
193 class VIPS_CPLUSPLUS_API
VOption;
234 std::vector<double> *vvector;
238 explicit Pair(
const char *name) : name(name), value(G_VALUE_INIT),
239 input(
false), vimage(
nullptr)
245 g_value_unset(&value);
249 std::list<Pair *> options;
260 set(
const char *name,
bool value);
267 set(
const char *name,
int value);
273 set(
const char *name, guint64 value);
279 set(
const char *name,
double value);
287 set(
const char *name,
const char *value);
304 set(
const char *name, std::vector<int> value);
312 set(
const char *name, std::vector<double> value);
320 set(
const char *name, std::vector<VImage> value);
329 set(
const char *name, VipsBlob *value);
335 set(
const char *name,
bool *value);
341 set(
const char *name,
int *value);
347 set(
const char *name,
double *value);
359 set(
const char *name, std::vector<double> *value);
366 set(
const char *name, VipsBlob **blob);
408 explicit VImage(VipsImage *image, VSteal steal = STEAL)
409 :
VObject((VipsObject *) image, steal)
437 return vips_image_get_width(
get_image());
446 return vips_image_get_height(
get_image());
455 return vips_image_get_bands(
get_image());
464 return vips_image_get_format(
get_image());
473 return vips_image_get_coding(
get_image());
483 return vips_image_get_interpretation(
get_image());
493 return vips_image_guess_interpretation(
get_image());
520 return vips_image_get_xoffset(
get_image());
529 return vips_image_get_yoffset(
get_image());
548 return vips_image_get_filename(
get_image());
567 if (vips_image_inplace(this->
get_image()))
587 set(
const char *field,
int value)
589 vips_image_set_int(this->
get_image(), field, value);
598 set(
const char *field,
int *value,
int n)
600 vips_image_set_array_int(this->
get_image(), field, value, n);
609 set(
const char *field, std::vector<int> value)
611 vips_image_set_array_int(this->
get_image(), field, &value[0],
612 static_cast<int>(value.size()));
621 set(
const char *field,
double *value,
int n)
623 vips_image_set_array_double(this->
get_image(), field, value, n);
632 set(
const char *field, std::vector<double> value)
634 vips_image_set_array_double(this->
get_image(), field, &value[0],
635 static_cast<int>(value.size()));
642 set(
const char *field,
double value)
644 vips_image_set_double(this->
get_image(), field, value);
653 set(
const char *field,
const char *value)
655 vips_image_set_string(this->
get_image(), field, value);
667 VipsCallbackFn free_fn,
void *
data,
size_t length)
669 vips_image_set_blob(this->
get_image(), field,
670 free_fn, data, length);
680 return vips_image_get_typeof(this->
get_image(), field);
693 if (vips_image_get_int(this->
get_image(), field, &value))
708 if (vips_image_get_array_int(this->
get_image(),
724 if (vips_image_get_array_int(this->
get_image(),
725 field, &array, &length))
728 std::vector<int> vector(array, array + length);
742 if (vips_image_get_array_double(this->
get_image(),
758 if (vips_image_get_array_double(this->
get_image(),
759 field, &array, &length))
762 std::vector<double> vector(array, array + length);
777 if (vips_image_get_double(this->
get_image(), field, &value))
794 if (vips_image_get_string(this->
get_image(), field, &value))
811 if (vips_image_get_blob(this->
get_image(), field,
823 remove(
const char *name)
const
825 return vips_image_remove(
get_image(), name);
843 const char *option_string,
VOption *options =
nullptr);
849 call(
const char *operation_name,
VOption *options =
nullptr);
858 return VImage(vips_image_new_memory());
870 if (!(image = vips_image_new_temp_file(file_format)))
894 const char *option_string,
VOption *options =
nullptr);
905 const char *option_string,
VOption *options =
nullptr);
915 const char *option_string,
VOption *options =
nullptr);
927 if (!(image = vips_image_new_from_memory(data, size,
928 width, height, bands, format)))
945 if (!(image = vips_image_new_from_memory_copy(data, size,
946 width, height, bands, format)))
979 if (!(image = vips_image_new_matrix_from_array(width, height,
1002 if (!(image = vips_image_new_from_image(this->
get_image(),
1003 &pixel[0], static_cast<int>(pixel.size()))))
1036 if (!(image = vips_image_copy_memory(this->
get_image())))
1069 VOption *options =
nullptr)
const;
1078 VOption *options =
nullptr)
const;
1088 if (!(result = vips_image_write_to_memory(this->
get_image(),
1121 return this->
linear(to_vector(a), to_vector(b),
1133 return this->
linear(a, to_vector(b), options);
1144 return this->
linear(to_vector(a), b, options);
1164 return bandjoin(to_vector(other), options);
1181 VOption *options =
nullptr)
const;
1186 std::complex<double>
minpos(
VOption *options =
nullptr)
const;
1191 std::complex<double>
maxpos(
VOption *options =
nullptr)
const;
1199 return flip(VIPS_DIRECTION_HORIZONTAL, options);
1208 return flip(VIPS_DIRECTION_VERTICAL, options);
1217 return rot(VIPS_ANGLE_D90, options);
1226 return rot(VIPS_ANGLE_D180, options);
1235 return rot(VIPS_ANGLE_D270, options);
1246 return morph(mask, VIPS_OPERATION_MORPHOLOGY_DILATE,
1258 return morph(mask, VIPS_OPERATION_MORPHOLOGY_ERODE,
1268 return rank(size, size, (size * size) / 2, options);
1277 return round(VIPS_OPERATION_ROUND_FLOOR, options);
1286 return round(VIPS_OPERATION_ROUND_CEIL, options);
1295 return round(VIPS_OPERATION_ROUND_RINT, options);
1307 return bandbool(VIPS_OPERATION_BOOLEAN_AND, options);
1319 return bandbool(VIPS_OPERATION_BOOLEAN_OR, options);
1331 return bandbool(VIPS_OPERATION_BOOLEAN_EOR, options);
1340 return complexget(VIPS_OPERATION_COMPLEXGET_REAL, options);
1349 return complexget(VIPS_OPERATION_COMPLEXGET_IMAG, options);
1358 return complex(VIPS_OPERATION_COMPLEX_POLAR, options);
1367 return complex(VIPS_OPERATION_COMPLEX_RECT, options);
1376 return complex(VIPS_OPERATION_COMPLEX_CONJ, options);
1385 return math(VIPS_OPERATION_MATH_SIN, options);
1394 return math(VIPS_OPERATION_MATH_COS, options);
1403 return math(VIPS_OPERATION_MATH_TAN, options);
1412 return math(VIPS_OPERATION_MATH_ASIN, options);
1421 return math(VIPS_OPERATION_MATH_ACOS, options);
1430 return math(VIPS_OPERATION_MATH_ATAN, options);
1439 return math(VIPS_OPERATION_MATH_SINH, options);
1448 return math(VIPS_OPERATION_MATH_COSH, options);
1457 return math(VIPS_OPERATION_MATH_TANH, options);
1466 return math(VIPS_OPERATION_MATH_ASINH, options);
1475 return math(VIPS_OPERATION_MATH_ACOSH, options);
1484 return math(VIPS_OPERATION_MATH_ATANH, options);
1493 return math(VIPS_OPERATION_MATH_LOG, options);
1502 return math(VIPS_OPERATION_MATH_LOG10, options);
1511 return math(VIPS_OPERATION_MATH_EXP, options);
1520 return math(VIPS_OPERATION_MATH_EXP10, options);
1529 return math2(other, VIPS_OPERATION_MATH2_POW, options);
1539 to_vector(other), options);
1558 return math2(other, VIPS_OPERATION_MATH2_WOP, options);
1568 to_vector(other), options);
1587 return math2(other, VIPS_OPERATION_MATH2_ATAN2, options);
1597 to_vector(other), options);
1616 VOption *options =
nullptr)
const
1627 VOption *options =
nullptr)
const
1638 VOption *options =
nullptr)
const
1651 return ifthenelse(to_vector(th), el, options);
1661 return ifthenelse(th, to_vector(el), options);
1671 return ifthenelse(to_vector(th), to_vector(el),
1690 return draw_circle(to_vector(ink), cx, cy, radius, options);
1705 return draw_line(to_vector(ink), x1, y1, x2, y2, options);
1724 return draw_rect(to_vector(ink), left, top, width, height, options);
1737 return draw_rect(ink, x, y, 1, 1, options);
1750 return draw_rect(ink, x, y, 1, 1, options);
1768 return draw_flood(to_vector(ink), x, y, options);
1782 return draw_mask(to_vector(ink), mask, x, y, options);
1810 VImage operator[](
int index)
const;
1812 std::vector<double> operator()(
int x,
int y)
const;
1814 friend VIPS_CPLUSPLUS_API
VImage
1816 friend VIPS_CPLUSPLUS_API
VImage
1817 operator+(
const double a,
const VImage b);
1818 friend VIPS_CPLUSPLUS_API
VImage
1819 operator+(
const VImage a,
const double b);
1820 friend VIPS_CPLUSPLUS_API
VImage
1821 operator+(
const std::vector<double> a,
const VImage b);
1822 friend VIPS_CPLUSPLUS_API
VImage
1823 operator+(
const VImage a,
const std::vector<double> b);
1825 friend VIPS_CPLUSPLUS_API
VImage &
1827 friend VIPS_CPLUSPLUS_API
VImage &
1828 operator+=(
VImage &a,
const double b);
1829 friend VIPS_CPLUSPLUS_API
VImage &
1830 operator+=(
VImage &a,
const std::vector<double> b);
1832 friend VIPS_CPLUSPLUS_API
VImage
1834 friend VIPS_CPLUSPLUS_API
VImage
1835 operator-(
const double a,
const VImage b);
1836 friend VIPS_CPLUSPLUS_API
VImage
1837 operator-(
const VImage a,
const double b);
1838 friend VIPS_CPLUSPLUS_API
VImage
1839 operator-(
const std::vector<double> a,
const VImage b);
1840 friend VIPS_CPLUSPLUS_API
VImage
1841 operator-(
const VImage a,
const std::vector<double> b);
1843 friend VIPS_CPLUSPLUS_API
VImage &
1845 friend VIPS_CPLUSPLUS_API
VImage &
1846 operator-=(
VImage &a,
const double b);
1847 friend VIPS_CPLUSPLUS_API
VImage &
1848 operator-=(
VImage &a,
const std::vector<double> b);
1850 friend VIPS_CPLUSPLUS_API
VImage
1851 operator-(
const VImage a);
1853 friend VIPS_CPLUSPLUS_API
VImage
1855 friend VIPS_CPLUSPLUS_API
VImage
1856 operator*(
const double a,
const VImage b);
1857 friend VIPS_CPLUSPLUS_API
VImage
1858 operator*(
const VImage a,
const double b);
1859 friend VIPS_CPLUSPLUS_API
VImage
1860 operator*(
const std::vector<double> a,
const VImage b);
1861 friend VIPS_CPLUSPLUS_API
VImage
1862 operator*(
const VImage a,
const std::vector<double> b);
1864 friend VIPS_CPLUSPLUS_API
VImage &
1866 friend VIPS_CPLUSPLUS_API
VImage &
1867 operator*=(
VImage &a,
const double b);
1868 friend VIPS_CPLUSPLUS_API
VImage &
1869 operator*=(
VImage &a,
const std::vector<double> b);
1871 friend VIPS_CPLUSPLUS_API
VImage
1873 friend VIPS_CPLUSPLUS_API
VImage
1874 operator/(
const double a,
const VImage b);
1875 friend VIPS_CPLUSPLUS_API
VImage
1876 operator/(
const VImage a,
const double b);
1877 friend VIPS_CPLUSPLUS_API
VImage
1878 operator/(
const std::vector<double> a,
const VImage b);
1879 friend VIPS_CPLUSPLUS_API
VImage
1880 operator/(
const VImage a,
const std::vector<double> b);
1882 friend VIPS_CPLUSPLUS_API
VImage &
1884 friend VIPS_CPLUSPLUS_API
VImage &
1885 operator/=(
VImage &a,
const double b);
1886 friend VIPS_CPLUSPLUS_API
VImage &
1887 operator/=(
VImage &a,
const std::vector<double> b);
1889 friend VIPS_CPLUSPLUS_API
VImage
1891 friend VIPS_CPLUSPLUS_API
VImage
1892 operator%(
const VImage a,
const double b);
1893 friend VIPS_CPLUSPLUS_API
VImage
1894 operator%(
const VImage a,
const std::vector<double> b);
1896 friend VIPS_CPLUSPLUS_API
VImage &
1898 friend VIPS_CPLUSPLUS_API
VImage &
1899 operator%=(
VImage &a,
const double b);
1900 friend VIPS_CPLUSPLUS_API
VImage &
1901 operator%=(
VImage &a,
const std::vector<double> b);
1903 friend VIPS_CPLUSPLUS_API
VImage
1905 friend VIPS_CPLUSPLUS_API
VImage
1906 operator<(
const double a,
const VImage b);
1907 friend VIPS_CPLUSPLUS_API
VImage
1908 operator<(
const VImage a,
const double b);
1909 friend VIPS_CPLUSPLUS_API
VImage
1910 operator<(const std::vector<double> a,
const VImage b);
1911 friend VIPS_CPLUSPLUS_API
VImage
1912 operator<(const VImage a, const std::vector<double> b);
1914 friend VIPS_CPLUSPLUS_API
VImage
1916 friend VIPS_CPLUSPLUS_API
VImage
1917 operator<=(
const double a,
const VImage b);
1918 friend VIPS_CPLUSPLUS_API
VImage
1919 operator<=(
const VImage a,
const double b);
1920 friend VIPS_CPLUSPLUS_API
VImage
1921 operator<=(const std::vector<double> a,
const VImage b);
1922 friend VIPS_CPLUSPLUS_API
VImage
1923 operator<=(const VImage a, const std::vector<double> b);
1925 friend VIPS_CPLUSPLUS_API
VImage
1927 friend VIPS_CPLUSPLUS_API
VImage
1928 operator>(
const double a,
const VImage b);
1929 friend VIPS_CPLUSPLUS_API
VImage
1930 operator>(
const VImage a,
const double b);
1931 friend VIPS_CPLUSPLUS_API
VImage
1932 operator>(
const std::vector<double> a,
const VImage b);
1933 friend VIPS_CPLUSPLUS_API
VImage
1934 operator>(
const VImage a,
const std::vector<double> b);
1936 friend VIPS_CPLUSPLUS_API
VImage
1938 friend VIPS_CPLUSPLUS_API
VImage
1939 operator>=(
const double a,
const VImage b);
1940 friend VIPS_CPLUSPLUS_API
VImage
1941 operator>=(
const VImage a,
const double b);
1942 friend VIPS_CPLUSPLUS_API
VImage
1943 operator>=(
const std::vector<double> a,
const VImage b);
1944 friend VIPS_CPLUSPLUS_API
VImage
1945 operator>=(
const VImage a,
const std::vector<double> b);
1947 friend VIPS_CPLUSPLUS_API
VImage
1949 friend VIPS_CPLUSPLUS_API
VImage
1950 operator==(
const double a,
const VImage b);
1951 friend VIPS_CPLUSPLUS_API
VImage
1952 operator==(
const VImage a,
const double b);
1953 friend VIPS_CPLUSPLUS_API
VImage
1954 operator==(
const std::vector<double> a,
const VImage b);
1955 friend VIPS_CPLUSPLUS_API
VImage
1956 operator==(
const VImage a,
const std::vector<double> b);
1958 friend VIPS_CPLUSPLUS_API
VImage
1960 friend VIPS_CPLUSPLUS_API
VImage
1961 operator!=(
const double a,
const VImage b);
1962 friend VIPS_CPLUSPLUS_API
VImage
1963 operator!=(
const VImage a,
const double b);
1964 friend VIPS_CPLUSPLUS_API
VImage
1965 operator!=(
const std::vector<double> a,
const VImage b);
1966 friend VIPS_CPLUSPLUS_API
VImage
1967 operator!=(
const VImage a,
const std::vector<double> b);
1969 friend VIPS_CPLUSPLUS_API
VImage
1971 friend VIPS_CPLUSPLUS_API
VImage
1972 operator&(
const double a,
const VImage b);
1973 friend VIPS_CPLUSPLUS_API
VImage
1974 operator&(
const VImage a,
const double b);
1975 friend VIPS_CPLUSPLUS_API
VImage
1976 operator&(
const std::vector<double> a,
const VImage b);
1977 friend VIPS_CPLUSPLUS_API
VImage
1978 operator&(
const VImage a,
const std::vector<double> b);
1980 friend VIPS_CPLUSPLUS_API
VImage &
1982 friend VIPS_CPLUSPLUS_API
VImage &
1983 operator&=(
VImage &a,
const double b);
1984 friend VIPS_CPLUSPLUS_API
VImage &
1985 operator&=(
VImage &a,
const std::vector<double> b);
1987 friend VIPS_CPLUSPLUS_API
VImage
1989 friend VIPS_CPLUSPLUS_API
VImage
1990 operator|(
const double a,
const VImage b);
1991 friend VIPS_CPLUSPLUS_API
VImage
1992 operator|(
const VImage a,
const double b);
1993 friend VIPS_CPLUSPLUS_API
VImage
1994 operator|(
const std::vector<double> a,
const VImage b);
1995 friend VIPS_CPLUSPLUS_API
VImage
1996 operator|(
const VImage a,
const std::vector<double> b);
1998 friend VIPS_CPLUSPLUS_API
VImage &
2000 friend VIPS_CPLUSPLUS_API
VImage &
2001 operator|=(
VImage &a,
const double b);
2002 friend VIPS_CPLUSPLUS_API
VImage &
2003 operator|=(
VImage &a,
const std::vector<double> b);
2005 friend VIPS_CPLUSPLUS_API
VImage
2007 friend VIPS_CPLUSPLUS_API
VImage
2008 operator^(
const double a,
const VImage b);
2009 friend VIPS_CPLUSPLUS_API
VImage
2010 operator^(
const VImage a,
const double b);
2011 friend VIPS_CPLUSPLUS_API
VImage
2012 operator^(
const std::vector<double> a,
const VImage b);
2013 friend VIPS_CPLUSPLUS_API
VImage
2014 operator^(
const VImage a,
const std::vector<double> b);
2016 friend VIPS_CPLUSPLUS_API
VImage &
2018 friend VIPS_CPLUSPLUS_API
VImage &
2019 operator^=(
VImage &a,
const double b);
2020 friend VIPS_CPLUSPLUS_API
VImage &
2021 operator^=(
VImage &a,
const std::vector<double> b);
2023 friend VIPS_CPLUSPLUS_API
VImage
2025 friend VIPS_CPLUSPLUS_API
VImage
2026 operator<<(
const VImage a,
const double b);
2027 friend VIPS_CPLUSPLUS_API
VImage
2028 operator<<(const VImage a, const std::vector<double> b);
2030 friend VIPS_CPLUSPLUS_API
VImage &
2032 friend VIPS_CPLUSPLUS_API
VImage &
2033 operator<<=(
VImage &a,
const double b);
2034 friend VIPS_CPLUSPLUS_API
VImage &
2035 operator<<=(VImage &a, const std::vector<double> b);
2037 friend VIPS_CPLUSPLUS_API
VImage
2039 friend VIPS_CPLUSPLUS_API
VImage
2040 operator>>(
const VImage a,
const double b);
2041 friend VIPS_CPLUSPLUS_API
VImage
2042 operator>>(
const VImage a,
const std::vector<double> b);
2044 friend VIPS_CPLUSPLUS_API
VImage &
2046 friend VIPS_CPLUSPLUS_API
VImage &
2047 operator>>=(
VImage &a,
const double b);
2048 friend VIPS_CPLUSPLUS_API
VImage &
2049 operator>>=(
VImage &a,
const std::vector<double> b);
2286 double avg(
VOption *options =
nullptr)
const;
2764 void draw_circle(std::vector<double> ink,
int cx,
int cy,
int radius,
VOption *options =
nullptr)
const;
2778 void draw_flood(std::vector<double> ink,
int x,
int y,
VOption *options =
nullptr)
const;
2802 void draw_line(std::vector<double> ink,
int x1,
int y1,
int x2,
int y2,
VOption *options =
nullptr)
const;
3170 std::vector<double>
getpoint(
int x,
int y,
VOption *options =
nullptr)
const;
3334 VImage grid(
int tile_height,
int across,
int down,
VOption *options =
nullptr)
const;
4085 VImage linear(std::vector<double> a, std::vector<double> b,
VOption *options =
nullptr)
const;
4425 VImage match(
VImage sec,
int xr1,
int yr1,
int xs1,
int ys1,
int xr2,
int yr2,
int xs2,
int ys2,
VOption *options =
nullptr)
const;
4555 double max(
VOption *options =
nullptr)
const;
4597 double min(
VOption *options =
nullptr)
const;
4626 VImage mosaic(
VImage sec, VipsDirection direction,
int xref,
int yref,
int xsec,
int ysec,
VOption *options =
nullptr)
const;
4651 VImage mosaic1(
VImage sec, VipsDirection direction,
int xr1,
int yr1,
int xs1,
int ys1,
int xr2,
int yr2,
int xs2,
int ys2,
VOption *options =
nullptr)
const;
5726 static void system(
const char *cmd_format,
VOption *options =
nullptr);
bool has_alpha() const
Definition: VImage8.h:536
VipsBlob * tiffsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:3545
std::complex< double > maxpos(VOption *options=nullptr) const
Definition: VImage.cpp:871
void ppmsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2683
VImage boolean(VImage right, VipsOperationBoolean boolean, VOption *options=nullptr) const
Definition: vips-operators.cpp:419
const void * get_blob(const char *field, size_t *length) const
Definition: VImage8.h:807
VImage copy_memory() const
Definition: VImage8.h:1032
static VImage csvload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:758
void magicksave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1982
static VImage jxlload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1867
VImage(VipsImage *image, VSteal steal=STEAL)
Definition: VImage8.h:408
VImage invfft(VOption *options=nullptr) const
Definition: vips-operators.cpp:1682
VImage erode(VImage mask, VOption *options=nullptr) const
Definition: VImage8.h:1256
VImage zoom(int xfac, int yfac, VOption *options=nullptr) const
Definition: vips-operators.cpp:3774
VImage rad2float(VOption *options=nullptr) const
Definition: vips-operators.cpp:2774
VImage fwfft(VOption *options=nullptr) const
Definition: vips-operators.cpp:1161
VImage sRGB2HSV(VOption *options=nullptr) const
Definition: vips-operators.cpp:3081
static VImage fractsurf(int width, int height, double fractal_dimension, VOption *options=nullptr)
Definition: vips-operators.cpp:1134
GType get_typeof(const char *field) const
Definition: VImage8.h:678
VImage math2_const(VipsOperationMath2 math2, std::vector< double > c, VOption *options=nullptr) const
Definition: vips-operators.cpp:2234
void rawsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2880
void dzsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:947
static VImage jpegload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1784
VImage ceil(VOption *options=nullptr) const
Definition: VImage8.h:1284
static VImage analyzeload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:272
static VipsBlob * profile_load(const char *name, VOption *options=nullptr)
Definition: vips-operators.cpp:2736
void tiffsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:3537
static VImage svgload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:3406
VImage tilecache(VOption *options=nullptr) const
Definition: vips-operators.cpp:3565
static VImage new_matrix(int width, int height, double *array, int size)
Definition: VImage8.h:975
static VImage fitsload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1065
static VImage radload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2810
void write_to_target(const char *suffix, VTarget target, VOption *options=nullptr) const
Definition: VImage.cpp:761
VImage sin(VOption *options=nullptr) const
Definition: VImage8.h:1383
VImage mosaic(VImage sec, VipsDirection direction, int xref, int yref, int xsec, int ysec, VOption *options=nullptr) const
Definition: vips-operators.cpp:2387
VImage bandmean(VOption *options=nullptr) const
Definition: vips-operators.cpp:370
VImage profile(VImage *rows, VOption *options=nullptr) const
Definition: vips-operators.cpp:2723
VImage gravity(VipsCompassDirection direction, int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:1314
static VImage jpegload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1772
int height() const
Definition: VImage8.h:444
void ppmsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:2691
VImage LCh2CMC(VOption *options=nullptr) const
Definition: vips-operators.cpp:42
VImage prewitt(VOption *options=nullptr) const
Definition: vips-operators.cpp:2711
VImage linecache(VOption *options=nullptr) const
Definition: vips-operators.cpp:1933
VImage similarity(VOption *options=nullptr) const
Definition: vips-operators.cpp:3241
VImage falsecolour(VOption *options=nullptr) const
Definition: vips-operators.cpp:1013
static VImage webpload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:3652
VImage ifthenelse(std::vector< double > th, VImage el, VOption *options=nullptr) const
Definition: VImage8.h:1615
VImage round(VipsOperationRound round, VOption *options=nullptr) const
Definition: vips-operators.cpp:3068
VImage flatten(VOption *options=nullptr) const
Definition: vips-operators.cpp:1097
VImage canny(VOption *options=nullptr) const
Definition: vips-operators.cpp:483
static VImage thumbnail_source(VSource source, int width, VOption *options=nullptr)
Definition: vips-operators.cpp:3488
VImage autorot(VOption *options=nullptr) const
Definition: vips-operators.cpp:296
Definition: VImage8.h:398
static VImage pdfload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:2532
static VImage gaussnoise(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:1211
VImage new_from_image(std::vector< double > pixel) const
Definition: VImage8.h:998
VImage measure(int h, int v, VOption *options=nullptr) const
Definition: vips-operators.cpp:2331
void get_array_int(const char *field, int **out, int *n) const
Definition: VImage8.h:706
static VImage openslideload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2508
int percent(double percent, VOption *options=nullptr) const
Definition: vips-operators.cpp:2556
Definition: VRegion8.h:40
VImage reduce(double hshrink, double vshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:2909
static VImage mask_gaussian(int width, int height, double frequency_cutoff, double amplitude_cutoff, VOption *options=nullptr)
Definition: vips-operators.cpp:2093
static VImage sines(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:3253
VImage asinh(VOption *options=nullptr) const
Definition: VImage8.h:1464
static VImage black(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:406
VImage convsep(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:692
std::vector< double > get_array_double(const char *field) const
Definition: VImage8.h:753
VImage math(VipsOperationMath math, VOption *options=nullptr) const
Definition: vips-operators.cpp:2207
static VImage mask_ideal(int width, int height, double frequency_cutoff, VOption *options=nullptr)
Definition: vips-operators.cpp:2141
static VImage jxlload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1843
static VImage tonelut(VOption *options=nullptr)
Definition: vips-operators.cpp:3577
std::vector< int > get_array_int(const char *field) const
Definition: VImage8.h:719
static VImage gifload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1238
VImage case_image(std::vector< VImage > cases, VOption *options=nullptr) const
Definition: vips-operators.cpp:495
VImage atan2(VImage other, VOption *options=nullptr) const
Definition: VImage8.h:1585
VImage hough_circle(VOption *options=nullptr) const
Definition: vips-operators.cpp:1557
VImage bandeor(VOption *options=nullptr) const
Definition: VImage8.h:1329
void matrixprint(VOption *options=nullptr) const
Definition: vips-operators.cpp:2296
static VImage tiffload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:3501
VImage stdif(int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:3329
Definition: VConnection8.h:104
VImage asin(VOption *options=nullptr) const
Definition: VImage8.h:1410
VImage pow(std::vector< double > other, VOption *options=nullptr) const
Definition: VImage8.h:1546
VImage spcor(VImage ref, VOption *options=nullptr) const
Definition: vips-operators.cpp:3292
static VImage fitsload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1077
static VImage rawload(const char *filename, int width, int height, int bands, VOption *options=nullptr)
Definition: vips-operators.cpp:2865
void niftisave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2476
static void call(const char *operation_name, VOption *options=nullptr)
Definition: VImage.cpp:555
void draw_smudge(int left, int top, int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:916
VipsBlob * pngsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:2639
VipsBlob * webpsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:3696
VImage bandjoin_const(std::vector< double > c, VOption *options=nullptr) const
Definition: vips-operators.cpp:357
int yoffset() const
Definition: VImage8.h:527
VImage ifthenelse(VImage th, double el, VOption *options=nullptr) const
Definition: VImage8.h:1659
VImage linear(std::vector< double > a, double b, VOption *options=nullptr) const
Definition: VImage8.h:1131
VImage project(VImage *rows, VOption *options=nullptr) const
Definition: vips-operators.cpp:2748
void write_to_file(const char *name, VOption *options=nullptr) const
Definition: VImage.cpp:689
VImage copy(VOption *options=nullptr) const
Definition: vips-operators.cpp:705
VImage sobel(VOption *options=nullptr) const
Definition: vips-operators.cpp:3280
VImage cosh(VOption *options=nullptr) const
Definition: VImage8.h:1446
VImage cache(VOption *options=nullptr) const
Definition: vips-operators.cpp:471
static VImage new_from_buffer(const void *buf, size_t len, const char *option_string, VOption *options=nullptr)
Definition: VImage.cpp:584
static VImage jpegload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1796
VImage real(VOption *options=nullptr) const
Definition: VImage8.h:1338
VImage exp(VOption *options=nullptr) const
Definition: VImage8.h:1509
void inplace()
Definition: VImage8.h:565
VImage premultiply(VOption *options=nullptr) const
Definition: vips-operators.cpp:2699
VImage pow(VImage other, VOption *options=nullptr) const
Definition: VImage8.h:1527
Definition: VConnection8.h:45
void jpegsave_mime(VOption *options=nullptr) const
Definition: vips-operators.cpp:1828
VImage ifthenelse(double th, VImage el, VOption *options=nullptr) const
Definition: VImage8.h:1649
VipsInterpretation interpretation() const
Definition: VImage8.h:481
void set(const char *field, int value)
Definition: VImage8.h:587
VImage median(int size=3, VOption *options=nullptr) const
Definition: VImage8.h:1266
void pngsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2631
VImage cos(VOption *options=nullptr) const
Definition: VImage8.h:1392
static VImage matrixload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2272
void jp2ksave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:1764
VImage wop(VImage other, VOption *options=nullptr) const
Definition: VImage8.h:1556
VImage acosh(VOption *options=nullptr) const
Definition: VImage8.h:1473
VImage bandfold(VOption *options=nullptr) const
Definition: vips-operators.cpp:333
static VImage identity(VOption *options=nullptr)
Definition: vips-operators.cpp:1618
VImage flipver(VOption *options=nullptr) const
Definition: VImage8.h:1206
std::complex< double > minpos(VOption *options=nullptr) const
Definition: VImage.cpp:858
static VImage arrayjoin(std::vector< VImage > in, VOption *options=nullptr)
Definition: vips-operators.cpp:284
VImage dilate(VImage mask, VOption *options=nullptr) const
Definition: VImage8.h:1244
static VImage vipsload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:3612
VipsBandFormat format() const
Definition: VImage8.h:462
VImage write(VImage out) const
Definition: VImage.cpp:680
static VImage magickload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1970
double avg(VOption *options=nullptr) const
Definition: vips-operators.cpp:308
VImage HSV2sRGB(VOption *options=nullptr) const
Definition: vips-operators.cpp:30
VImage replicate(int across, int down, VOption *options=nullptr) const
Definition: vips-operators.cpp:3003
void draw_image(VImage sub, int x, int y, VOption *options=nullptr) const
Definition: vips-operators.cpp:871
void jxlsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1879
static VImage logmat(double sigma, double min_ampl, VOption *options=nullptr)
Definition: vips-operators.cpp:1945
static VImage mask_ideal_band(int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, VOption *options=nullptr)
Definition: vips-operators.cpp:2155
void set(const char *field, int *value, int n)
Definition: VImage8.h:598
VImage freqmult(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:1148
VImage thumbnail_image(int width, VOption *options=nullptr) const
Definition: vips-operators.cpp:3475
int width() const
Definition: VImage8.h:435
VImage dE00(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:786
VImage log10(VOption *options=nullptr) const
Definition: VImage8.h:1500
VImage hist_norm(VOption *options=nullptr) const
Definition: vips-operators.cpp:1533
VImage sharpen(VOption *options=nullptr) const
Definition: vips-operators.cpp:3177
static VImage niftiload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2452
const char * filename() const
Definition: VImage8.h:546
VImage insert(VImage sub, int x, int y, VOption *options=nullptr) const
Definition: vips-operators.cpp:1643
void jpegsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1808
VImage CMYK2XYZ(VOption *options=nullptr) const
Definition: vips-operators.cpp:18
VImage XYZ2CMYK(VOption *options=nullptr) const
Definition: vips-operators.cpp:174
static VImage mask_butterworth_ring(int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=nullptr)
Definition: vips-operators.cpp:2062
VImage rank(int width, int height, int index, VOption *options=nullptr) const
Definition: vips-operators.cpp:2850
static VImage webpload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:3676
VImage convf(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:666
void vipssave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:3644
VImage subtract(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:3357
static VImage eye(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:1000
VipsBlob * heifsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1401
VImage shrinkv(int vshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:3216
static VImage new_from_memory(void *data, size_t size, int width, int height, int bands, VipsBandFormat format)
Definition: VImage8.h:922
static VImage new_from_memory_copy(void *data, size_t size, int width, int height, int bands, VipsBandFormat format)
Definition: VImage8.h:940
void draw_point(std::vector< double > ink, int x, int y, VOption *options=nullptr) const
Definition: VImage8.h:1748
VImage icc_transform(const char *output_profile, VOption *options=nullptr) const
Definition: vips-operators.cpp:1605
VImage fastcor(VImage ref, VOption *options=nullptr) const
Definition: vips-operators.cpp:1025
VImage linear(double a, double b, VOption *options=nullptr) const
Definition: VImage8.h:1119
VImage stats(VOption *options=nullptr) const
Definition: vips-operators.cpp:3317
VImage LabS2Lab(VOption *options=nullptr) const
Definition: vips-operators.cpp:150
VImage remainder_const(std::vector< double > c, VOption *options=nullptr) const
Definition: vips-operators.cpp:2990
void jxlsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:1899
static VImage svgload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:3382
VImage polar(VOption *options=nullptr) const
Definition: VImage8.h:1356
VImage acos(VOption *options=nullptr) const
Definition: VImage8.h:1419
void draw_point(double ink, int x, int y, VOption *options=nullptr) const
Definition: VImage8.h:1735
VImage recomb(VImage m, VOption *options=nullptr) const
Definition: vips-operators.cpp:2896
VImage invertlut(VOption *options=nullptr) const
Definition: vips-operators.cpp:1670
VRegion region() const
Definition: VImage.cpp:798
VImage mapim(VImage index, VOption *options=nullptr) const
Definition: vips-operators.cpp:2002
VImage mosaic1(VImage sec, VipsDirection direction, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=nullptr) const
Definition: vips-operators.cpp:2405
VImage phasecor(VImage in2, VOption *options=nullptr) const
Definition: vips-operators.cpp:2582
VImage Yxy2XYZ(VOption *options=nullptr) const
Definition: vips-operators.cpp:222
VImage scharr(VOption *options=nullptr) const
Definition: vips-operators.cpp:3153
static VImage csvload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:746
static VImage svgload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:3394
VipsBlob * radsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:2830
static VImage thumbnail_buffer(void *buf, size_t len, int width, VOption *options=nullptr)
Definition: VImage.cpp:781
VImage rect(VOption *options=nullptr) const
Definition: VImage8.h:1365
static VImage new_from_source(VSource source, const char *option_string, VOption *options=nullptr)
Definition: VImage.cpp:618
static VImage zone(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:3761
VImage bandunfold(VOption *options=nullptr) const
Definition: vips-operators.cpp:394
static VImage webpload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:3664
static VImage pdfload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2544
static VImage ppmload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2671
static VImage text(const char *text, VOption *options=nullptr)
Definition: vips-operators.cpp:3437
VImage float2rad(VOption *options=nullptr) const
Definition: vips-operators.cpp:1122
VipsImage * get_image() const
Definition: VImage8.h:426
bool is_null() const
Definition: VImage8.h:182
void csvsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:778
VImage gamma(VOption *options=nullptr) const
Definition: vips-operators.cpp:1173
void set(const char *field, double *value, int n)
Definition: VImage8.h:621
VImage complex(VipsOperationComplex cmplx, VOption *options=nullptr) const
Definition: vips-operators.cpp:547
static VImage mask_gaussian_ring(int width, int height, double frequency_cutoff, double amplitude_cutoff, double ringwidth, VOption *options=nullptr)
Definition: vips-operators.cpp:2125
VImage hough_line(VOption *options=nullptr) const
Definition: vips-operators.cpp:1569
void write_to_buffer(const char *suffix, void **buf, size_t *size, VOption *options=nullptr) const
Definition: VImage.cpp:708
VImage hist_plot(VOption *options=nullptr) const
Definition: vips-operators.cpp:1545
VImage byteswap(VOption *options=nullptr) const
Definition: vips-operators.cpp:459
static void system(const char *cmd_format, VOption *options=nullptr)
Definition: vips-operators.cpp:3430
VImage cast(VipsBandFormat format, VOption *options=nullptr) const
Definition: vips-operators.cpp:508
void jpegsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:1835
VImage shrink(double hshrink, double vshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:3189
bool hist_ismonotonic(VOption *options=nullptr) const
Definition: vips-operators.cpp:1494
VImage LCh2Lab(VOption *options=nullptr) const
Definition: vips-operators.cpp:54
VImage tan(VOption *options=nullptr) const
Definition: VImage8.h:1401
VImage complexget(VipsOperationComplexget get, VOption *options=nullptr) const
Definition: vips-operators.cpp:587
int find_trim(int *top, int *width, int *height, VOption *options=nullptr) const
Definition: vips-operators.cpp:1050
VImage hist_find_ndim(VOption *options=nullptr) const
Definition: vips-operators.cpp:1482
VImage crop(int left, int top, int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:730
VImage maplut(VImage lut, VOption *options=nullptr) const
Definition: vips-operators.cpp:2015
VImage rot(VipsAngle angle, VOption *options=nullptr) const
Definition: vips-operators.cpp:3030
VImage rot45(VOption *options=nullptr) const
Definition: vips-operators.cpp:3043
VImage imag(VOption *options=nullptr) const
Definition: VImage8.h:1347
VImage morph(VImage mask, VipsOperationMorphology morph, VOption *options=nullptr) const
Definition: vips-operators.cpp:2373
VImage hist_equal(VOption *options=nullptr) const
Definition: vips-operators.cpp:1445
VImage bandand(VOption *options=nullptr) const
Definition: VImage8.h:1305
VImage hist_cum(VOption *options=nullptr) const
Definition: vips-operators.cpp:1421
void set_operation(VipsOperation *operation)
Definition: VImage.cpp:425
VImage sRGB2scRGB(VOption *options=nullptr) const
Definition: vips-operators.cpp:3093
static VImage perlin(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:2569
void matrixsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2303
VImage bandbool(VipsOperationBoolean boolean, VOption *options=nullptr) const
Definition: vips-operators.cpp:320
void webpsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:3688
VImage bandor(VOption *options=nullptr) const
Definition: VImage8.h:1317
VImage flip(VipsDirection direction, VOption *options=nullptr) const
Definition: vips-operators.cpp:1109
VImage colourspace(VipsInterpretation space, VOption *options=nullptr) const
Definition: vips-operators.cpp:521
VImage()
Definition: VImage8.h:416
static VImage xyz(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:3748
VImage smartcrop(int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:3266
VImage remainder(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:2977
VImage fill_nearest(VOption *options=nullptr) const
Definition: vips-operators.cpp:1038
VipsBlob * dzsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:935
static VImage jp2kload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1708
static VImage vipsload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:3624
VImage globalbalance(VOption *options=nullptr) const
Definition: vips-operators.cpp:1302
VImage atan2(std::vector< double > other, VOption *options=nullptr) const
Definition: VImage8.h:1604
VImage Lab2LabS(VOption *options=nullptr) const
Definition: vips-operators.cpp:90
VImage icc_import(VOption *options=nullptr) const
Definition: vips-operators.cpp:1593
static VImage heifload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1369
VImage sinh(VOption *options=nullptr) const
Definition: VImage8.h:1437
Definition: VInterpolate8.h:45
double min(VOption *options=nullptr) const
Definition: vips-operators.cpp:2361
VImage new_from_image(double pixel) const
Definition: VImage8.h:1014
VImage wrap(VOption *options=nullptr) const
Definition: vips-operators.cpp:3736
std::vector< VImage > bandsplit(VOption *options=nullptr) const
Definition: VImage.cpp:826
VImage XYZ2Yxy(VOption *options=nullptr) const
Definition: vips-operators.cpp:198
int get_int(const char *field) const
Definition: VImage8.h:689
void gifsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:1294
VImage CMC2LCh(VOption *options=nullptr) const
Definition: vips-operators.cpp:6
VImage relational_const(VipsOperationRelational relational, std::vector< double > c, VOption *options=nullptr) const
Definition: vips-operators.cpp:2963
void get_array_double(const char *field, double **out, int *n) const
Definition: VImage8.h:740
void draw_mask(double ink, VImage mask, int x, int y, VOption *options=nullptr) const
Definition: VImage8.h:1780
VImage reduceh(double hshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:2923
VImage merge(VImage sec, VipsDirection direction, int dx, int dy, VOption *options=nullptr) const
Definition: vips-operators.cpp:2345
VImage hist_local(int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:1506
static VImage mask_butterworth_band(int width, int height, double order, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options=nullptr)
Definition: vips-operators.cpp:2044
static VImage new_memory()
Definition: VImage8.h:856
static VImage tiffload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:3525
static VImage heifload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1381
VImage compass(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:534
VImage bandjoin(VImage other, VOption *options=nullptr) const
Definition: VImage.cpp:838
static VImage new_matrix(int width, int height)
Definition: VImage.cpp:656
VImage exp10(VOption *options=nullptr) const
Definition: VImage8.h:1518
VImage hist_find(VOption *options=nullptr) const
Definition: vips-operators.cpp:1457
void set(const char *field, double value)
Definition: VImage8.h:642
static VImage openexrload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2484
VImage Lab2LabQ(VOption *options=nullptr) const
Definition: vips-operators.cpp:78
VImage rot180(VOption *options=nullptr) const
Definition: VImage8.h:1224
VImage extract_area(int left, int top, int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:971
VImage ifthenelse(VImage th, std::vector< double > el, VOption *options=nullptr) const
Definition: VImage8.h:1626
static VImage thumbnail(const char *filename, int width, VOption *options=nullptr)
Definition: vips-operators.cpp:3449
static VImage worley(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:3723
VImage add(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:246
static VImage pdfload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2520
static VImage jxlload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1855
const char * get_string(const char *field) const
Definition: VImage8.h:790
VImage Lab2LCh(VOption *options=nullptr) const
Definition: vips-operators.cpp:66
void jp2ksave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1744
VImage rot270(VOption *options=nullptr) const
Definition: VImage8.h:1233
static void call_option_string(const char *operation_name, const char *option_string, VOption *options=nullptr)
Definition: VImage.cpp:501
void radsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:2842
VImage affine(std::vector< double > matrix, VOption *options=nullptr) const
Definition: vips-operators.cpp:259
static VImage bandrank(std::vector< VImage > in, VOption *options=nullptr)
Definition: vips-operators.cpp:382
static VImage mask_butterworth(int width, int height, double order, double frequency_cutoff, double amplitude_cutoff, VOption *options=nullptr)
Definition: vips-operators.cpp:2028
void get_operation(VipsOperation *operation)
Definition: VImage.cpp:447
void heifsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1393
VImage composite2(VImage overlay, VipsBlendMode mode, VOption *options=nullptr) const
Definition: vips-operators.cpp:613
VImage math2(VImage right, VipsOperationMath2 math2, VOption *options=nullptr) const
Definition: vips-operators.cpp:2220
VImage tanh(VOption *options=nullptr) const
Definition: VImage8.h:1455
static VImage grey(int width, int height, VOption *options=nullptr)
Definition: vips-operators.cpp:1329
VImage buildlut(VOption *options=nullptr) const
Definition: vips-operators.cpp:447
VImage resize(double scale, VOption *options=nullptr) const
Definition: vips-operators.cpp:3017
Definition: VImage8.h:216
VImage match(VImage sec, int xr1, int yr1, int xs1, int ys1, int xr2, int yr2, int xs2, int ys2, VOption *options=nullptr) const
Definition: vips-operators.cpp:2186
static VImage niftiload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2464
static VImage new_matrixv(int width, int height,...)
Definition: VImage.cpp:662
VImage atan2(double other, VOption *options=nullptr) const
Definition: VImage8.h:1594
VipsBlob * jxlsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1887
VImage scale(VOption *options=nullptr) const
Definition: vips-operators.cpp:3141
VImage atanh(VOption *options=nullptr) const
Definition: VImage8.h:1482
VImage conva(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:640
void set(const char *field, VipsCallbackFn free_fn, void *data, size_t length)
Definition: VImage8.h:666
VImage log(VOption *options=nullptr) const
Definition: VImage8.h:1491
VipsBlob * gifsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1282
void webpsave_mime(VOption *options=nullptr) const
Definition: vips-operators.cpp:3708
VImage shrinkh(int hshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:3203
double hist_entropy(VOption *options=nullptr) const
Definition: vips-operators.cpp:1433
VImage divide(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:837
VImage matrixinvert(VOption *options=nullptr) const
Definition: vips-operators.cpp:2260
void csvsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:770
VipsBlob * jp2ksave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1752
VImage boolean_const(VipsOperationBoolean boolean, std::vector< double > c, VOption *options=nullptr) const
Definition: vips-operators.cpp:433
static VImage matrixload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2284
VImage dECMC(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:812
VImage bandjoin(double other, VOption *options=nullptr) const
Definition: VImage8.h:1162
VImage conv(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:627
void gifsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1274
static VImage jp2kload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1732
double get_double(const char *field) const
Definition: VImage8.h:773
VImage gaussblur(double sigma, VOption *options=nullptr) const
Definition: vips-operators.cpp:1185
VImage conj(VOption *options=nullptr) const
Definition: VImage8.h:1374
void dzsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:927
VImage grid(int tile_height, int across, int down, VOption *options=nullptr) const
Definition: vips-operators.cpp:1342
void rawsave_fd(int fd, VOption *options=nullptr) const
Definition: vips-operators.cpp:2888
VImage bandjoin(std::vector< double > other, VOption *options=nullptr) const
Definition: VImage8.h:1172
void set(const char *field, std::vector< double > value)
Definition: VImage8.h:632
VImage LabQ2sRGB(VOption *options=nullptr) const
Definition: vips-operators.cpp:138
VImage quadratic(VImage coeff, VOption *options=nullptr) const
Definition: vips-operators.cpp:2761
void set(const char *field, const char *value)
Definition: VImage8.h:653
VImage rint(VOption *options=nullptr) const
Definition: VImage8.h:1293
static VImage matload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2248
void draw_circle(double ink, int cx, int cy, int radius, VOption *options=nullptr) const
Definition: VImage8.h:1688
VipsBlob * jpegsave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1816
void tiffsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:3557
void vipssave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:3636
VImage scRGB2XYZ(VOption *options=nullptr) const
Definition: vips-operators.cpp:3117
static VImage pngload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2595
static VImage new_from_file(const char *name, VOption *options=nullptr)
Definition: VImage.cpp:561
VObject(VipsObject *new_vobject, VSteal steal=STEAL)
Definition: VImage8.h:79
VImage scRGB2BW(VOption *options=nullptr) const
Definition: vips-operators.cpp:3105
VipsBlob * magicksave_buffer(VOption *options=nullptr) const
Definition: vips-operators.cpp:1990
void matrixsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:2311
VImage hist_match(VImage ref, VOption *options=nullptr) const
Definition: vips-operators.cpp:1520
VImage ifthenelse(double th, double el, VOption *options=nullptr) const
Definition: VImage8.h:1669
void fitssave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:1089
VImage embed(int x, int y, int width, int height, VOption *options=nullptr) const
Definition: vips-operators.cpp:955
VImage transpose3d(VOption *options=nullptr) const
Definition: vips-operators.cpp:3588
VImage linear(double a, std::vector< double > b, VOption *options=nullptr) const
Definition: VImage8.h:1142
static VImage openslideload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2496
static VImage jp2kload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1720
std::vector< double > getpoint(int x, int y, VOption *options=nullptr) const
Definition: vips-operators.cpp:1224
int bands() const
Definition: VImage8.h:453
VImage invert(VOption *options=nullptr) const
Definition: vips-operators.cpp:1658
VImage LabS2LabQ(VOption *options=nullptr) const
Definition: vips-operators.cpp:162
VImage msb(VOption *options=nullptr) const
Definition: vips-operators.cpp:2427
static VImage new_from_memory_steal(void *data, size_t size, int width, int height, int bands, VipsBandFormat format)
Definition: VImage.cpp:640
void draw_flood(double ink, int x, int y, VOption *options=nullptr) const
Definition: VImage8.h:1766
VImage multiply(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:2439
VImage floor(VOption *options=nullptr) const
Definition: VImage8.h:1275
VImage join(VImage in2, VipsDirection direction, VOption *options=nullptr) const
Definition: vips-operators.cpp:1694
static VImage gaussmat(double sigma, double min_ampl, VOption *options=nullptr)
Definition: vips-operators.cpp:1198
VImage labelregions(VOption *options=nullptr) const
Definition: vips-operators.cpp:1907
VImage subsample(int xfac, int yfac, VOption *options=nullptr) const
Definition: vips-operators.cpp:3343
VImage wop(double other, VOption *options=nullptr) const
Definition: VImage8.h:1565
static VImage gifload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:1262
VImage LabQ2LabS(VOption *options=nullptr) const
Definition: vips-operators.cpp:126
VImage convi(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:679
VipsInterpretation guess_interpretation() const
Definition: VImage8.h:491
double deviate(VOption *options=nullptr) const
Definition: vips-operators.cpp:825
VImage wop(std::vector< double > other, VOption *options=nullptr) const
Definition: VImage8.h:1575
double yres() const
Definition: VImage8.h:509
void draw_line(double ink, int x1, int y1, int x2, int y2, VOption *options=nullptr) const
Definition: VImage8.h:1703
static VImage mask_gaussian_band(int width, int height, double frequency_cutoff_x, double frequency_cutoff_y, double radius, double amplitude_cutoff, VOption *options=nullptr)
Definition: vips-operators.cpp:2108
double countlines(VipsDirection direction, VOption *options=nullptr) const
Definition: vips-operators.cpp:717
static VOption * option()
Definition: VImage8.h:832
VImage reducev(double vshrink, VOption *options=nullptr) const
Definition: vips-operators.cpp:2936
VImage dE76(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:799
static VImage ppmload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2659
static VImage sum(std::vector< VImage > in, VOption *options=nullptr)
Definition: vips-operators.cpp:3370
VipsCoding coding() const
Definition: VImage8.h:471
VipsObject * get_object() const
Definition: VImage8.h:170
static VImage switch_image(std::vector< VImage > tests, VOption *options=nullptr)
Definition: vips-operators.cpp:3418
VImage icc_export(VOption *options=nullptr) const
Definition: vips-operators.cpp:1581
VImage complexform(VImage right, VOption *options=nullptr) const
Definition: vips-operators.cpp:574
VImage extract_band(int band, VOption *options=nullptr) const
Definition: vips-operators.cpp:987
static VImage pngload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:2607
void set(const char *field, std::vector< int > value)
Definition: VImage8.h:609
double max(VOption *options=nullptr) const
Definition: vips-operators.cpp:2319
VImage abs(VOption *options=nullptr) const
Definition: vips-operators.cpp:234
static VImage radload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:2798
void * write_to_memory(size_t *size) const
Definition: VImage8.h:1084
VOption * set(const char *name, bool value)
Definition: VImage.cpp:122
void webpsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:3715
static VImage tiffload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:3513
static VImage mask_ideal_ring(int width, int height, double frequency_cutoff, double ringwidth, VOption *options=nullptr)
Definition: vips-operators.cpp:2171
static VImage mask_fractal(int width, int height, double fractal_dimension, VOption *options=nullptr)
Definition: vips-operators.cpp:2079
VImage LabQ2Lab(VOption *options=nullptr) const
Definition: vips-operators.cpp:114
VImage XYZ2Lab(VOption *options=nullptr) const
Definition: vips-operators.cpp:186
VImage composite(VImage other, VipsBlendMode mode, VOption *options=nullptr) const
Definition: VImage.cpp:847
static VImage magickload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1958
VImage XYZ2scRGB(VOption *options=nullptr) const
Definition: vips-operators.cpp:210
VImage sequential(VOption *options=nullptr) const
Definition: vips-operators.cpp:3165
static VImage new_temp_file(const char *file_format=".v")
Definition: VImage8.h:866
void pngsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:2651
static VImage radload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:2786
static VImage pngload_source(VSource source, VOption *options=nullptr)
Definition: vips-operators.cpp:2619
VImage rot90(VOption *options=nullptr) const
Definition: VImage8.h:1215
VImage scRGB2sRGB(VOption *options=nullptr) const
Definition: vips-operators.cpp:3129
VImage sign(VOption *options=nullptr) const
Definition: vips-operators.cpp:3229
void radsave(const char *filename, VOption *options=nullptr) const
Definition: vips-operators.cpp:2822
VImage convasep(VImage mask, VOption *options=nullptr) const
Definition: vips-operators.cpp:653
void heifsave_target(VTarget target, VOption *options=nullptr) const
Definition: vips-operators.cpp:1413
int xoffset() const
Definition: VImage8.h:518
VImage spectrum(VOption *options=nullptr) const
Definition: vips-operators.cpp:3305
const void * data() const
Definition: VImage8.h:578
VImage unpremultiply(VOption *options=nullptr) const
Definition: vips-operators.cpp:3600
VImage atan(VOption *options=nullptr) const
Definition: VImage8.h:1428
VImage ifthenelse(std::vector< double > th, std::vector< double > el, VOption *options=nullptr) const
Definition: VImage8.h:1637
VImage rotate(double angle, VOption *options=nullptr) const
Definition: vips-operators.cpp:3055
VImage relational(VImage right, VipsOperationRelational relational, VOption *options=nullptr) const
Definition: vips-operators.cpp:2949
VImage Lab2XYZ(VOption *options=nullptr) const
Definition: vips-operators.cpp:102
VImage complex2(VImage right, VipsOperationComplex2 cmplx, VOption *options=nullptr) const
Definition: vips-operators.cpp:560
VImage pow(double other, VOption *options=nullptr) const
Definition: VImage8.h:1536
VImage fliphor(VOption *options=nullptr) const
Definition: VImage8.h:1197
static VImage gifload_buffer(VipsBlob *buffer, VOption *options=nullptr)
Definition: vips-operators.cpp:1250
void draw_rect(double ink, int left, int top, int width, int height, VOption *options=nullptr) const
Definition: VImage8.h:1722
static VImage heifload(const char *filename, VOption *options=nullptr)
Definition: vips-operators.cpp:1357
VImage hist_find_indexed(VImage index, VOption *options=nullptr) const
Definition: vips-operators.cpp:1469
double xres() const
Definition: VImage8.h:500