h&w@G       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Safe-Inferred!.0! gi-vips.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!'.066gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips?Areas under curves for illuminant A (2856K), 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips?Areas under curves for illuminant B (4874K), 2 degree observer. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips?Areas under curves for illuminant C (6774K), 2 degree observer. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data.gi-vips>Areas under curves for black body at 3250K, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips.Areas under curves for D50, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips.Areas under curves for D55, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips.Areas under curves for D65, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips.Areas under curves for D75, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips.Areas under curves for D93, 2 degree observer.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data. gi-vips1Areas under curves for equal energy illuminant E.!gi-vips3No description available in the introspection data."gi-vips3No description available in the introspection data.#gi-vips$ as a multiplicative constant.$gi-vipsMany of the vips interpolators use fixed-point arithmetic for value calcualtion. This is how many bits of precision they use.%gi-vips;The first four bytes of a VIPS file in Intel byte ordering.&gi-vips;The first four bytes of a VIPS file in SPARC byte ordering.'gi-vips3No description available in the introspection data.(gi-vipsThe name that JPEG read and write operations use for the image's EXIF data.)gi-vipsThe name we use to attach an ICC profile. The file read and write operations for TIFF, JPEG, PNG and others use this item of metadata to attach and save ICC profiles. The profile is updated by the vips_icc_transform() operations.*gi-vips4The IMAGEDESCRIPTION tag. Often has useful metadata.+gi-vipsThe name that read and write operations use for the image's IPTC data.,gi-vipsRecord the name of the original loader here. Handy for hinting file formats and for debugging.-gi-vips1If set, the number of pages in the original file..gi-vipsunsigned short.<gi-vips1The various Porter-Duff and PDF blend modes. See vips_composite(), for example.>The Cairo docs have a nice explanation of all the blend modes:'https://www.cairographics.org/operators,The non-separable modes are not implemented.=gi-vipsHow pixels are coded.Normally, pixels are uncoded and can be manipulated as you would expect. However some file formats code pixels for compression, and sometimes it's useful to be able to manipulate images in the coded format.The gaps in the numbering are historical and must be maintained. Allocate new numbers from the end.>gi-vipsHow to combine values. See vips_compass(), for example.?gi-vipsSee vips_draw_image() and so on.Operations like vips_draw_image()9 need to be told how to combine images from two sources. See also:  vips_join().@gi-vips#A direction on a compass. Used for vips_gravity(), for example.Agi-vipsSee vips_image_pipelinev(). Operations can hint to the VIPS image IO system about the kind of demand geometry they prefer.These demand styles are given below in order of increasing restrictiveness. When demanding output from a pipeline, vips_image_generate() will use the most restrictive of the styles requested by the operations in the pipeline.VIPS_DEMAND_STYLE_THINSTRIP --- This operation would like to output strips the width of the image and a few pels high. This is option suitable for point-to-point operations, such as those in the arithmetic package.This option is only efficient for cases where each output pel depends upon the pel in the corresponding position in the input image.VIPS_DEMAND_STYLE_FATSTRIP --- This operation would like to output strips the width of the image and as high as possible. This option is suitable for area operations which do not violently transform coordinates, such as  vips_conv().VIPS_DEMAND_STYLE_SMALLTILE --- This is the most general demand format. Output is demanded in small (around 100x100 pel) sections. This style works reasonably efficiently, even for bizzare operations like 45 degree rotate.VIPS_DEMAND_STYLE_ANY --- This image is not being demand-read from a disc file (even indirectly) so any demand style is OK. It's used for things like  vips_black()! where the pixels are calculated. See also: vips_image_pipelinev().Bgi-vipsSee  vips_flip(),  vips_join() and so on.Operations like  vips_flip(); need to be told whether to flip left-right or top-bottom. See also:  vips_flip(),  vips_join().Cgi-vipsSee  vips_embed(),  vips_conv(),  vips_affine() and so on.When the edges of an image are extended, you can specify how you want the extension done.VIPS_EXTEND_BLACK1 --- new pixels are black, ie. all bits are zero.VIPS_EXTEND_COPY> --- each new pixel takes the value of the nearest edge pixelVIPS_EXTEND_REPEAT, --- the image is tiled to fill the new areaVIPS_EXTEND_MIRROR; --- the image is reflected and tiled to reduce hash edgesVIPS_EXTEND_WHITE/ --- new pixels are white, ie. all bits are setVIPS_EXTEND_BACKGROUND --- colour set from the  background propertyWe have to specify the exact value of each enum member since we have to keep these frozen for back compat with vips7. See also:  vips_embed().Dgi-vips"How many pyramid layers to create.Egi-vips"How many pyramid layers to create.Fgi-vips3What directory layout and metadata standard to use.Ggi-vips6The compression format to use inside a HEIF container.-This is assumed to use the same numbering as heif_compression_format.Hgi-vipsSet jpeg subsampling mode.Igi-vipsSet subsampling mode.Jgi-vips3The compression types supported by the tiff writer.Use q/ to set the jpeg compression level, default 75.Use  predictor: to set the lzw or deflate prediction, default horizontal.Use lossless" to set WEBP lossless compression.Use level( to set webp and zstd compression level.Kgi-vips3No description available in the introspection data.Lgi-vipsUse inches or centimeters as the resolution unit for a tiff file.Mgi-vips6Tune lossy encoder settings for different image types.Ngi-vips3No description available in the introspection data.Ogi-vipsThe rendering intent. VIPS_INTENT_ABSOLUTE is best for scientific work, VIPS_INTENT_RELATIVE is usually best for accurate communication with other imaging libraries.Pgi-vipsPick the algorithm vips uses to decide image "interestingness". This is used by vips_smartcrop():, for example, to decide what parts of the image to keep.VIPS_INTERESTING_NONE and VIPS_INTERESTING_LOW> mean the same -- the crop is positioned at the top or left. VIPS_INTERESTING_HIGH# positions at the bottom or right. See also: vips_smartcrop().Qgi-vipsHow the values in an image should be interpreted. For example, a three-band float image of type VIPS_INTERPRETATION_LAB should have its pixels interpreted as coordinates in CIE Lab space.RGB and sRGB are treated in the same way. Use the colourspace functions if you want some other behaviour.The gaps in numbering are historical and must be maintained. Allocate new numbers from the end.Rgi-vips*The resampling kernels vips supports. See  vips_reduce(), for example.Sgi-vips See also: vips_boolean().Tgi-vips See also: vips_complex().Ugi-vips See also: vips_complex2().Vgi-vips See also: vips_complexget().Wgi-vips See also:  vips_math().Xgi-vips See also:  vips_math().Ygi-vipsMore like hit-miss, really. See also:  vips_morph().Zgi-vips See also: vips_relational().[gi-vips See also:  vips_round().\gi-vips$Pick a Profile Connection Space for vips_icc_import() and vips_icc_export(). LAB is usually best, XYZ can be more convenient in some cases.]gi-vips$How accurate an operation should be.^gi-vips?How to calculate the output pixels when shrinking a 2x2 region._gi-vips See also: .`gi-vipsControls whether an operation should upsize, downsize, both up and downsize, or force a size. See also: vips_thumbnail().agi-vips3No description available in the introspection data.bgi-vipscan read anywherecgi-vips3top-to-bottom reading only, but with a small bufferdgi-vips3No description available in the introspection data.egi-vips3No description available in the introspection data.fgi-vipsCatch-all for unknown valuesggi-vipsalign low coordinate edgehgi-vips align centreigi-vipsalign high coordinate edgejgi-vips3No description available in the introspection data.kgi-vipsCatch-all for unknown valueslgi-vips no rotatemgi-vips90 degrees clockwisengi-vips180 degree rotateogi-vips90 degrees anti-clockwisepgi-vips3No description available in the introspection data.qgi-vipsCatch-all for unknown valuesrgi-vips no rotatesgi-vips45 degrees clockwisetgi-vips90 degrees clockwiseugi-vips135 degrees clockwisevgi-vips 180 degreeswgi-vips135 degrees anti-clockwisexgi-vips90 degrees anti-clockwiseygi-vips45 degrees anti-clockwisezgi-vips3No description available in the introspection data.{gi-vipsCatch-all for unknown values|gi-vipsinvalid setting}gi-vipsunsigned char format~gi-vips char formatgi-vipsunsigned short formatgi-vips short formatgi-vipsunsigned int formatgi-vips int formatgi-vips float formatgi-vipscomplex (two floats) formatgi-vipsdouble float formatgi-vips"double complex (two double) formatgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips6where the second object is drawn, the first is removedgi-vips3the second object is drawn as if nothing were belowgi-vipsthe image shows what you would expect if you held two semi-transparent slides on top of each othergi-vipsthe first object is removed completely, the second is only drawn where the first wasgi-vips.the second is drawn only where the first isn'tgi-vipsthis leaves the first object mostly intact, but mixes both objects in the overlapping areagi-vipsleaves the first object untouched, the second is discarded completelygi-vips"like OVER, but swaps the argumentsgi-vips like IN, but swaps the argumentsgi-vips!like OUT, but swaps the argumentsgi-vips"like ATOP, but swaps the argumentsgi-vips$something like a difference operatorgi-vips a bit like adding the two imagesgi-vips a bit like the darker of the twogi-vips0at least as dark as the darker of the two inputsgi-vips.at least as light as the lighter of the inputsgi-vips8multiplies or screens colors, depending on the lightnessgi-vipsthe darker of each componentgi-vipsthe lighter of each componentgi-vips!brighten first by a factor secondgi-vips"darken first by a factor of secondgi-vips*multiply or screen, depending on lightnessgi-vips)darken or lighten, depending on lightnessgi-vipsdifference of the twogi-vips,somewhat like DIFFERENCE, but lower-contrastgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vipspixels are not codedgi-vips.pixels encode 3 float CIELAB values as 4 uchargi-vips6pixels encode 3 float RGB as 4 uchar (Radiance coding)gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips'take the maximum of the possible valuesgi-vipssum all the valuesgi-vipstake the minimum valuegi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsset pixels to the new valuegi-vips add pixelsgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipscentregi-vipsnorthgi-vipseastgi-vipssouthgi-vipswestgi-vips north-eastgi-vips south-eastgi-vips south-westgi-vips north-westgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vips-demand in small (typically 64x64 pixel) tilesgi-vips.demand in fat (typically 10 pixel high) stripsgi-vips.demand in thin (typically 1 pixel high) stripsgi-vipsdemand geometry does not mattergi-vipsCatch-all for unknown valuesgi-vips left-rightgi-vips top-bottomgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips extend with black (all 0) pixelsgi-vipscopy the image edgesgi-vipsrepeat the whole imagegi-vipsmirror the whole imagegi-vips'extend with white (all bits set) pixelsgi-vipsextend with colour from the  background propertygi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipswrite tiles to the filesystemgi-vipswrite tiles to a zip filegi-vipswrite to a szi filegi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipscreate layers down to 1x1 pixelgi-vipscreate layers down to 1x1 tilegi-vipsonly create a single layergi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsuse DeepZoom directory layoutgi-vipsuse Zoomify directory layoutgi-vips use Google maps directory layoutgi-vipsuse IIIF directory layoutgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsx265gi-vipsx264gi-vipsjpeggi-vipsaomgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsdefault presetgi-vipsalways perform subsamplinggi-vipsnever perform subsamplinggi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips&prevent subsampling when quality >= 90gi-vipsalways perform subsamplinggi-vipsnever perform subsamplinggi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsno compressiongi-vipsjpeg compressiongi-vipsdeflate (zip) compressiongi-vipspackbits compressiongi-vipsfax4 compressiongi-vipsLZW compressiongi-vipsWEBP compressiongi-vipsZSTD compressiongi-vipsJP2K compressiongi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsuse centimetersgi-vips use inchesgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsdefault presetgi-vips*digital picture, like portrait, inner shotgi-vips)outdoor photograph, with natural lightinggi-vips0hand or line drawing, with high-contrast detailsgi-vipssmall-sized colorful imagesgi-vips text-likegi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsperceptual rendering intentgi-vips&relative colorimetric rendering intentgi-vipssaturation rendering intentgi-vips&absolute colorimetric rendering intentgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips do nothinggi-vipsjust take the centregi-vipsuse an entropy measuregi-vips0look for features likely to draw human attentiongi-vips,position the crop towards the low coordinategi-vips-position the crop towards the high coordinategi-vipseverything is interestinggi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vipsgeneric many-band imagegi-vipssome kind of single-band imagegi-vips)a 1D image, eg. histogram or lookup tablegi-vips!the first three bands are CIE XYZgi-vipspixels are in CIE Lab spacegi-vips&the first four bands are in CMYK spacegi-vipsimplies VIPS_CODING_LABQgi-vipsgeneric RGB spacegi-vips'a uniform colourspace based on CMC(1:1)gi-vipspixels are in CIE LCh spacegi-vips+CIE LAB coded as three signed 16-bit valuesgi-vipspixels are sRGBgi-vipspixels are CIE Yxygi-vipsimage is in fourier spacegi-vipsgeneric 16-bit RGBgi-vipsgeneric 16-bit monogi-vipsa matrixgi-vipspixels are scRGBgi-vipspixels are HSVgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsThe nearest pixel to the point.gi-vips Convolve with a triangle filter.gi-vipsConvolve with a cubic filter.gi-vips3No description available in the introspection data.gi-vips(Convolve with a two-lobe Lanczos kernel.gi-vips*Convolve with a three-lobe Lanczos kernel.gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips&gi-vips|gi-vips^gi-vips >gi-vips<<gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsconvert to polar coordinatesgi-vips"convert to rectangular coordinatesgi-vipscomplex conjugategi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsconvert to polar coordinatesgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsget real componentgi-vipsget imaginary componentgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipssin(), angles in degreesgi-vipscos(), angles in degreesgi-vipstan(), angles in degreesgi-vipsasin(), angles in degreesgi-vipsacos(), angles in degreesgi-vipsatan(), angles in degreesgi-vips log base egi-vips log base 10gi-vipse to the somethinggi-vips10 to the somethinggi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipspow( left, right )gi-vipspow( right, left )gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipstrue if all setgi-vipstrue if one setgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips==gi-vips!=gi-vips<gi-vips<=gi-vips gi-vips =gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsround to nearestgi-vips)the smallest integral value not less thangi-vips'largest integral value not greater thangi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips.use CIELAB D65 as the Profile Connection Spacegi-vips'use XYZ as the Profile Connection Spacegi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsint everywheregi-vipsfloat everywheregi-vipsapproximate integer outputgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipsuse the averagegi-vipsuse the mediangi-vips use the modegi-vipsuse the maximumgi-vipsuse the minimumgi-vipsuse the top-left pixelgi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips1 band (eg. CSV)gi-vips1 or 3 bands (eg. PPM)gi-vips1, 2, 3 or 4 bands (eg. PNG)gi-vips3 or 4 bands (eg. WEBP)gi-vips1, 3 or 4 bands (eg. JPEG)gi-vipsany number of bands (eg. TIFF)gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vipssize both up and downgi-vips only upsizegi-vips only downsizegi-vips'force size, that is, break aspect ratiogi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown values7bcdef8ghijk9lmnopq:rstuvwxyz{;|}~<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a7bcdef8ghijk9lmnopq:rstuvwxyz{;|}~<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0!gi-vips-Flags we associate with each object argument.Have separate input & output flags. Both set is an error; neither set is OK.Input gobjects are automatically reffed, output gobjects automatically ref us. We also automatically watch for "destroy" and unlink.vIPSARGUMENTSETALWAYS is handy for arguments which are set from C. For example, VipsImage[width](#g:signal:width) is a property that gives access to the Xsize member of struct _VipsImage. We default its 'assigned' to TRUE since the field is always set directly by C.vIPSARGUMENTDEPRECATED arguments are not shown in help text, are not looked for if required, are not checked for "have-been-set". You can deprecate a required argument, but you must obviously add a new required argument if you do.Input args with vIPSARGUMENTMODIFY will be modified by the operation. This is used for things like the in-place drawing operations.gi-vips"Some hints about the image loader.VIPS_FOREIGN_PARTIAL means that the image can be read directly from the file without needing to be unpacked to a temporary image first.VIPS_FOREIGN_SEQUENTIAL means that the loader supports lazy reading, but only top-to-bottom (sequential) access. Formats like PNG can read sets of scanlines, for example, but only in order.If neither PARTIAL or SEQUENTIAL is set, the loader only supports whole image read. Setting both PARTIAL and SEQUENTIAL is an error.VIPS_FOREIGN_BIGENDIAN means that image pixels are most-significant byte first. Depending on the native byte order of the host machine, you may need to swap bytes. See  vips_copy().gi-vipshttp://www.w3.org/TR/PNG-Filters.html The values mirror those of png.h in libpng.gi-vips%Flags we associate with an operation.vIPSOPERATIONSEQUENTIAL% means that the operation works like  vips_conv(): it can process images top-to-bottom with only small non-local references.Every scan-line must be requested, you are not allowed to skip ahead, but as a special case, the very first request can be for a region not at the top of the image. In this case, the first part of the image will be read and discardedEvery scan-line must be requested, you are not allowed to skip ahead, but as a special case, the very first request can be for a region not at the top of the image. In this case, the first part of the image will be read and discardedvIPSOPERATIONNOCACHE6 means that the operation must not be cached by vips.vIPSOPERATIONDEPRECATED means this is an old operation kept in vips for compatibility only and should be hidden from users.gi-vipsno flagsgi-vipsmust be set in the constructorgi-vips"can only be set in the constructorgi-vipscan only be set oncegi-vipsdon't do use-before-set checksgi-vips'is an input argument (one we depend on)gi-vips%is an output argument (depends on us)gi-vips just there for back-compat, hidegi-vips#the input argument will be modifiedgi-vipsCatch-all for unknown valuesgi-vips no flags setgi-vipsthe image may be read lazillygi-vips,image pixels are most-significant byte firstgi-vipstop-to-bottom lazy readinggi-vips3No description available in the introspection data.gi-vipsCatch-all for unknown valuesgi-vips no filteringgi-vipsdifference to the leftgi-vips difference upgi-vipsaverage of left and upgi-vips*pick best neighbor predictor automaticallygi-vipsadaptivegi-vipsCatch-all for unknown valuesgi-vipsno flagsgi-vips)can work sequentially with a small buffergi-vips3No description available in the introspection data.gi-vipsmust not be cachedgi-vipsa compatibility thinggi-vipsCatch-all for unknown values!! )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0gi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @pspec@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argument #pspec gi-vipsSet the value of the @pspec@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argument [ #pspec ! value ] gi-vipsSet the value of the @pspec @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #pspec )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 gi-vipsMemory-managed wrapper type. gi-vips Construct a   struct initialized to zero. gi-vipsGet the value of the @run@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #run gi-vipsSet the value of the @run@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #run ! value ] gi-vipsGet the value of the @eta@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #eta gi-vipsSet the value of the @eta@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #eta ! value ] gi-vipsGet the value of the @tpels@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #tpels gi-vipsSet the value of the @tpels@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #tpels ! value ] gi-vipsGet the value of the @npels@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #npels gi-vipsSet the value of the @npels@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #npels ! value ] gi-vipsGet the value of the @percent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #percent gi-vipsSet the value of the @percent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #percent ! value ] gi-vipsGet the value of the @start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  progress #start gi-vipsSet the value of the @start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   progress [ #start ! value ] gi-vipsSet the value of the @start @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #start gi-vipsIf set, vips will print messages about the progress of computation to stdout. This can also be enabled with the --vips-progress option, or by setting the environment variable VIPS_PROGRESS. gi-vipsprogress:   to enable progress messages  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 gi-vipsMemory-managed wrapper type. gi-vips Construct a   struct initialized to zero. gi-vipsGet the value of the @left@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  rect #left gi-vipsSet the value of the @left@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   rect [ #left ! value ] gi-vipsGet the value of the @top@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  rect #top gi-vipsSet the value of the @top@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   rect [ #top ! value ] gi-vipsGet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  rect #width gi-vipsSet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   rect [ #width ! value ] gi-vipsGet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  rect #height gi-vipsSet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   rect [ #height ! value ] gi-vipsDoes r contain point (x, y)? gi-vipsFill out with the intersection of r1 and r2. out can equal r1 or r2. gi-vipsIs r1 equal to r2? gi-vipsIs r2 a subset of r1? gi-vipsIs r! empty? ie. zero width or height. gi-vipsEnlarge r by n. +1 means out one pixel. gi-vipsMake sure width and height are >0 by moving the origin and flipping the rect. gi-vipsDo r1 and r2 have a non-empty intersection? gi-vipsFill out with the bounding box of r1 and r2. out can equal r1 or r2. gi-vipsr: rectangle to testgi-vipsx: position to test forgi-vipsy: position to test forgi-vipsReturns:   if r contains (x, y). gi-vipsr1: input rectangle 1gi-vipsr2: input rectangle 2 gi-vipsr1: first rectanglegi-vipsr2: second rectanglegi-vipsReturns:   if r1 is equal to r2. gi-vipsr1: outer rectanglegi-vipsr2: inner rectanglegi-vipsReturns:   if r2 is a subset of r1. gi-vipsr: rectangle to testgi-vipsReturns:   if r contains no pixels. gi-vipsr: rectangle to adjustgi-vipsn : enlarge by gi-vipsr: rect to normalise gi-vipsr1: first rectanglegi-vipsr2: second rectanglegi-vipsReturns:   if r2 and r1 overlap. gi-vipsr1: input rectangle 1gi-vipsr2: input rectangle 2  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$. gi-vipsThe  #g:signal:writtenwritten signal is emitted just after an image has been written to. It is used by vips to implement things like write to foreign file formats. gi-vipsThe  #g:signal:preevalpreeval. signal is emitted once before computation of image: starts. It's a good place to set up evaluation feedback.Use  - to turn on progress reporting for an image. gi-vipsThe  #g:signal:postevalposteval: signal is emitted once at the end of the computation of image5. It's a good place to shut down evaluation feedback.Use  - to turn on progress reporting for an image. gi-vipsThe  #g:signal:minimiseminimise signal is emitted when an image has been asked to minimise memory usage. All non-essential caches are dropped. See  . gi-vipsThe  #g:signal:invalidate invalidate signal is emitted when an image or one of it's upstream data sources has been destructively modified. See  . gi-vipsThe  #g:signal:evaleval signal is emitted once per work unit (typically a 128 x 128 area of pixels) during image computation.You can use this signal to update user-interfaces with progress feedback. Beware of updating too frequently: you will usually need some throttling mechanism.Use  - to turn on progress reporting for an image. gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips!Connect a signal handler for the  #signal:evaleval5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #eval callback gi-vips!Connect a signal handler for the  #signal:evaleval4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #eval callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vips!Connect a signal handler for the  #signal:invalidate invalidate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #invalidate callback gi-vips!Connect a signal handler for the  #signal:invalidate invalidate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #invalidate callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vips!Connect a signal handler for the  #signal:minimiseminimise5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #minimise callback gi-vips!Connect a signal handler for the  #signal:minimiseminimise4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #minimise callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vips!Connect a signal handler for the  #signal:postevalposteval5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #posteval callback gi-vips!Connect a signal handler for the  #signal:postevalposteval4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #posteval callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vips!Connect a signal handler for the  #signal:preevalpreeval5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #preeval callback gi-vips!Connect a signal handler for the  #signal:preevalpreeval4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #preeval callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vips!Connect a signal handler for the  #signal:writtenwritten5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& image #written callback gi-vips!Connect a signal handler for the  #signal:writtenwritten4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' image #written callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-vipsGet the value of the @bands@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #bands gi-vipsSet the value of the @bands@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #bands ! value ] gi-vips Construct a   with valid value for the @bands>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @coding@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #coding gi-vipsSet the value of the @coding@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #coding ! value ] gi-vips Construct a   with valid value for the @coding>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @demand@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #demand gi-vipsSet the value of the @demand@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #demand ! value ] gi-vips Construct a   with valid value for the @demand>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @filename@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #filename gi-vipsSet the value of the @filename@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #filename ! value ] gi-vips Construct a   with valid value for the @filename>@ property. This is rarely needed directly, but it is used by (). gi-vipsSet the value of the @filename@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #filename gi-vipsGet the value of the @foreign-buffer@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #foreignBuffer gi-vipsSet the value of the @foreign-buffer@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #foreignBuffer ! value ] gi-vips Construct a   with valid value for the @foreign-buffer>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @format@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #format gi-vipsSet the value of the @format@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #format ! value ] gi-vips Construct a   with valid value for the @format>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @height@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #height gi-vipsSet the value of the @height@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #height ! value ] gi-vips Construct a   with valid value for the @height>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @interpretation@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #interpretation gi-vipsSet the value of the @interpretation@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #interpretation ! value ] gi-vips Construct a   with valid value for the @interpretation>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @kill@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #kill gi-vipsSet the value of the @kill@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #kill ! value ] gi-vips Construct a   with valid value for the @kill>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #mode gi-vipsSet the value of the @mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #mode ! value ] gi-vips Construct a   with valid value for the @mode>@ property. This is rarely needed directly, but it is used by (). gi-vipsSet the value of the @mode@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #mode gi-vipsGet the value of the @ sizeof-header@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #sizeofHeader gi-vipsSet the value of the @ sizeof-header@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #sizeofHeader ! value ] gi-vips Construct a   with valid value for the @ sizeof-header>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @width@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #width gi-vipsSet the value of the @width@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #width ! value ] gi-vips Construct a   with valid value for the @width>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @xoffset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #xoffset gi-vipsSet the value of the @xoffset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #xoffset ! value ] gi-vips Construct a   with valid value for the @xoffset>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @xres@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #xres gi-vipsSet the value of the @xres@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #xres ! value ] gi-vips Construct a   with valid value for the @xres>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @yoffset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #yoffset gi-vipsSet the value of the @yoffset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #yoffset ! value ] gi-vips Construct a   with valid value for the @yoffset>@ property. This is rarely needed directly, but it is used by (). gi-vipsGet the value of the @yres@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  image #yres gi-vipsSet the value of the @yres@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   image [ #yres ! value ] gi-vips Construct a   with valid value for the @yres>@ property. This is rarely needed directly, but it is used by (). gi-vips A renamed  ?. Some gobject bindings do not like more than one _new method. gi-vips A renamed  = ... Some gobject binding systems do not like more than one _new() method. See also:  . gi-vips  creates a new, empty . If you write to one of these images, vips will just attach some callbacks, no pixels will be generated.Write pixels to an image with vips_image_generate() or  -. Write a whole image to another image with  . gi-vipsOpens the named file for simultaneous reading and writing. This will only work for VIPS files in a format native to your machine. It is only for paintbox-type applications. See also: vips_draw_circle(). gi-vips0This function maps the named file and returns a  you can use to read it.It returns an 8-bit image with bands( bands. If the image is not 8-bit, use  vips_copy(). to transform the descriptor after loading it. See also:  vips_copy(), vips_rawload(), vips_image_new_from_file(). gi-vipsCreates a new image with width, height, format, interpretation, resolution and offset taken from image&, but with number of bands taken from n. and the value of each band element set from c. See also:  gi-vipsCreates a new image with width, height, format, interpretation, resolution and offset taken from image5, but with one band and each pixel having the value c. See also:  gi-vipsThis function wraps a  around a memory area. The memory area must be a simple array, for example RGBRGBRGB, left-to-right, top-to-bottom. Use vips_image_new_from_buffer()< to load an area of memory containing an image in a format.VIPS does not take responsibility for the area of memory, it's up to you to make sure it's freed when the image is closed. See for example %GI.Vips.Objects.Object#g:signal:close Object::close.Because VIPS is "borrowing" data from the caller, this function is extremely dangerous. Unless you are very careful, you will get crashes or memory corruption. Use  # instead if you are at all unsure.Use  vips_copy() to set other image properties. See also:  ,  ,  . gi-vipsLike  , but VIPS will make a copy of the memory area. This means more memory use and an extra copy operation, but is much simpler and safer. See also:  . gi-vipsThis convenience function makes an image which is a matrix: a one-band VIPS_FORMAT_DOUBLE image held in memory.Use VIPS_IMAGE_ADDR(), or  VIPS_MATRIX() to address pixels in the image.Use  * to set "scale" and "offset", if required. See also: vips_image_new_matrixv() gi-vipsA binding-friendly version of vips_image_new_matrixv(). gi-vips  creates a new 5 which, when written to, will create a memory image. See also:  . gi-vipsMake a  which, when written to, will create a temporary file on disc. The file will be automatically deleted when the image is destroyed. format1 is something like "%s.v" for a vips file.The file is created in the temporary directory. This is set with the environment variable TMPDIR. If this is not set, then on Unix systems, vips will default to /tmp. On Windows, vips uses  GetTempPath()" to find the temporary directory. See also:  . gi-vipsRemove the orientation tag on image3. Also remove any exif orientation tags. You must  vips_copy() the image before calling this function since it modifies metadata. gi-vipsLoaders can call this on the image they are making if they see a read error from the load library. It signals "invalidate" on the load operation and will cause it to be dropped from cache.If we know a file will cause a read error, we don't want to cache the failing operation, we want to make sure the image will really be opened again if our caller tries again. For example, a broken file might be replaced by a working one. gi-vipsFree the externally allocated buffer found in the input image. This function is intended to be used with g_signal_connect. gi-vipsTransform an image from absolute to relative colorimetry using the MediaWhitePoint stored in the ICC profile. See also: vips_icc_transform(), vips_icc_import(). gi-vips)Make an image which is an area of memory.If image is already a memory buffer, just ref and return. If it's a file on disc or a partial, allocate memory and copy the image to it.&This operation is thread-safe, unlike  .If you are sure that image is not shared with another thread (perhaps you have made it yourself), use   instead. See also:  . gi-vipsA convenience function to unpack to a format that we can compute with. out.coding is always VIPS_CODING_NONE.$This unpacks LABQ to plain LAB. Use vips_LabQ2LabS()& for a bit more speed if you need it. See also:  , vips_LabQ2Lab(), vips_rad2float(). gi-vipsWe often need to know what an image will decode to without actually decoding it, for example, in arg checking. See also:  . gi-vipsfilename at the time of this call is deleted.This function is clearly extremely dangerous, use with great caution. See also:  . gi-vips Attaches d as a metadata item on image as name . A convenience function over  . See also:  ,  gi-vips Attaches im as a metadata item on image as name. A convenience function over  . See also:  ,  . gi-vips Attaches i as a metadata item on image under the name name . A convenience function over  . See also:  ,  gi-vipsSet the .kill7 flag on an image. Handy for stopping sets of threads. See also:  . gi-vips)vips signals evaluation progress via the &GI.Vips.Objects.Image#g:signal:preevalImage::preeval, #GI.Vips.Objects.Image#g:signal:eval Image::eval and 'GI.Vips.Objects.Image#g:signal:postevalImage::posteval signals. Progress is signalled on the most-downstream image for which   was called. gi-vips Attaches str as a metadata item on image as name . A convenience function over   using VIPS_TYPE_REF_STRING. See also:  ,  . gi-vips(Check that an image is readable via the VIPS_IMAGE_ADDR() macro, that is, that the entire image is in memory and all pixels can be read with VIPS_IMAGE_ADDR()-. If it isn't, try to transform it so that VIPS_IMAGE_ADDR() can work.Since this function modifies image, it is not thread-safe. Only call it on images which you are sure have not been shared with another thread. If the image might have been shared, use the less efficient   instead. See also:  ,  ,  , VIPS_IMAGE_ADDR(). gi-vipsWrite image to out. Use   and friends to create the  you want to write to. See also:  ,  vips_copy(), vips_image_write_to_file(). gi-vipsWrite a line of pixels to an image. This function must be called repeatedly with ypos increasing from 0 to ::height .  linebuffer must be VIPS_IMAGE_SIZEOF_LINE() bytes long. See also: vips_image_generate(). gi-vipsCall this after setting header fields (width, height, and so on) to allocate resources ready for writing.,Normally this function is called for you by vips_image_generate() or  . You will need to call it yourself if you plan to write directly to the ->data member of a memory image. gi-vipsWrites in2 to memory as a simple, unformatted C-style array.7The caller is responsible for freeing this memory with *+. See also: vips_image_write_to_buffer(). gi-vips  sets a hint that image( contains a margin, that is, that each  7 on image will request a slightly larger region from it's inputs. A good value for margin8 is (width * height) for the window the operation uses.This information is used by vips_image_prepare_many()? to attempt to reorder computations to minimise recomputation. See also: vips_image_prepare_many(). gi-vips  runs  7 on each region in regions, requesting the pixels in r.It tries to request the regions in the order which will cause least recomputation. This can give a large speedup, in some cases. See also:  7,  . gi-vipsConvert  to and from 89. See 8: and 8;. gi-vipsresult#: set to non-zero to indicate error gi-vipsprogress: < for this image gi-vipsprogress: < for this image gi-vipsprogress: < for this image gi-vipswidth : image widthgi-vipsheight: image heightgi-vipsarray: array of elementsgi-vipsReturns: the new , or   on error. gi-vipsReturns: the new , or   on error. gi-vipsReturns: the new , or   on error. gi-vipsfilename: filename to opengi-vipsReturns: the new , or   on error. gi-vipsfilename: filename to opengi-vipsxsize : image widthgi-vipsysize: image heightgi-vipsbands": image bands (or bytes per pixel)gi-vipsoffset : bytes to skip at start of filegi-vipsReturns: the new , or   on error. gi-vipsimage: image to copygi-vipsc: array of constantsgi-vipsReturns: the new , or   on error. gi-vipsimage: image to copygi-vipsc : constantsgi-vipsReturns: the new , or   on error. gi-vipsdata: start of memory areagi-vipswidth : image widthgi-vipsheight: image heightgi-vipsbands": image bands (or bytes per pixel)gi-vipsformat: image formatgi-vipsReturns: the new , or   on error. gi-vipsdata: start of memory areagi-vipswidth : image widthgi-vipsheight: image heightgi-vipsbands": image bands (or bytes per pixel)gi-vipsformat: image formatgi-vipsReturns: the new , or   on error. gi-vipswidth : image widthgi-vipsheight: image heightgi-vipsReturns: the new , or   on error. gi-vipswidth : image widthgi-vipsheight: image heightgi-vipsarray: array of elementsgi-vipsReturns: the new , or   on error. gi-vipsReturns: the new , or   on error. gi-vipsformat: format of filegi-vipsReturns: the new , or   on error. gi-vipsimage": image to remove orientation from gi-vipsimage: image to invalidate gi-vipsimage$: the image that contains the buffergi-vipsbuffer$: the orignal buffer that was stolen gi-vipsin : input imagegi-vipsprofileFilename: use this profilegi-vipsReturns: 0 on success, -1 on error. gi-vipsimage": image to copy to a memory buffergi-vipsReturns: the new , or   on error. gi-vipsin: image to decodegi-vipsReturns: 0 on success, or -1 on error. gi-vipsin: image to decode gi-vipsin: image to encodegi-vipscoding: coding to applygi-vipsReturns: 0 on success, or -1 on error. gi-vipsimage": image to get the field from fromgi-vipsname: the name to fetch gi-vipsimage : image to get the metadata fromgi-vipsname: metadata namegi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage : image to get the metadata fromgi-vipsname: metadata namegi-vipsout: return pointer to arraygi-vipsn0: return the number of elements here, optionallygi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage : image to get the metadata fromgi-vipsname: metadata namegi-vipsout: return pointer to arraygi-vipsn0: return the number of elements here, optionallygi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage$: image to get the header field fromgi-vipsname : field namegi-vipsout: return field value as stringgi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage: image to get fromgi-vipsReturns:- the number of bands (channels) in the image. gi-vipsimage : image to get the metadata fromgi-vipsname: metadata namegi-vipsdata: pointer to area of memorygi-vipslength): return the blob length here, optionallygi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage: image to get fromgi-vipsReturns: the image coding gi-vipsimage: image to get data forgi-vipsReturns:& a pointer to pixel data, if possible. gi-vipsimage$: image to get the header field fromgi-vipsname : field namegi-vipsout: return field valuegi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage: image to get fields fromgi-vipsReturns: metadata fields in image, as a  -terminated array. gi-vipsimage: image to get fromgi-vipsReturns: the name of the file the image was loaded from, or NULL if there is no filename. gi-vipsimage: image to get fromgi-vipsReturns:! the format of each band element. gi-vipsimage: image to get fromgi-vipsReturns:% the number of pixels down the image. gi-vipsimage: get history from heregi-vipsReturns: The history of image as a C string. Do not free! gi-vipsimage : image to get the metadata fromgi-vipsname: metadata namegi-vipsout: return metadata valuegi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage$: image to get the header field fromgi-vipsname : field namegi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage: image to get fromgi-vipsReturns: the 1 from the image header. gi-vipsimage: image to get fromgi-vipsReturns: the image mode. gi-vipsimage: image to get fromgi-vipsReturns:& the number of pages in the image file gi-vipsimage: image to get fromgi-vipsReturns:( the number of subifds in the image file gi-vipsimage: image to get fromgi-vipsReturns: the offset. gi-vipsimage: image to get fromgi-vipsReturns: the image orientation. gi-vipsimage: image to get fromgi-vipsReturns: if width/height will swap gi-vipsimage: image to get fromgi-vipsReturns: the page height. gi-vipsimage: image to get fromgi-vipsReturns: the scale. gi-vipsimage$: image to get the header field fromgi-vipsname : field namegi-vipsout: return field valuegi-vipsReturns: 0 on success, -1 otherwise. gi-vipsimage: image to testgi-vipsname: the name to search forgi-vipsReturns: the GType: of the field, or zero if there is no field of that name. gi-vipsimage: image to get fromgi-vipsReturns:' the number of pixels across the image. gi-vipsimage: image to get fromgi-vipsReturns:8 the horizontal position of the image origin, in pixels. gi-vipsimage: image to get fromgi-vipsReturns:: the horizontal image resolution in pixels per millimeter. gi-vipsimage: image to get fromgi-vipsReturns:6 the vertical position of the image origin, in pixels. gi-vipsimage: image to get fromgi-vipsReturns:8 the vertical image resolution in pixels per millimeter. gi-vipsimage: image to guess forgi-vipsReturns: a sensible 5 for the image. gi-vipsimage: image to guess forgi-vipsReturns: a sensible 1 for the image. gi-vipsimage: image to check gi-vipsimage!: image to attach history line togi-vipsname: program namegi-vipsargv: program argumentsgi-vipsReturns: 0 on success, -1 on error. gi-vipsimage: image to initgi-vipsxsize : image widthgi-vipsysize: image heightgi-vipsbands : image bandsgi-vipsformat : band formatgi-vipscoding: image codinggi-vipsinterpretation : image typegi-vipsxres.: horizontal resolution, pixels per millimetregi-vipsyres,: vertical resolution, pixels per millimetre gi-vipsimage: image to make read-writegi-vipsReturns: 0 on succeess, or -1 on error. gi-vipsimage:  to invalidate gi-vipsimage: image to test gi-vipsimage:  to minimisegi-vipsReturns:   if image is in sequential mode. gi-vipsimage: image to test gi-vipsimage: image to testgi-vipsReturns:   if image has been killed. gi-vipsimage: image to test gi-vipsimage:  to minimise gi-vipsimage: image to checkgi-vipsReturns: 0 on succeess, or -1 on error. gi-vipsimage: image to checkgi-vipsReturns: 0 on succeess, or -1 on error. gi-vipsimage$: image to get the header field from gi-vipsimage: image to testgi-vipsname: the name to search forgi-vipsReturns:  : if an item of metadata of that name was found and removed gi-vipsimage: image to set the metadata ongi-vipsname: the name to give the metadatagi-vipsvalue: the GValue to copy into the image gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsfreeFn: free function for data gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsarray: array of doubles gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsarray: array of ints gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsfreeFn: free function for datagi-vipslength: length of memory area gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsdata: pointer to area of memorygi-vipslength: length of memory area gi-vipsimage: image to setgi-vips deleteOnClose: format of file gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsd: metadata value gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsim: metadata value gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsi: metadata value gi-vipsimage: image to testgi-vipskill: the kill state gi-vipsimage: image to signal progress ongi-vipsprogress#: turn progress reporting on or off gi-vipsimage!: image to attach the metadata togi-vipsname: metadata namegi-vipsstr: metadata value gi-vipsimage: image to transformgi-vipsReturns: 0 on succeess, or -1 on error. gi-vipsimage: image to writegi-vipsReturns: 0 on success, or -1 on error. gi-vipsimage: image to write togi-vipsypos): vertical position of scan-line to writegi-vips linebuffer: scanline of pixelsgi-vipsReturns: 0 on success, or -1 on error. gi-vipsimage: image to preparegi-vipsReturns: 0 on success, or -1 on error. gi-vipsin: image to writegi-vipsReturns: return buffer start here gi-vipsimage: the image to hint ongi-vipsmargin1: the size of the margin this operation has added gi-vipsimage : the image that's being writtengi-vipsregions: the set of regions to preparegi-vipsr: the = to prepare on each regiongi-vipsReturns: 0 on success, or -1 on error.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0=gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$. gi-vipsCreate a region. & s start out empty, you need to call   to fill them with pixels. See also:  . gi-vips+Copy from one region to another. Copy area r from inside reg to dest%, positioning the area of pixels at x, y<. The two regions must have pixels which are the same size. See also:  . gi-vips4Do two regions point to the same piece of image? ie.  VIPS_REGION_ADDR( reg1, x, y ) == VIPS_REGION_ADDR( reg2, x, y ) && *VIPS_REGION_ADDR( reg1, x, y ) == *VIPS_REGION_ADDR( reg2, x, y ) for all x, y, reg1, reg2. gi-vips Paints 0 into the valid part of reg. See also:  . gi-vips+The region is transformed so that at least r pixels are available as a memory buffer that can be written to. gi-vipsGenerate an area of pixels and return a copy. The result must be freed with *+9. The requested area must be completely inside the image.This is equivalent to  , followed by a memcpy. It is convenient for language bindings. gi-vips3No description available in the introspection data. gi-vips+The region is transformed so that at least r pixels are available to be read from the image. The image needs to be a memory buffer or represent a file on disc that has been mapped or can be mapped. gi-vipsMark a region as containing invalid pixels. Calling this function means that the next time  - is called, the region will be recalculated.This is faster than calling >., but obviously only affects a single region. See also: >,  . gi-vipsPaints value into reg covering rectangle r. r is clipped against reg->valid.For int images, value is passed to memset(), so it usually needs to be 0 or 255. For float images, value is cast to a float and copied in to each band element.r is clipped against reg->valid. See also:  . gi-vipsPaints ink into reg covering rectangle r. r is clipped against reg->valid.ink should be a byte array of the same size as an image pixel containing the binary value to write into the pixels. See also:  . gi-vipsSet the position of a region. This only affects reg->valid, ie. the way pixels are addressed, not reg->data, the pixels which are addressed. Clip against the size of the image. Do not allow negative positions, or positions outside the image. gi-vips  fills reg with pixels. After calling, you can address at least the area r with VIPS_REGION_ADDR() and get valid pixels.  runs in-line, that is, computation is done by the calling thread, no new threads are involved, and computation blocks until the pixels are ready.Use vips_sink_screen()3 to calculate an area of pixels in the background. See also: vips_sink_screen(),  . gi-vipsLike  : fill reg with the pixels in area r.Unlike  $, rather than writing the result to reg, the pixels are written into dest at offset x, y. Also unlike  , dest) is not set up for writing for you with  . You can point dest at anything, and pixels really will be written there. This makes  * useful for making the ends of pipelines. See also:  , vips_sink_disc(). gi-vipsMake VIPS_REGION_ADDR() on reg go to dest instead.r is the part of reg which you want to be able to address (this effectively becomes the valid field), (x, y5) is the top LH corner of the corresponding area in dest./Performs all clipping necessary to ensure that reg->valid is indeed valid.If the region we attach to is moved or destroyed, we can be left with dangling pointers! If the region we attach to is on another image, the two images must have the same sizeof( pel ). gi-vips3No description available in the introspection data. gi-vipsWrite the pixels target in to from the x2 larger area in from. Non-complex uncoded images and LABQ only. Images with alpha (see ?7) shrink with pixels scaled by alpha to avoid fringing.method. selects the method used to do the 2x2 shrink. See also:  . gi-vipsConvert  to and from 89. See 8: and 8;. gi-vipsimage : image to create this region on gi-vipsreg: source regiongi-vipsdest: destination regiongi-vipsr: = of pixels you need to copygi-vipsx : postion of r in destgi-vipsy : postion of r in dest gi-vipsreg1: region to testgi-vipsreg2: region to testgi-vipsReturns: non-zero on equality. gi-vipsreg: region to operate upon gi-vipsreg: region to operate upongi-vipsr: =) of pixels you need to be able to addressgi-vipsReturns: 0 on success, or -1 for error. gi-vipsleft: area of pixels to fetchgi-vipstop: area of pixels to fetchgi-vipswidth: area of pixels to fetchgi-vipsheight: area of pixels to fetchgi-vipsReturns: A copy of the pixel data. gi-vipsregion: fetch height from thisgi-vipsReturns:% Height of the pixels held in region. gi-vipsreg: region to operate upongi-vipsr: =) of pixels you need to be able to addressgi-vipsReturns: 0 on success, or -1 for error. gi-vipsreg: region to invalidate gi-vipsreg: region to operate upongi-vipsr: area to paintgi-vipsvalue: value to paint gi-vipsreg: region to operate upongi-vipsr: area to paintgi-vipsink: value to paint gi-vipsreg: region to operate upongi-vipsx: position to move togi-vipsy: position to move togi-vipsReturns: 0 on success, or -1 for error. gi-vipsreg: region to preparegi-vipsr: =) of pixels you need to be able to addressgi-vipsReturns: 0 on success, or -1 on error. gi-vipsreg: region to preparegi-vipsdest: region to write togi-vipsr: =) of pixels you need to be able to addressgi-vipsx : postion of r in destgi-vipsy : postion of r in destgi-vipsReturns: 0 on success, or -1 on error gi-vipsreg: region to operate upongi-vipsdest: region to connect togi-vipsr: =) of pixels you need to be able to addressgi-vipsx : postion of r in destgi-vipsy : postion of r in destgi-vipsReturns: 0 on success, or -1 for error. gi-vipsregion: fetch width from thisgi-vipsReturns:$ Width of the pixels held in region. gi-vipsfrom: source regiongi-vipsto: destination regiongi-vipstarget: = of pixels you need to copygi-vipsmethod-: method to use when generating target pixels  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0̏4gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$.gi-vipsThe  #g:signal:preclosepreclose signal is emitted once just before object close starts. The oject is still alive.gi-vipsThe  #g:signal:postclose postclose signal is emitted once after object close. The object pointer is still valid, but nothing else.gi-vipsThe  #g:signal:postbuild postbuild signal is emitted once just after successful object construction. Return non-zero to cause object construction to fail.gi-vipsThe  #g:signal:closeclose signal is emitted once during object close. The object is dying and may not work. gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  . gi-vips9Generate a function pointer callable from C code, from a  .gi-vips!Connect a signal handler for the  #signal:closeclose5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& object #close callback gi-vips!Connect a signal handler for the  #signal:closeclose4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' object #close callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-vips!Connect a signal handler for the  #signal:postbuild postbuild5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& object #postbuild callback gi-vips!Connect a signal handler for the  #signal:postbuild postbuild4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' object #postbuild callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-vips!Connect a signal handler for the  #signal:postclose postclose5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& object #postclose callback gi-vips!Connect a signal handler for the  #signal:postclose postclose4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' object #postclose callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-vips!Connect a signal handler for the  #signal:preclosepreclose5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& object #preclose callback gi-vips!Connect a signal handler for the  #signal:preclosepreclose4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' object #preclose callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-vipsGet the value of the @ description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  object #description gi-vipsSet the value of the @ description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   object [ #description ! value ] gi-vips Construct a   with valid value for the @ description>@ property. This is rarely needed directly, but it is used by ().gi-vipsSet the value of the @ description@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #description gi-vipsGet the value of the @nickname@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  object #nickname gi-vipsSet the value of the @nickname@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   object [ #nickname ! value ] gi-vips Construct a   with valid value for the @nickname>@ property. This is rarely needed directly, but it is used by ().gi-vipsSet the value of the @nickname@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #nickname gi-vips3No description available in the introspection data.gi-vipsConvenience: has an argument been assigned. Useful for bindings.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsConvenience: get the flags for an argument. Useful for bindings.gi-vipsConvenience: get the priority for an argument. Useful for bindings.gi-vips3No description available in the introspection data.gi-vips;Fetch the object description. Useful for language bindings.object%.description is only avaliable after _build(), which can be too late. This function fetches from the instance, if possible, but falls back to the class description if we are too early.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsSet object arguments from a string. The string can be something like "a=12", or "a = 12, b = 13", or "fred". The string can optionally be enclosed in brackets.You'd typically use this between creating the object and building it. See also: vips_object_set(), , vips_cache_operation_buildp().gi-vips3No description available in the introspection data.gi-vipsUnref all assigned output objects. Useful for language bindings.After an object is built, all output args are owned by the caller. If something goes wrong before then, we have to unref the outputs that have been made so far. This function can also be useful for callers when they've finished processing outputs themselves. See also: @.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vips3No description available in the introspection data.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsobject#: the object to fetch the args fromgi-vipsname: arg to fetchgi-vipsReturns:  # if the argument has been assigned.gi-vipsobject#: the object to fetch the args fromgi-vipsname: arg to fetchgi-vipsReturns: The A for this argument.gi-vipsobject#: the object to fetch the args fromgi-vipsname: arg to fetchgi-vipsReturns: The priority of this argument.gi-vipsobject": object to fetch description fromgi-vipsReturns: the object descriptiongi-vipsobject: object to set arguments ongi-vipsstring: arguments as a stringgi-vipsReturns: 0 on success, -1 on errorgi-vipsobject!: object to drop output refs from00)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0+gi-vipsMemory-managed wrapper type. gi-vips Construct a  struct initialized to zero. gi-vipsGet the value of the @ parent_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #parentClass gi-vipsGet the value of the @build@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #build gi-vipsSet the value of the @build@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #build ! value ] gi-vipsSet the value of the @build @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #build gi-vipsGet the value of the @ postbuild@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #postbuild gi-vipsSet the value of the @ postbuild@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #postbuild ! value ] gi-vipsSet the value of the @ postbuild @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #postbuild gi-vipsGet the value of the @rewind@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #rewind gi-vipsSet the value of the @rewind@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #rewind ! value ] gi-vipsSet the value of the @rewind @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #rewind gi-vipsGet the value of the @preclose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #preclose gi-vipsSet the value of the @preclose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #preclose ! value ] gi-vipsSet the value of the @preclose @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #preclose gi-vipsGet the value of the @close@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #close gi-vipsSet the value of the @close@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #close ! value ] gi-vipsSet the value of the @close @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #close gi-vipsGet the value of the @ postclose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #postclose gi-vipsSet the value of the @ postclose@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #postclose ! value ] gi-vipsSet the value of the @ postclose @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #postclose gi-vipsGet the value of the @output_needs_arg@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #outputNeedsArg gi-vipsSet the value of the @output_needs_arg@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #outputNeedsArg ! value ] gi-vipsGet the value of the @ output_to_arg@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #outputToArg gi-vipsSet the value of the @ output_to_arg@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #outputToArg ! value ] gi-vipsSet the value of the @ output_to_arg @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #outputToArg gi-vipsGet the value of the @nickname@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #nickname gi-vipsSet the value of the @nickname@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #nickname ! value ] gi-vipsSet the value of the @nickname @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #nickname gi-vipsGet the value of the @ description@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #description gi-vipsSet the value of the @ description@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #description ! value ] gi-vipsSet the value of the @ description @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #description gi-vipsGet the value of the @argument_table@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #argumentTable gi-vipsSet the value of the @argument_table@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #argumentTable ! value ] gi-vipsSet the value of the @argument_table @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #argumentTable gi-vipsGet the value of the @argument_table_traverse@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ objectClass #argumentTableTraverse gi-vipsSet the value of the @argument_table_traverse@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  & objectClass [ #argumentTableTraverse ! value ] gi-vipsSet the value of the @argument_table_traverse @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #argumentTableTraverse gi-vipsGet the value of the @argument_table_traverse_gtype@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) objectClass #argumentTableTraverseGtype gi-vipsSet the value of the @argument_table_traverse_gtype@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  + objectClass [ #argumentTableTraverseGtype ! value ] gi-vipsGet the value of the @ deprecated@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  objectClass #deprecated gi-vipsSet the value of the @ deprecated@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   objectClass [ #deprecated ! value ] gi-vips3No description available in the introspection data., , )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0'gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vipsFill out->valid with pixels. seq< contains per-thread state, such as the input regions. Set stop to   to stop processing. See also: vips_image_generate(), vips_stop_many().gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips=An interpolation function. It should read source pixels from in with VIPS_REGION_ADDR()), it can look left and up from (x, y) by  windowOffset6 pixels and it can access pixels in a window of size  windowSize.The interpolated value should be written to the pixel pointed to by out. See also: BC.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vipsStart a new processing sequence for this generate function. This allocates per-thread state, such as an input region. See also: vips_start_one(), vips_start_many().gi-vips0Type for the callback on the (unwrapped) C side.gi-vipsStop a processing sequence. This frees per-thread state, such as an input region. See also: vips_stop_one(), vips_stop_many().gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips3No description available in the introspection data.gi-vips0Type for the callback on the (unwrapped) C side.gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vips9Generate a function pointer callable from C code, from a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   .gi-vipsWrap the callback into a  .gi-vipsWrap a  into a .gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a . gi-vipsGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-vipsA convenience synonym for   ::   . gi-vipsWrap the callback into a  . gi-vipsWrap a  into a .gi-vipsout:  D to fillgi-vipsseq: sequence valuegi-vipsa : user datagi-vipsb : user datagi-vipsstop: set this to stop processinggi-vipsReturns: 0 on success, -1 on error.gi-vips interpolate: the interpolatorgi-vipsout#: write the interpolated pixel heregi-vipsin: read source pixels from heregi-vipsx$: interpolate value at this positiongi-vipsy$: interpolate value at this positiongi-vipsout: image being calculatedgi-vipsa : user datagi-vipsb : user datagi-vipsReturns: a new sequence valuegi-vipsseq: sequence valuegi-vipsa : user datagi-vipsb : user datagi-vipsReturns: 0 on success, -1 on error.gi-vipsseq: sequence valuegi-vipsa : user datagi-vipsb : user datagi-vipsReturns: 0 on success, -1 on error.gi-vipsout: image being calculatedgi-vipsa : user datagi-vipsb : user datagi-vipsReturns: a new sequence value gi-vips interpolate: the interpolatorgi-vipsout#: write the interpolated pixel heregi-vipsin: read source pixels from heregi-vipsx$: interpolate value at this positiongi-vipsy$: interpolate value at this position gi-vipsout:  D to fillgi-vipsseq: sequence valuegi-vipsa : user datagi-vipsb : user datagi-vipsstop: set this to stop processinggi-vipsReturns: 0 on success, -1 on error.                       )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.06gi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @parent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentInstance #parent gi-vipsGet the value of the @argument_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! argumentInstance #argumentClass gi-vipsSet the value of the @argument_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  # argumentInstance [ #argumentClass ! value ] gi-vipsSet the value of the @argument_class @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #argumentClass gi-vipsGet the value of the @object@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentInstance #object gi-vipsSet the value of the @object@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentInstance [ #object ! value ] gi-vipsSet the value of the @object @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #object gi-vipsGet the value of the @assigned@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentInstance #assigned gi-vipsSet the value of the @assigned@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentInstance [ #assigned ! value ] gi-vipsGet the value of the @close_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentInstance #closeId gi-vipsSet the value of the @close_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentInstance [ #closeId ! value ] gi-vipsGet the value of the @ invalidate_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentInstance #invalidateId gi-vipsSet the value of the @ invalidate_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  " argumentInstance [ #invalidateId ! value ] )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0@ gi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @parent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentClass #parent gi-vipsGet the value of the @ object_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentClass #objectClass gi-vipsSet the value of the @ object_class@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentClass [ #objectClass ! value ] gi-vipsSet the value of the @ object_class @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #objectClass gi-vipsGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentClass #flags gi-vipsSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentClass [ #flags ! value ] gi-vipsGet the value of the @priority@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentClass #priority gi-vipsSet the value of the @priority@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentClass [ #priority ! value ] gi-vipsGet the value of the @offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  argumentClass #offset gi-vipsSet the value of the @offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   argumentClass [ #offset ! value ] gi-vips3No description available in the introspection data.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0F gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$.gi-vipsLook up an interpolator from a nickname and make one. You need to free the result with /0 when you're done with it. See also: E.gi-vips/Look up an interpolators desired window offset.gi-vips-Look up an interpolators desired window size.gi-vipsA convenience function that returns a bilinear interpolator you don't need to free.gi-vipsA convenience function that returns a nearest-neighbour interpolator you don't need to free.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsnickname: nickname for interpolatorgi-vipsReturns: an interpolator, or   on error.gi-vips interpolate: interpolator to usegi-vipsReturns:) the interpolators required window offsetgi-vips interpolate: interpolator to usegi-vipsReturns:' the interpolators required window sizegi-vipsReturns: a bilinear interpolatorgi-vipsReturns:! a nearest-neighbour interpolator   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0N gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$.gi-vips3No description available in the introspection data. gi-vips9Generate a function pointer callable from C code, from a  .gi-vips!Connect a signal handler for the  #signal:invalidate invalidate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %& operation #invalidate callback gi-vips!Connect a signal handler for the  #signal:invalidate invalidate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to %' operation #invalidate callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-vips Return a new < with the specified nickname. Useful for language bindings.You'll need to set any arguments and build the operation before you can use it. See  vips_call()/ for a higher-level way to make new operations.gi-vips,Returns the set of flags for this operation.gi-vips3No description available in the introspection data.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsname!: nickname of operation to creategi-vipsReturns: the new operation.gi-vips operation: operation to fetch flags fromgi-vipsReturns: 0 on success, or -1 on error.   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0^(gi-vipsMemory-managed wrapper type. gi-vips Construct a  struct initialized to zero. gi-vipsGet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  area #data gi-vipsSet the value of the @data@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   area [ #data ! value ] gi-vipsSet the value of the @data @ field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #data gi-vipsGet the value of the @length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  area #length gi-vipsSet the value of the @length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   area [ #length ! value ] gi-vipsGet the value of the @n@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  area #n gi-vipsSet the value of the @n@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   area [ #n ! value ] gi-vipsA VipsArea wraps a chunk of memory. It adds reference counting and a free function. It also keeps a count and a GType, so the area can be an array.This type is used for things like passing an array of double or an array of F pointers to operations, and for reference-counted immutable strings.Inital count == 1, so _unref() after attaching somewhere. See also:  . gi-vips1An area which holds an array of elements of some GType=. To set values for the elements, get the pointer and write. See also:  . gi-vips An area which holds an array of GObject s. See   . When the area is freed, each GObject will be unreffed.5Add an extra NULL element at the end, handy for eg. vips_image_pipeline_array() etc. See also:  . gi-vipsReturn the data pointer plus optionally the length in bytes of an area, the number of elements, the GType of each element and the sizeof() each element. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vipsConvert  to and from 89. See 8: and 8;. gi-vipsfreeFn: data! will be freed with this functiongi-vipsReturns: the new . gi-vipstype: GType of elements to storegi-vips sizeofType: sizeof() an element in the arraygi-vipsn!: number of elements in the arraygi-vipsReturns: the new . gi-vipsn!: number of elements in the arraygi-vipsReturns: the new . gi-vipsarea:  to fetch fromgi-vipslength(: optionally return length in bytes heregi-vipsn+: optionally return number of elements heregi-vipstype%: optionally return element type heregi-vips sizeofType: optionally return sizeof() element type heregi-vipsReturns: The pointer held by area.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0c gi-vipsMemory-managed wrapper type. gi-vips Construct a   struct initialized to zero. gi-vipsGet the value of the @area@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  blob #area gi-vipsLike  G+, but track a length as well. The returned   takes ownership of data and will free it with freeFn. Pass NULL for freeFn to not transfer ownership.An area of mem with a free func and a length (some sort of binary object, like an ICC profile). See also:  H. gi-vipsGet the data from a  . See also:  . gi-vipsLike  , but take a copy of the data. Useful for bindings which strugle with callbacks. See also:  . gi-vipsConvert   to and from 89. See 8: and 8;. gi-vipsfreeFn: data! will be freed with this functiongi-vipsdata: data to storegi-vipsReturns: the new  . gi-vipsblob:   to fetch fromgi-vipsReturns: the data gi-vipsdata: data to storegi-vipsReturns: the new  .  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0ggi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @area@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  arrayInt #area gi-vips&Allocate a new array of ints and copy array into it. Free with  H. See also:  I.gi-vipsFetch an int array from a . Useful for language bindings.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsarray: array of intgi-vipsReturns: A new .gi-vipsarray: the  to fetch fromgi-vipsReturns: array of int)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0n gi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @area@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  arrayImage #area gi-vips'Make an empty image array. Handy with vips_array_image_add()9 for bindings which can't handle object array arguments. See also: vips_array_image_add().gi-vips(Allocate a new array of images and copy array into it. Free with  H.The images will all be reffed by this function. They will be automatically unreffed for you by  H.5Add an extra NULL element at the end, handy for eg. vips_image_pipeline_array() etc. See also:  I.gi-vips3No description available in the introspection data.gi-vips Make a new , one larger than array, with image# appended to the end. Handy with 9 for bindings which can't handle object array arguments. See also: .gi-vipsFetch an image array from a . Useful for language bindings.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsReturns: A new .gi-vipsarray : array of Jgi-vipsReturns: A new .gi-vipsarray: append to thisgi-vipsimage : add thisgi-vipsReturns: A new .gi-vipsarray: the  to fetch fromgi-vipsReturns: array of J  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0rKgi-vipsMemory-managed wrapper type.gi-vips Construct a  struct initialized to zero.gi-vipsGet the value of the @area@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  arrayDouble #area gi-vips)Allocate a new array of doubles and copy array into it. Free with  H. See also:  I.gi-vipsFetch a double array from a . Useful for language bindings.gi-vipsConvert  to and from 89. See 8: and 8;.gi-vipsarray: array of doublegi-vipsReturns: A new .gi-vipsarray: the  to fetch fromgi-vipsReturns: array of double)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$. gi-vips0Searches for an operation you could use to load filename. Any trailing options on filename are stripped and ignored. See also:  , vips_image_new_from_file(). gi-vipsSearches for an operation you could use to load a memory buffer. To see the range of buffer loaders supported by your vips, try something like:vips -l | grep load_buffer See also: vips_image_new_from_buffer(). gi-vips4Searches for an operation you could use to write to filename. Any trailing options on filename are stripped and ignored. See also:  , vips_image_write_to_file(). gi-vipsSearches for an operation you could use to write to a buffer in suffix format. See also: vips_image_write_to_buffer(). gi-vipsSearches for an operation you could use to write to a target in suffix format. See also: vips_image_write_to_buffer(). gi-vipsGet a  5-terminated array listing all the supported suffixes.This is not the same as all the supported file types, since libvips detects image format for load by testing the first few bytes.Use  $ to detect type for a specific file.Free the return result with *-. gi-vipsReturn   if filename can be loaded by loader. loader8 is something like "tiffload" or "VipsForeignLoadTiff". gi-vipsReturn   if data can be loaded by loader. loader is something like "tiffload_buffer" or "VipsForeignLoadTiffBuffer". gi-vipsApply a function to every KL that VIPS knows about. Foreigns are presented to the function in priority order. Like all VIPS map functions, if fn returns  *, iteration continues. If it returns non- , iteration terminates and that value is returned. The map function returns   if all calls return  . See also: vips_slist_map(). gi-vipsConvert  to and from 89. See 8: and 8;. gi-vipsfilename: file to find a loader forgi-vipsReturns:& the name of an operation on success,   on error gi-vipsdata: start of memory buffergi-vipsReturns:& the name of an operation on success,   on error. gi-vipsfilename: name to find a saver forgi-vipsReturns:& the name of an operation on success,   on error gi-vipssuffix: name to find a saver forgi-vipsReturns:& the name of an operation on success,   on error gi-vipssuffix: format to find a saver forgi-vipsReturns:& the name of an operation on success,   on error gi-vipsReturns:& all supported file extensions, as a  -terminated array. gi-vipsloader : name of loader to use for testgi-vipsfilename: file to testgi-vipsReturns:   if filename can be loaded by loader. gi-vipsloader : name of loader to use for testgi-vipsdata: pointer to the buffer to testgi-vipsReturns:   if data can be loaded by loader. gi-vipsbase4: base class to search below (eg. "VipsForeignLoad")gi-vipsfn: function to apply to each KLgi-vipsa : user datagi-vipsb : user datagi-vipsReturns: the result of iteration   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$.gi-vipsGet the value of the @ background@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignSave #background gi-vipsSet the value of the @ background@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignSave [ #background ! value ] gi-vips Construct a   with valid value for the @ background>@ property. This is rarely needed directly, but it is used by ().gi-vipsSet the value of the @ background@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #background gi-vipsGet the value of the @in@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignSave #in gi-vipsSet the value of the @in@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignSave [ #in ! value ] gi-vips Construct a   with valid value for the @in>@ property. This is rarely needed directly, but it is used by ().gi-vipsSet the value of the @in@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #in gi-vipsGet the value of the @ page-height@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignSave #pageHeight gi-vipsSet the value of the @ page-height@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignSave [ #pageHeight ! value ] gi-vips Construct a   with valid value for the @ page-height>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @strip@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignSave #strip gi-vipsSet the value of the @strip@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignSave [ #strip ! value ] gi-vips Construct a   with valid value for the @strip>@ property. This is rarely needed directly, but it is used by ().gi-vipsConvert  to and from 89. See 8: and 8;. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0gi-vips1Type class for types which can be safely cast to , for instance with .gi-vipsMemory-managed wrapper type.gi-vipsCast to , for types for which this is known to be safe. For general casts, use #$.gi-vipsGet the value of the @access@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #access gi-vipsSet the value of the @access@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #access ! value ] gi-vips Construct a   with valid value for the @access>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @disc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #disc gi-vipsSet the value of the @disc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #disc ! value ] gi-vips Construct a   with valid value for the @disc>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @fail@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #fail gi-vipsSet the value of the @fail@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #fail ! value ] gi-vips Construct a   with valid value for the @fail>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #flags gi-vipsSet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #flags ! value ] gi-vips Construct a   with valid value for the @flags>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @memory@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #memory gi-vipsSet the value of the @memory@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #memory ! value ] gi-vips Construct a   with valid value for the @memory>@ property. This is rarely needed directly, but it is used by ().gi-vipsGet the value of the @out@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #out gi-vipsSet the value of the @out@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #out ! value ] gi-vips Construct a   with valid value for the @out>@ property. This is rarely needed directly, but it is used by ().gi-vipsSet the value of the @out@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " #out gi-vipsGet the value of the @ sequential@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  foreignLoad #sequential gi-vipsSet the value of the @ sequential@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   foreignLoad [ #sequential ! value ] gi-vips Construct a   with valid value for the @ sequential>@ property. This is rarely needed directly, but it is used by ().gi-vipsConvert  to and from 89. See 8: and 8;.M)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.00 gi-vipsGet the VIPS version as a static string, including a build date and time. Do not free. gi-vips4Get the major, minor or micro library version, with flag values 0, 1 and 2.Get the ABI current, revision and age (as used by libtool) with flag values 3, 4, 5. gi-vipsCopies the C string into value.str should be a valid utf-8 string. gi-vipsCopies the C string str into value.vips_ref_string are immutable C strings that are copied between images by copying reference-counted pointers, making them much more efficient than regular GValue strings.str should be a valid utf-8 string. gi-vips Just like   , but when value is freed, data will be freed with *+.1This can be easier to call for language bindings. See also:  gi-vipsSets value to hold a data. When value is freed, data will be freed with freeFn. value3 also holds a note of the size of the memory area.blobs are things like ICC profiles or EXIF data. They are relocatable, and are saved to VIPS files for you coded as base64 inside the XML. They are copied by copying reference-counted pointers. See also:  gi-vipsSet value to hold an array of GObject. Pass in the array length in n. See also: vips_value_get_array_object(). gi-vipsSet value to hold a copy of array. Pass in the array length in n. See also: N. gi-vipsSet value9 to hold an array of images. Pass in the array length in n. See also: O. gi-vipsSet value to hold a copy of array. Pass in the array length in n. See also: P. gi-vipsSet value to be an array of things.This allocates memory but does not initialise the contents: get the pointer and write instead. gi-vipsSet value to be a ref-counted area of memory with a free function. gi-vips3No description available in the introspection data. gi-vips/Get the C string held internally by the GValue. gi-vips(Get the C string held internally by the GValue. gi-vipsReturns the data pointer from a blob. Optionally returns the length too.blobs are things like ICC profiles or EXIF data. They are relocatable, and are saved to VIPS files for you coded as base64 inside the XML. They are copied by copying reference-counted pointers. See also:  gi-vips.Return the start of the array of ints held by value/. optionally return the number of elements in n. See also: Q. gi-vips0Return the start of the array of images held by value/. optionally return the number of elements in n. See also:  . gi-vips1Return the start of the array of doubles held by value/. optionally return the number of elements in n. See also: R. gi-vips(Return the pointer to the array held by value:. Optionally return the other properties of the array in n, type,  sizeofType. See also:  . gi-vipsGet the pointer from an area. Don't touch count (area is static). gi-vips Search below basename , return the GType of the class whose name or nickname" matches, or 0 for not found. If basename is NULL, the whole of F is searched.2This function uses a cache, so it should be quick. See also:  gi-vips3No description available in the introspection data. gi-vipsExactly as open(2), but the number of files currently open via   is available via  . This is used by the vips operation cache to drop cache when the number of files available is low.-You must only close the file descriptor with  .pathname should be utf8. See also:  ,  . gi-vips3Allocate an area of memory that will be tracked by   and friends.If allocation fails,   returns   and sets an error message.,You must only free the memory returned with  . See also:  ,  . gi-vipsReturns the largest number of bytes simultaneously allocated via  >. Handy for estimating max memory requirements for a program. gi-vips4Returns the number of bytes currently allocated via   and friends. vips uses this figure to decide when to start dropping cache, see  S. gi-vips!Returns the number of open files. gi-vips)Returns the number of active allocations. gi-vips?Only use it to free memory that was previously allocated with   with a   first argument. See also:  . gi-vipsExactly as close(2), but update the number of files currently open via  . This is used by the vips operation cache to drop cache when the number of files available is low.1You must only close file descriptors opened with  . See also:  ,  . gi-vipsFree any thread-private data and flush any profiling information.This function needs to be called when a thread that has been using vips exits. It is called for you by  ) and for any threads created within the VipsThreadPool.You will need to call it from threads created in other ways or there will be memory leaks. If you do not call it, vips will generate a warning message.It may be called many times, and you can continue using vips after calling it. Calling it too often will reduce performance. gi-vips*T a string. When object2 is freed, the string will be freed for you. If object is  -, you need to free the memory yourself with *+.This function cannot fail. See also:  . gi-vipsCall this to drop caches and close plugins. Run with "--vips-leak" to do a leak check too. You may call  VIPS_INIT() many times and  $ many times, but you must not call  VIPS_INIT() after  4. In other words, you cannot stop and restart vips. gi-vipsPythagorean distance between two points in colour space. Lab/XYZ/CMC etc. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vipsReturn the VIPS nickname for a GType. Handy for language bindings. gi-vips*U local to object, that is, the memory will be automatically freed for you when the object is closed. If object is  /, you need to free the memory explicitly with *+.This function cannot fail. See  0 if you are allocating large amounts of memory. See also:  . gi-vips:Turn on or off vips leak checking. See also --vips-leak,   and the  VIPS_LEAK environment variable.0You should call this very early in your program. gi-vips%This function starts up libvips, see  VIPS_INIT().This function is for bindings which need to start up vips. C programs should use the  VIPS_INIT()% macro, which does some extra checks. See also:  VIPS_INIT(). gi-vipsVIPS can optionally be built without the ICC library. Use this function to test for its availability. gi-vips3No description available in the introspection data. gi-vips  tries to guess the install directory. You should pass in the value of argv[0] (the name your program was run as) as a clue to help it out, plus the name of the environment variable you let the user override your package install area with (eg. "VIPSHOME"). On success,   returns the prefix it discovered, and as a side effect, sets the environment variable (if it's not set).Don't free the return string! See also:  . gi-vips  tries to guess the install directory (usually the configure libdir, or $prefix/lib). You should pass in the value of argv[0] (the name your program was run as) as a clue to help it out, plus the name of the environment variable you let the user override your package install area with (eg. "VIPSHOME"). On success,   returns the libdir it discovered, and as a side effect, sets the prefix environment variable (if it's not set).Don't free the return string! See also:  . gi-vipsReturn the program name. This can be useful for the user tio see,. See also:  VIPS_INIT(). gi-vipsReturn the number of bytes at which we flip between open via memory and open via disc. This defaults to 100mb, but can be changed with the VIPS_DISC_THRESHOLD environment variable or the --vips-disc-threshold command-line flag. See vips_image_new_from_file(). gi-vips See also:  VIPS_INIT(). gi-vipsThis function adds the GError? to the vips error buffer and clears it. It's the opposite of  . See also:  . gi-vips3No description available in the introspection data. gi-vipsReturn the flags for filename using loader. loader7 is something like "tiffload" or "VipsForeignLoadTiff". gi-vipsGiven a vips filename like "fred.jpg[Q=90]", return a new string of just the options part, "[Q=90]" in this case.Useful for language bindings. See also:  . gi-vipsGiven a vips filename like "fred.jpg[Q=90]", return a new string of just the filename part, "fred.jpg" in this case.Useful for language bindings. See also:  . gi-vipsReenable error logging. gi-vipsThis function sets the glib error pointer from the vips error buffer and clears it. It's handy for returning errors to glib functions from vips.See   for the inverse operation. See also:  g_set_error(),  . gi-vipsStop errors being logged. Use  . to unfreeze. You can nest freeze/thaw pairs. gi-vipsClear and reset the error buffer. This is typically called after presenting an error to the user. See also:  . gi-vips5Return a copy of the vips error buffer, and clear it. gi-vipsGet a pointer to the start of the error buffer as a C string. The string is owned by the error system and must not be freed. See also:  . gi-vipsSets the number of worker threads that vips should use when running a VipsThreadPool.The special value 0 means "default". In this case, the number of threads is set by the environment variable VIPS_CONCURRENCY, or if that is not set, the number of threads available on the host machine. See also:  . gi-vipsReturns the number of worker threads that vips should use when running a VipsThreadPool.1vips gets this values from these sources in turn:If   has been called, this value is used. The special value 0 means "default". You can also use the command-line argument "--vips-concurrency" to set this value.If   has not been called and no command-line argument was used, vips uses the value of the environment variable VIPS_CONCURRENCY,If VIPS_CONCURRENCY has not been set, vips finds the number of hardware threads that the host machine can run in parallel and uses that value.1The final value is clipped to the range 1 - 1024. See also:  . gi-vipsTest if image is in a colourspace that vips_colourspace() can process. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vipsMake the lookup tables for cmc. gi-vipsCIEDE2000, from:Luo, Cui, Rigg, "The Development of the CIE 2000 Colour-Difference Formula: CIEDE2000", COLOR research and application, pp 340 gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vipsCalculate XYZ from Lab, D65. See also: vips_XYZ2Lab(). gi-vips*Calculate L from Lcmc using a table. Call  + at least once before using this function. gi-vipsCalculate XYZ from Lab, D65. See also: vips_Lab2XYZ(). gi-vipsCalculate Lcmc from L. gi-vips2Calculate h from C and hcmc, using a table. Call  + at least once before using this function. gi-vipsCalculate hcmc from C and h. gi-vips#Calculate ab from Ch, h in degrees. gi-vips+Calculate C from Ccmc using a table. Call  + at least once before using this function. gi-vipsCalculate Ccmc from C. gi-vips Search below basename', return the first class whose name or nickname matches. See also:  gi-vips Check that n == len. See also:  vips_error(). gi-vipsOperations with a vector constant need a 1-element vector, or a vector with the same number of elements as there are bands in the image. See also:  vips_error(). gi-vipsCheck that the image is not coded. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is unsigned int or float. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is in one of the unsigned integer formats. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is 8 or 16-bit unsigned integer, or float. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is 8 or 16-bit unsigned integer. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is has two "components", ie. is a one-band complex or a two-band non-complex. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the images have the same size. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsSeparable matrix images must have width or height 1. Return 0 if the image will pass, or -1 and set an error message otherwise. See also:  vips_error(). gi-vips Check that prec image is either float or int. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is square and that the sides are odd. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is not complex. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image has exactly one band. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsMatrix images must have width and height less than 100000 and have 1 band.Return 0 if the image will pass as a matrix, or -1 and set an error message otherwise.out is set to be im+ cast to double and stored in memory. Use  VIPS_MATRIX() to address values in out.You must unref out when you are done with it. See also:  VIPS_MATRIX(), vips_object_local() gi-vipsCheck that the image is in one of the integer formats. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsHistogram images must have width or height 1, and must not have more than 65536 elements. Return 0 if the image will pass as a histogram, or -1 and set an error message otherwise. See also:  vips_error(). gi-vipsCheck that the images have the same format. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image has the specified format. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is complex. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the images have the same coding. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is uncoded or LABQ coded. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is uncoded, LABQ coded or RAD coded. If not, set an error message and return non-zero. See also:  vips_error(). gi-vips&Check that the image has the required coding5. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the images have the same number of bands. If not, set an error message and return non-zero. See also:  vips_error(). gi-vips"Check that the image has at least bands= bands. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that an image has 1 or n) bands. Handy for unary operations, cf.  5. If not, set an error message and return non-zero. See also:  . gi-vipsCheck that the images have the same number of bands, or that one of the images has just 1 band. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image has either one or three bands. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image has bands= bands. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vipsbandno should be a valid band number (ie. 0 to im->Bands - 1), or can be -1, meaning all bands. If not, set an error message and return non-zero. See also:  vips_error(). gi-vipsCheck that the image is 8 or 16-bit integer, signed or unsigned. Otherwise set an error message and return non-zero. See also:  vips_error(). gi-vips3No description available in the introspection data. gi-vips3No description available in the introspection data. gi-vipsHandy for debugging. Print operation cache actions to stdout as we run.%You can set the environment variable  VIPS_TRACE7 to turn this option on, or use the command-line flag --vips-cache-trace. See also:  . gi-vipsSet the maximum amount of tracked memory we allow before we start dropping cached operations. See  .libvips only tracks memory it allocates, it can't track memory allocated by external libraries. If you use an operation like vips_magickload()0, most of the memory it uses won't be included. See also:  . gi-vipsSet the maximum number of tracked files we allow before we start dropping cached operations. See  . See also:  . gi-vips6Set the maximum number of operations we keep in cache. gi-vipsHandy for debugging. Print the operation cache to stdout just before exit. See also:  . gi-vips?Print the whole operation cache to stdout. Handy for debugging. gi-vipsLook up an unbuilt  operation in the cache. If we get a hit, ref and return the old operation. If there's no hit, return NULL. gi-vipsA binding-friendly version of vips_cache_operation_buildp().After calling this,  operation has the same ref count as when it went in, and the result must be freed with V and /0. gi-vipsAdd a built operation to the cache. The cache will ref the operation. gi-vips.Get the current number of operations in cache. gi-vipsGet the maximum amount of tracked memory we allow before we start dropping cached operations. See  . See also:  . gi-vipsGet the maximum number of tracked files we allow before we start dropping cached operations. See  .libvips only tracks file descriptors it allocates, it can't track ones allocated by external libraries. If you use an operation like vips_magickload()4, most of the descriptors it uses won't be included. See also:  . gi-vips6Get the maximum number of operations we keep in cache. gi-vipsDrop the whole operation cache, handy for leak tracking. Also called automatically on  . gi-vipsAdd the standard vips  GOptionEntry to a  GOptionGroup. See also: WX. gi-vips3No description available in the introspection data. gi-vipsReturns: a static version string gi-vipsflag#: which field of the version to getgi-vipsReturns: library version number gi-vipsstr": C string to copy into the GValue gi-vipsstr": C string to copy into the GValue gi-vipsdata: pointer to area of memorygi-vipslength: length of memory area gi-vipsfreeFn: free function for datagi-vipslength: length of memory area gi-vipsn: the number of elements gi-vipsarray: array of ints gi-vipsn: the number of elements gi-vipsarray: array of doubles gi-vipsn: number of elementsgi-vipstype: the type of each elementgi-vips sizeofType: the sizeof each element gi-vipsfreeFn': data will be freed with this function gi-vipsvalue: GValue to get fromgi-vipsReturns: The C string held by value. gi-vipsvalue: GValue to get fromgi-vipslength : return length here, optionallygi-vipsReturns: The C string held by value. gi-vipsvalue: GValue to setgi-vipslength): optionally return length of memory areagi-vipsReturns: The pointer held by value. gi-vipsvalue: GValue to get fromgi-vipsn0: return the number of elements here, optionallygi-vipsReturns: The array address. gi-vipsvalue: GValue to get fromgi-vipsn0: return the number of elements here, optionallygi-vipsReturns: The array address. gi-vipsvalue: GValue to get fromgi-vipsn0: return the number of elements here, optionallygi-vipsReturns: The array address. gi-vipsvalue: GValue to get fromgi-vipsn0: return the number of elements here, optionallygi-vipstype2: return the type of each element here, optionallygi-vips sizeofType1: return the sizeof each element here, optionallygi-vipsReturns: The array address. gi-vipsvalue: get from this valuegi-vipslength: optionally return length heregi-vipsReturns: The pointer held by value. gi-vipsbasename: name of base classgi-vipsnickname': search for a class with this nicknamegi-vipsReturns: the GType. of the class, or 0 if the class is not found. gi-vipspathname: name of file to opengi-vipsflags : flags for open()gi-vipsmode : open modegi-vipsReturns:# a file descriptor, or -1 on error. gi-vipssize: number of bytes to allocategi-vipsReturns:' a pointer to the allocated memory, or   on error. gi-vipsReturns:0 the largest number of currently allocated bytes gi-vipsReturns:( the number of currently allocated bytes gi-vipsReturns: the number of open files gi-vipsReturns:! the number of active allocations gi-vipss: memory to free gi-vipsfd : file to close()gi-vipsReturns:# a file descriptor, or -1 on error. gi-vipsobject : allocate memory local to this F, or  gi-vipsstr: string to copygi-vipsReturns:" a pointer to the allocated memory gi-vipsl1: Input coordinate 1gi-vipsa1: Input coordinate 1gi-vipsb1: Input coordinate 1gi-vipsl2: Input coordinate 2gi-vipsa2: Input coordinate 2gi-vipsb2: Input coordinate 2 gi-vipstype:   to search forgi-vipsReturns: the class nickname. gi-vipsobject : allocate memory local to this F, or  gi-vipssize: number of bytes to allocategi-vipsReturns:# a pointer to the allocated memory. gi-vipsleak: turn leak checking on or off gi-vipsargv0: name of applicationgi-vipsReturns: 0 on success, -1 otherwise gi-vipsReturns:( non-zero if the ICC library is present. gi-vipsargv0": program name (typically argv[0])gi-vipsenvName*: save prefix in this environment variablegi-vipsReturns:4 the install prefix as a static string, do not free. gi-vipsargv0": program name (typically argv[0])gi-vipsenvName*: save prefix in this environment variablegi-vipsReturns:, the libdir as a static string, do not free. gi-vipsReturns: a pointer to an internal copy of the program name. Do not free this value gi-vipsReturns: disc threshold in bytes. gi-vipsReturns:? a pointer to an internal copy of the argv0 string passed to  VIPS_INIT(). Do not free this value gi-vips (Can throw YZ) gi-vipsformat : format typegi-vipsReturns:# number of bytes for a band format. gi-vipsloader : name of loader to use for testgi-vipsfilename: file to testgi-vipsReturns: the flags for filename. gi-vips vipsFilename': a filename including a set of optionsgi-vipsReturns:+ transfer full: just the options component. gi-vips vipsFilename': a filename including a set of optionsgi-vipsReturns:, transfer full: just the filename component. gi-vips (Can throw YZ) gi-vipsReturns:# a copy of the libvips error buffer gi-vipsReturns:7 the error buffer as a C string which must not be freed gi-vips concurrency: number of threads to run gi-vipsReturns:! number of worker threads to use. gi-vipsimage : input imagegi-vipsReturns:   if image is in a supported colourspace. gi-vipsl1: Input coordinate 1gi-vipsa1: Input coordinate 1gi-vipsb1: Input coordinate 1gi-vipsl2: Input coordinate 2gi-vipsa2: Input coordinate 2gi-vipsb2: Input coordinate 2gi-vipsReturns: CIE dE2000 colour difference. gi-vipsa: CIE agi-vipsb: CIE bgi-vipsReturns: Hue (degrees) gi-vipsx_: Input CIE XYZ colourgi-vipsy_: Input CIE XYZ colourgi-vipsz_: Input CIE XYZ colourgi-vipsl_: Return CIE Lab valuegi-vipsa: Return CIE Lab valuegi-vipsb: Return CIE Lab value gi-vipslcmc: L cmcgi-vipsReturns: L* gi-vipsl_: Input CIE Lab valuegi-vipsa: Input CIE Lab valuegi-vipsb: Input CIE Lab value gi-vipsl_: CIE L*gi-vipsReturns: Lcmc gi-vipsc_: Chromagi-vipshcmc: Hue cmc (degrees)gi-vipsReturns: h. gi-vipsc_: Chromagi-vipsh: Hue (degrees)gi-vipsReturns: hcmc. gi-vipsc_: Chromagi-vipsh: Hue angle (degrees)gi-vipsa: return CIE a* valuegi-vipsb: return CIE b* value gi-vipsccmc: Ccmcgi-vipsReturns: C. gi-vipsc_: Chromagi-vipsReturns: Ccmc. gi-vipsbasename: name of base classgi-vipsnickname': search for a class with this nicknamegi-vipsReturns: the found class. gi-vipsdomain.: the originating domain for the error messagegi-vipsn: number of elements in vectorgi-vipslen': number of elements vector should havegi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsn: number of elements in vectorgi-vipsim: image to check againstgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim1: first image to checkgi-vipsim2: second image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vips precision: precision to checkgi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim1: first image to checkgi-vipsim2: second image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsfmt: format to test forgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim1: first image to checkgi-vipsim2: second image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipscoding: required codinggi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim1: first image to checkgi-vipsim2: second image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsbands: at least this many bandsgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsn: number of bands, or 1gi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim1: first image to checkgi-vipsim2: second image to checkgi-vipsReturns: 0 on OK, or -1 on error. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsbands: must have this many bandsgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsbandno : band numbergi-vipsReturns: 0 if OK, -1 otherwise. gi-vipsdomain.: the originating domain for the error messagegi-vipsim: image to checkgi-vipsReturns: 0 if OK, -1 otherwise. gi-vipstrace: if  , trace the operation cache gi-vipsmaxMem): maximum amount of tracked memory we use gi-vipsmaxFiles: max open files we allow gi-vipsmax&: maximum number of operation to cache gi-vipsdump: if  ", dump the operation cache on exit gi-vips operation : pointer to operation to lookupgi-vipsReturns: the cache hit, if any. gi-vips operation: operation to lookupgi-vipsReturns: The built operation. gi-vips operation: pointer to operation to add gi-vipsReturns:/ get the current number of operations in cache. gi-vipsReturns:. the maximum amount of tracked memory we allow gi-vipsReturns:- the maximum number of tracked files we allow gi-vipsReturns:2 the maximum number of operations we keep in cache gi-vips optionGroup: group to add to  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.06 gi-vipsMemory-managed wrapper type. gi-vips Construct a   struct initialized to zero. gi-vipsGet the value of the @area@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  refString #area gi-vipsCreate a new refstring. These are reference-counted immutable strings, used to store string data in vips image metadata.6Strings must be valid utf-8; use blob for binary data. See also:  H. gi-vipsGet a pointer to the private string inside a refstr. Handy for language bindings. See also: [. gi-vipsConvert   to and from 89. See 8: and 8;. gi-vipsstr: string to storegi-vipsReturns: the new  , or NULL on error. gi-vipsrefstr: the   to fetch fromgi-vipslength : return length here, optionallygi-vipsReturns: The C string held by refstr.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0: gi-vipsMemory-managed wrapper type. gi-vips Construct a   struct initialized to zero. gi-vipsGet the value of the @i@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  thing #i gi-vipsSet the value of the @i@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to   thing [ #i ! value ] gi-vips3No description available in the introspection data. gi-vipsConvert   to and from 89. See 8: and 8;. gi-vipsReturns: a new  .  \)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0: ])Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0<     !"#$%&'()*+,-./01234567fedbc8kjigh9qponlm:{zyxwvutrs;~|}<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a ^_`abcdefghijklmnopqrstuvwxyz{|}~23451AJJFF  S S                                                 D D  I I           RPOQNV                                                                                                                                                  ,       G H                               [      E          T     U                                                                                      @        <<                    ==                       6 7                                                                                                                              ?   >                                                                          8                                                       % % % %' %& # # # # # # # # # # # # #$ # # # # # # # # # # # # # # #                                                                                                                          8 8 8 8 89 89 8: 8;       !    Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y   YZ YZ   ()gi-vips-8.0.2-inplaceGI.Vips.ConfigGI.Vips.Constants GI.Vips.Enums GI.Vips.FlagsGI.Vips.Objects.ForeignGI.Vips.Objects.ImageGI.Vips.Objects.InterpolateGI.Vips.Objects.ObjectGI.Vips.Objects.OperationGI.Vips.Objects.ForeignLoadGI.Vips.Objects.RegionGI.Vips.Structs.AreaGI.Vips.Structs.ArgumentGI.Vips.Structs.ArgumentClass GI.Vips.Structs.ArgumentInstanceGI.Vips.Structs.ArrayDoubleGI.Vips.Objects.ForeignSaveGI.Vips.Structs.ArrayImageGI.Vips.Structs.ArrayIntGI.Vips.Structs.ObjectClassGI.Vips.CallbacksGI.Vips.Structs.BlobGI.Vips.FunctionsGI.Vips.Structs.ProgressGI.Vips.Structs.RectGI.Vips.Structs.RefStringGI.Vips.Structs.ThingForeign ForeignSaveData.GI.Base.Attributesgetset:=clearData.GI.Base.ManagedPtrcastToData.GI.Base.SignalsonafterData.GI.Base.ConstructiblenewGI.GLib.FunctionsfreeblobGetstrfreev imageImageMapGI.GObject.Objects.Object objectUnrefInterpretation META_N_PAGESMETA_N_SUBIFDSMETA_ORIENTATION BandFormatregionRegionInvalidateregionRegionPrepareData.GI.Base.GValueGValuetoGValue fromGValueProgressRectimageImageInvalidateAllimageImageHasalphacacheOperationBuild ArgumentFlags GI.Vips.Structs.InterpolateClassInterpolateClassRegiontypeFindObjectareaNew areaUnrefAreaImageGI.Vips.Structs.ForeignClass ForeignClassGI.Vips.Objects arrayIntGetarrayImageArrayImageGetarrayDoubleGet arrayIntNewarrayDoubleNew OperationstrdupmallocobjectUnrefOutputsGI.GLib.Structs.OptionGroupoptionGroupNewData.GI.Base.GErrorGErrorvalueGetRefStringGI.Vips.StructsGI.Vips overridesARGUMENT_OPTIONAL_INPUTARGUMENT_OPTIONAL_OUTPUTARGUMENT_REQUIRED_INPUTARGUMENT_REQUIRED_OUTPUTA_X0A_Y0A_Z0B_X0B_Y0B_Z0C_X0C_Y0C_Z0D3250_X0D3250_Y0D3250_Z0D50_X0D50_Y0D50_Z0D55_X0D55_Y0D55_Z0D65_X0D65_Y0D65_Z0D75_X0D75_Y0D75_Z0D93_X0D93_Y0D93_Z0E_X0E_Y0E_Z0INTERPOLATE_SCALEINTERPOLATE_SHIFT MAGIC_INTEL MAGIC_SPARC MAX_COORDMETA_EXIF_NAME META_ICC_NAMEMETA_IMAGEDESCRIPTIONMETA_IPTC_NAME META_LOADERMETA_PAGE_HEIGHTMETA_PHOTOSHOP_NAMEMETA_RESOLUTION_UNITMETA_SEQUENTIAL META_XMP_NAMETRANSFORM_SCALETRANSFORM_SHIFTAccessAlignAngleAngle45 BlendModeCodingCombine CombineModeCompassDirection DemandStyle DirectionExtendForeignDzContainerForeignDzDepthForeignDzLayoutForeignHeifCompressionForeignJpegSubsampleForeignSubsampleForeignTiffCompressionForeignTiffPredictorForeignTiffResunitForeignWebpPreset ImageTypeIntent InterestingKernelOperationBooleanOperationComplexOperationComplex2OperationComplexget OperationMathOperationMath2OperationMorphologyOperationRelationalOperationRoundPCS Precision RegionShrinkSaveableSizeToken AccessRandomAccessSequentialAccessSequentialUnbuffered AccessLast AnotherAccessAlignLow AlignCentre AlignHigh AlignLast AnotherAlignAngleD0AngleD90 AngleD180 AngleD270 AngleLast AnotherAngle Angle45D0 Angle45D45 Angle45D90 Angle45D135 Angle45D180 Angle45D225 Angle45D270 Angle45D315 Angle45LastAnotherAngle45BandFormatNotsetBandFormatUcharBandFormatCharBandFormatUshortBandFormatShortBandFormatUint BandFormatIntBandFormatFloatBandFormatComplexBandFormatDoubleBandFormatDpcomplexBandFormatLastAnotherBandFormatBlendModeClearBlendModeSource BlendModeOver BlendModeIn BlendModeOut BlendModeAtop BlendModeDestBlendModeDestOverBlendModeDestInBlendModeDestOutBlendModeDestAtop BlendModeXor BlendModeAddBlendModeSaturateBlendModeMultiplyBlendModeScreenBlendModeOverlayBlendModeDarkenBlendModeLightenBlendModeColourDodgeBlendModeColourBurnBlendModeHardLightBlendModeSoftLightBlendModeDifferenceBlendModeExclusion BlendModeLastAnotherBlendMode CodingError CodingNone CodingLabq CodingRad CodingLast AnotherCoding CombineMax CombineSum CombineMin CombineLastAnotherCombineCombineModeSetCombineModeAddCombineModeLastAnotherCombineModeCompassDirectionCentreCompassDirectionNorthCompassDirectionEastCompassDirectionSouthCompassDirectionWestCompassDirectionNorthEastCompassDirectionSouthEastCompassDirectionSouthWestCompassDirectionNorthWestCompassDirectionLastAnotherCompassDirectionDemandStyleErrorDemandStyleSmalltileDemandStyleFatstripDemandStyleThinstripDemandStyleAnyAnotherDemandStyleDirectionHorizontalDirectionVertical DirectionLastAnotherDirection ExtendBlack ExtendCopy ExtendRepeat ExtendMirror ExtendWhiteExtendBackground ExtendLast AnotherExtendForeignDzContainerFsForeignDzContainerZipForeignDzContainerSziForeignDzContainerLastAnotherForeignDzContainerForeignDzDepthOnepixelForeignDzDepthOnetileForeignDzDepthOneForeignDzDepthLastAnotherForeignDzDepthForeignDzLayoutDzForeignDzLayoutZoomifyForeignDzLayoutGoogleForeignDzLayoutIiifForeignDzLayoutLastAnotherForeignDzLayoutForeignHeifCompressionHevcForeignHeifCompressionAvcForeignHeifCompressionJpegForeignHeifCompressionAv1ForeignHeifCompressionLastAnotherForeignHeifCompressionForeignJpegSubsampleAutoForeignJpegSubsampleOnForeignJpegSubsampleOffForeignJpegSubsampleLastAnotherForeignJpegSubsampleForeignSubsampleAutoForeignSubsampleOnForeignSubsampleOffForeignSubsampleLastAnotherForeignSubsampleForeignTiffCompressionNoneForeignTiffCompressionJpegForeignTiffCompressionDeflateForeignTiffCompressionPackbitsForeignTiffCompressionCcittfax4ForeignTiffCompressionLzwForeignTiffCompressionWebpForeignTiffCompressionZstdForeignTiffCompressionJp2kForeignTiffCompressionLastAnotherForeignTiffCompressionForeignTiffPredictorNoneForeignTiffPredictorHorizontalForeignTiffPredictorFloatForeignTiffPredictorLastAnotherForeignTiffPredictorForeignTiffResunitCmForeignTiffResunitInchForeignTiffResunitLastAnotherForeignTiffResunitForeignWebpPresetDefaultForeignWebpPresetPictureForeignWebpPresetPhotoForeignWebpPresetDrawingForeignWebpPresetIconForeignWebpPresetTextForeignWebpPresetLastAnotherForeignWebpPresetImageTypeError ImageTypeNoneImageTypeSetbufImageTypeSetbufForeignImageTypeOpeninImageTypeMmapinImageTypeMmapinrwImageTypeOpenoutImageTypePartialAnotherImageTypeIntentPerceptualIntentRelativeIntentSaturationIntentAbsolute IntentLast AnotherIntentInterestingNoneInterestingCentreInterestingEntropyInterestingAttentionInterestingLowInterestingHighInterestingAllInterestingLastAnotherInterestingInterpretationErrorInterpretationMultibandInterpretationBWInterpretationHistogramInterpretationXyzInterpretationLabInterpretationCmykInterpretationLabqInterpretationRgbInterpretationCmcInterpretationLchInterpretationLabsInterpretationSrgbInterpretationYxyInterpretationFourierInterpretationRgb16InterpretationGrey16InterpretationMatrixInterpretationScrgbInterpretationHsvInterpretationLastAnotherInterpretation KernelNearest KernelLinear KernelCubicKernelMitchellKernelLanczos2KernelLanczos3 KernelLast AnotherKernelOperationBooleanAndOperationBooleanOrOperationBooleanEorOperationBooleanLshiftOperationBooleanRshiftOperationBooleanLastAnotherOperationBooleanOperationComplexPolarOperationComplexRectOperationComplexConjOperationComplexLastAnotherOperationComplexOperationComplex2CrossPhaseOperationComplex2LastAnotherOperationComplex2OperationComplexgetRealOperationComplexgetImagOperationComplexgetLastAnotherOperationComplexgetOperationMathSinOperationMathCosOperationMathTanOperationMathAsinOperationMathAcosOperationMathAtanOperationMathLogOperationMathLog10OperationMathExpOperationMathExp10OperationMathLastAnotherOperationMathOperationMath2PowOperationMath2WopOperationMath2LastAnotherOperationMath2OperationMorphologyErodeOperationMorphologyDilateOperationMorphologyLastAnotherOperationMorphologyOperationRelationalEqualOperationRelationalNoteqOperationRelationalLessOperationRelationalLesseqOperationRelationalMoreOperationRelationalMoreeqOperationRelationalLastAnotherOperationRelationalOperationRoundRintOperationRoundCeilOperationRoundFloorOperationRoundLastAnotherOperationRoundPCSLabPCSXyzPCSLast AnotherPCSPrecisionIntegerPrecisionFloatPrecisionApproximate PrecisionLastAnotherPrecisionRegionShrinkMeanRegionShrinkMedianRegionShrinkModeRegionShrinkMaxRegionShrinkMinRegionShrinkNearestRegionShrinkLastAnotherRegionShrink SaveableMono SaveableRgb SaveableRgbaSaveableRgbaOnlySaveableRgbCmyk SaveableAny SaveableLastAnotherSaveableSizeBothSizeUpSizeDown SizeForceSizeLast AnotherSize TokenLeft TokenRight TokenString TokenEquals TokenComma AnotherToken$fBoxedEnumToken$fTypedObjectToken$fHasParentTypesToken $fOrdToken $fEnumToken$fBoxedEnumSize$fTypedObjectSize$fHasParentTypesSize $fOrdSize $fEnumSize$fBoxedEnumSaveable$fTypedObjectSaveable$fHasParentTypesSaveable $fOrdSaveable$fEnumSaveable$fBoxedEnumRegionShrink$fTypedObjectRegionShrink$fHasParentTypesRegionShrink$fOrdRegionShrink$fEnumRegionShrink$fBoxedEnumPrecision$fTypedObjectPrecision$fHasParentTypesPrecision$fOrdPrecision$fEnumPrecision$fBoxedEnumPCS$fTypedObjectPCS$fHasParentTypesPCS$fOrdPCS $fEnumPCS$fBoxedEnumOperationRound$fTypedObjectOperationRound$fHasParentTypesOperationRound$fOrdOperationRound$fEnumOperationRound$fBoxedEnumOperationRelational $fTypedObjectOperationRelational#$fHasParentTypesOperationRelational$fOrdOperationRelational$fEnumOperationRelational$fBoxedEnumOperationMorphology $fTypedObjectOperationMorphology#$fHasParentTypesOperationMorphology$fOrdOperationMorphology$fEnumOperationMorphology$fBoxedEnumOperationMath2$fTypedObjectOperationMath2$fHasParentTypesOperationMath2$fOrdOperationMath2$fEnumOperationMath2$fBoxedEnumOperationMath$fTypedObjectOperationMath$fHasParentTypesOperationMath$fOrdOperationMath$fEnumOperationMath$fBoxedEnumOperationComplexget $fTypedObjectOperationComplexget#$fHasParentTypesOperationComplexget$fOrdOperationComplexget$fEnumOperationComplexget$fBoxedEnumOperationComplex2$fTypedObjectOperationComplex2!$fHasParentTypesOperationComplex2$fOrdOperationComplex2$fEnumOperationComplex2$fBoxedEnumOperationComplex$fTypedObjectOperationComplex $fHasParentTypesOperationComplex$fOrdOperationComplex$fEnumOperationComplex$fBoxedEnumOperationBoolean$fTypedObjectOperationBoolean $fHasParentTypesOperationBoolean$fOrdOperationBoolean$fEnumOperationBoolean$fBoxedEnumKernel$fTypedObjectKernel$fHasParentTypesKernel $fOrdKernel $fEnumKernel$fBoxedEnumInterpretation$fTypedObjectInterpretation$fHasParentTypesInterpretation$fOrdInterpretation$fEnumInterpretation$fBoxedEnumInteresting$fTypedObjectInteresting$fHasParentTypesInteresting$fOrdInteresting$fEnumInteresting$fBoxedEnumIntent$fTypedObjectIntent$fHasParentTypesIntent $fOrdIntent $fEnumIntent$fBoxedEnumImageType$fTypedObjectImageType$fHasParentTypesImageType$fOrdImageType$fEnumImageType$fBoxedEnumForeignWebpPreset$fTypedObjectForeignWebpPreset!$fHasParentTypesForeignWebpPreset$fOrdForeignWebpPreset$fEnumForeignWebpPreset$fBoxedEnumForeignTiffResunit$fTypedObjectForeignTiffResunit"$fHasParentTypesForeignTiffResunit$fOrdForeignTiffResunit$fEnumForeignTiffResunit$fBoxedEnumForeignTiffPredictor!$fTypedObjectForeignTiffPredictor$$fHasParentTypesForeignTiffPredictor$fOrdForeignTiffPredictor$fEnumForeignTiffPredictor!$fBoxedEnumForeignTiffCompression#$fTypedObjectForeignTiffCompression&$fHasParentTypesForeignTiffCompression$fOrdForeignTiffCompression$fEnumForeignTiffCompression$fBoxedEnumForeignSubsample$fTypedObjectForeignSubsample $fHasParentTypesForeignSubsample$fOrdForeignSubsample$fEnumForeignSubsample$fBoxedEnumForeignJpegSubsample!$fTypedObjectForeignJpegSubsample$$fHasParentTypesForeignJpegSubsample$fOrdForeignJpegSubsample$fEnumForeignJpegSubsample!$fBoxedEnumForeignHeifCompression#$fTypedObjectForeignHeifCompression&$fHasParentTypesForeignHeifCompression$fOrdForeignHeifCompression$fEnumForeignHeifCompression$fBoxedEnumForeignDzLayout$fTypedObjectForeignDzLayout$fHasParentTypesForeignDzLayout$fOrdForeignDzLayout$fEnumForeignDzLayout$fBoxedEnumForeignDzDepth$fTypedObjectForeignDzDepth$fHasParentTypesForeignDzDepth$fOrdForeignDzDepth$fEnumForeignDzDepth$fBoxedEnumForeignDzContainer$fTypedObjectForeignDzContainer"$fHasParentTypesForeignDzContainer$fOrdForeignDzContainer$fEnumForeignDzContainer$fBoxedEnumExtend$fTypedObjectExtend$fHasParentTypesExtend $fOrdExtend $fEnumExtend$fBoxedEnumDirection$fTypedObjectDirection$fHasParentTypesDirection$fOrdDirection$fEnumDirection$fBoxedEnumDemandStyle$fTypedObjectDemandStyle$fHasParentTypesDemandStyle$fOrdDemandStyle$fEnumDemandStyle$fBoxedEnumCompassDirection$fTypedObjectCompassDirection $fHasParentTypesCompassDirection$fOrdCompassDirection$fEnumCompassDirection$fBoxedEnumCombineMode$fTypedObjectCombineMode$fHasParentTypesCombineMode$fOrdCombineMode$fEnumCombineMode$fBoxedEnumCombine$fTypedObjectCombine$fHasParentTypesCombine $fOrdCombine $fEnumCombine$fBoxedEnumCoding$fTypedObjectCoding$fHasParentTypesCoding $fOrdCoding $fEnumCoding$fBoxedEnumBlendMode$fTypedObjectBlendMode$fHasParentTypesBlendMode$fOrdBlendMode$fEnumBlendMode$fBoxedEnumBandFormat$fTypedObjectBandFormat$fHasParentTypesBandFormat$fOrdBandFormat$fEnumBandFormat$fBoxedEnumAngle45$fTypedObjectAngle45$fHasParentTypesAngle45 $fOrdAngle45 $fEnumAngle45$fBoxedEnumAngle$fTypedObjectAngle$fHasParentTypesAngle $fOrdAngle $fEnumAngle$fBoxedEnumAlign$fTypedObjectAlign$fHasParentTypesAlign $fOrdAlign $fEnumAlign$fBoxedEnumAccess$fTypedObjectAccess$fHasParentTypesAccess $fOrdAccess $fEnumAccess $fShowAccess $fEqAccess $fShowAlign $fEqAlign $fShowAngle $fEqAngle $fShowAngle45 $fEqAngle45$fShowBandFormat$fEqBandFormat$fShowBlendMode $fEqBlendMode $fShowCoding $fEqCoding $fShowCombine $fEqCombine$fShowCombineMode$fEqCombineMode$fShowCompassDirection$fEqCompassDirection$fShowDemandStyle$fEqDemandStyle$fShowDirection $fEqDirection $fShowExtend $fEqExtend$fShowForeignDzContainer$fEqForeignDzContainer$fShowForeignDzDepth$fEqForeignDzDepth$fShowForeignDzLayout$fEqForeignDzLayout$fShowForeignHeifCompression$fEqForeignHeifCompression$fShowForeignJpegSubsample$fEqForeignJpegSubsample$fShowForeignSubsample$fEqForeignSubsample$fShowForeignTiffCompression$fEqForeignTiffCompression$fShowForeignTiffPredictor$fEqForeignTiffPredictor$fShowForeignTiffResunit$fEqForeignTiffResunit$fShowForeignWebpPreset$fEqForeignWebpPreset$fShowImageType $fEqImageType $fShowIntent $fEqIntent$fShowInteresting$fEqInteresting$fShowInterpretation$fEqInterpretation $fShowKernel $fEqKernel$fShowOperationBoolean$fEqOperationBoolean$fShowOperationComplex$fEqOperationComplex$fShowOperationComplex2$fEqOperationComplex2$fShowOperationComplexget$fEqOperationComplexget$fShowOperationMath$fEqOperationMath$fShowOperationMath2$fEqOperationMath2$fShowOperationMorphology$fEqOperationMorphology$fShowOperationRelational$fEqOperationRelational$fShowOperationRound$fEqOperationRound $fShowPCS$fEqPCS$fShowPrecision $fEqPrecision$fShowRegionShrink$fEqRegionShrink$fShowSaveable $fEqSaveable $fShowSize$fEqSize $fShowToken $fEqToken ForeignFlagsForeignPngFilterOperationFlagsArgumentFlagsNoneArgumentFlagsRequiredArgumentFlagsConstructArgumentFlagsSetOnceArgumentFlagsSetAlwaysArgumentFlagsInputArgumentFlagsOutputArgumentFlagsDeprecatedArgumentFlagsModifyAnotherArgumentFlagsForeignFlagsNoneForeignFlagsPartialForeignFlagsBigendianForeignFlagsSequentialForeignFlagsAllAnotherForeignFlagsForeignPngFilterNoneForeignPngFilterSubForeignPngFilterUpForeignPngFilterAvgForeignPngFilterPaethForeignPngFilterAllAnotherForeignPngFilterOperationFlagsNoneOperationFlagsSequential"OperationFlagsSequentialUnbufferedOperationFlagsNocacheOperationFlagsDeprecatedAnotherOperationFlags$fIsGFlagOperationFlags$fBoxedFlagsOperationFlags$fTypedObjectOperationFlags$fHasParentTypesOperationFlags$fOrdOperationFlags$fEnumOperationFlags$fIsGFlagForeignPngFilter$fBoxedFlagsForeignPngFilter$fTypedObjectForeignPngFilter $fHasParentTypesForeignPngFilter$fOrdForeignPngFilter$fEnumForeignPngFilter$fIsGFlagForeignFlags$fBoxedFlagsForeignFlags$fTypedObjectForeignFlags$fHasParentTypesForeignFlags$fOrdForeignFlags$fEnumForeignFlags$fIsGFlagArgumentFlags$fBoxedFlagsArgumentFlags$fTypedObjectArgumentFlags$fHasParentTypesArgumentFlags$fOrdArgumentFlags$fEnumArgumentFlags$fShowArgumentFlags$fEqArgumentFlags$fShowForeignFlags$fEqForeignFlags$fShowForeignPngFilter$fEqForeignPngFilter$fShowOperationFlags$fEqOperationFlags IsForeign toForeignIsImagetoImage IsInterpolate Interpolate toInterpolateIsObjecttoObjectinterpolateNewinterpolateGetWindowOffsetinterpolateGetWindowSizeinterpolateBilinearStaticinterpolateNearestStatic$fIsGValueMaybe$fHasParentTypesInterpolate$fGObjectInterpolate$fTypedObjectInterpolate$fManagedPtrNewtypeInterpolate$fIsInterpolateo$fEqInterpolate IsOperation toOperationOperationInvalidateCallbackonOperationInvalidateafterOperationInvalidate operationNewoperationGetFlagsoperationInvalidate$fHasParentTypesOperation$fGObjectOperation$fTypedObjectOperation$fManagedPtrNewtypeOperation$fIsOperationo $fEqOperation IsForeignLoad ForeignLoad toForeignLoadgetForeignLoadAccesssetForeignLoadAccessconstructForeignLoadAccessgetForeignLoadDiscsetForeignLoadDiscconstructForeignLoadDiscgetForeignLoadFailsetForeignLoadFailconstructForeignLoadFailgetForeignLoadFlagssetForeignLoadFlagsconstructForeignLoadFlagsgetForeignLoadMemorysetForeignLoadMemoryconstructForeignLoadMemorygetForeignLoadOutsetForeignLoadOutconstructForeignLoadOutclearForeignLoadOutgetForeignLoadSequentialsetForeignLoadSequentialconstructForeignLoadSequential$fHasParentTypesForeignLoad$fGObjectForeignLoad$fTypedObjectForeignLoad$fManagedPtrNewtypeForeignLoad$fIsForeignLoado$fEqForeignLoadIsRegiontoRegionArgumentnewZeroArgumentgetArgumentPspecsetArgumentPspecclearArgumentPspec$fConstructibleArgumenttag$fCallocPtrArgument$fBoxedPtrArgument$fManagedPtrNewtypeArgument $fEqArgument ArgumentClassArgumentInstancenewZeroArgumentInstancegetArgumentInstanceParent getArgumentInstanceArgumentClass setArgumentInstanceArgumentClass"clearArgumentInstanceArgumentClassgetArgumentInstanceObjectsetArgumentInstanceObjectclearArgumentInstanceObjectgetArgumentInstanceAssignedsetArgumentInstanceAssignedgetArgumentInstanceCloseIdsetArgumentInstanceCloseIdgetArgumentInstanceInvalidateIdsetArgumentInstanceInvalidateId"$fConstructibleArgumentInstancetag$fCallocPtrArgumentInstance$fBoxedPtrArgumentInstance#$fManagedPtrNewtypeArgumentInstance$fEqArgumentInstance ArrayDoublenewZeroArrayDoublegetArrayDoubleArea$fConstructibleArrayDoubletag$fGBoxedArrayDouble$fTypedObjectArrayDouble$fHasParentTypesArrayDouble$fManagedPtrNewtypeArrayDouble$fEqArrayDouble IsForeignSave toForeignSavegetForeignSaveBackgroundsetForeignSaveBackgroundconstructForeignSaveBackgroundclearForeignSaveBackgroundgetForeignSaveInsetForeignSaveInconstructForeignSaveInclearForeignSaveIngetForeignSavePageHeightsetForeignSavePageHeightconstructForeignSavePageHeightgetForeignSaveStripsetForeignSaveStripconstructForeignSaveStrip$fHasParentTypesForeignSave$fGObjectForeignSave$fTypedObjectForeignSave$fManagedPtrNewtypeForeignSave$fIsForeignSaveo$fEqForeignSave ArrayImagenewZeroArrayImagegetArrayImageAreaarrayImageEmpty arrayImageNewarrayImageNewFromStringarrayImageArrayImageAppend$fConstructibleArrayImagetag$fGBoxedArrayImage$fTypedObjectArrayImage$fHasParentTypesArrayImage$fManagedPtrNewtypeArrayImage$fEqArrayImageArrayIntnewZeroArrayIntgetArrayIntArea$fConstructibleArrayInttag$fGBoxedArrayInt$fTypedObjectArrayInt$fHasParentTypesArrayInt$fManagedPtrNewtypeArrayInt $fEqArrayInt ObjectClassnewZeroArgumentClassgetArgumentClassParentgetArgumentClassObjectClasssetArgumentClassObjectClassclearArgumentClassObjectClassgetArgumentClassFlagssetArgumentClassFlagsgetArgumentClassPrioritysetArgumentClassPrioritygetArgumentClassOffsetsetArgumentClassOffsetargumentClassNeedsstring$fConstructibleArgumentClasstag$fCallocPtrArgumentClass$fBoxedPtrArgumentClass $fManagedPtrNewtypeArgumentClass$fEqArgumentClassObjectPrecloseCallbackObjectPostcloseCallbackObjectPostbuildCallbackObjectCloseCallback onObjectCloseafterObjectCloseonObjectPostbuildafterObjectPostbuildonObjectPostcloseafterObjectPostcloseonObjectPrecloseafterObjectPreclosegetObjectDescriptionsetObjectDescriptionconstructObjectDescriptionclearObjectDescriptiongetObjectNicknamesetObjectNicknameconstructObjectNicknameclearObjectNicknameobjectNewFromStringobjectArgumentIssetobjectArgumentNeedsstring objectBuildobjectGetArgumentFlagsobjectGetArgumentPriorityobjectGetArgumentToStringobjectGetDescription objectLocalCbobjectPrecloseobjectPrintDumpobjectPrintNameobjectPrintSummary objectRewind objectSanityobjectSetArgumentFromStringobjectSetFromStringobjectSetStaticobjectGetPropertyobjectPrintAllobjectPrintSummaryClassobjectSanityAllobjectSetProperty$fHasParentTypesObject$fGObjectObject$fTypedObjectObject$fManagedPtrNewtypeObject $fIsObjecto $fEqObjectArgumentClassMapFnC_ArgumentClassMapFn ArgumentMapFnC_ArgumentMapFn CallbackFn C_CallbackFn ClassMapFn C_ClassMapFn GenerateFn C_GenerateFn ImageMapFn C_ImageMapFnInterpolateMethodC_InterpolateMethodObjectClassBuildFieldCallbackC_ObjectClassBuildFieldCallbackObjectClassCloseFieldCallbackC_ObjectClassCloseFieldCallback#ObjectClassOutputToArgFieldCallback%C_ObjectClassOutputToArgFieldCallback!ObjectClassPostbuildFieldCallback#C_ObjectClassPostbuildFieldCallback!ObjectClassPostcloseFieldCallback#C_ObjectClassPostcloseFieldCallback ObjectClassPrecloseFieldCallback"C_ObjectClassPrecloseFieldCallbackObjectClassRewindFieldCallback C_ObjectClassRewindFieldCallbackObjectSetArgumentsC_ObjectSetArgumentsOperationBuildFnC_OperationBuildFn SListFold2FnC_SListFold2Fn SListMap2Fn C_SListMap2Fn SListMap4Fn C_SListMap4FnStartFn C_StartFnStopFnC_StopFn TypeMap2Fn C_TypeMap2Fn TypeMapFn C_TypeMapFnmk_ArgumentClassMapFnmk_ArgumentMapFn mk_CallbackFn mk_ClassMapFn mk_GenerateFn mk_ImageMapFnmk_InterpolateMethod mk_ObjectClassBuildFieldCallback mk_ObjectClassCloseFieldCallback&mk_ObjectClassOutputToArgFieldCallback$mk_ObjectClassPostbuildFieldCallback$mk_ObjectClassPostcloseFieldCallback#mk_ObjectClassPrecloseFieldCallback!mk_ObjectClassRewindFieldCallbackmk_ObjectSetArgumentsmk_OperationBuildFnmk_SListFold2Fnmk_SListMap2Fnmk_SListMap4Fn mk_StartFn mk_StopFn mk_TypeMap2Fn mk_TypeMapFndynamic_TypeMapFn noTypeMapFngenClosure_TypeMapFnwrap_TypeMapFndynamic_TypeMap2Fn noTypeMap2FngenClosure_TypeMap2Fnwrap_TypeMap2Fndynamic_StopFnnoStopFngenClosure_StopFn wrap_StopFndynamic_StartFn noStartFngenClosure_StartFn wrap_StartFndynamic_SListMap4Fn noSListMap4FngenClosure_SListMap4Fnwrap_SListMap4Fndynamic_SListMap2Fn noSListMap2FngenClosure_SListMap2Fnwrap_SListMap2Fndynamic_SListFold2FnnoSListFold2FngenClosure_SListFold2Fnwrap_SListFold2Fndynamic_OperationBuildFnnoOperationBuildFngenClosure_OperationBuildFnwrap_OperationBuildFndynamic_ObjectSetArgumentsnoObjectSetArgumentsgenClosure_ObjectSetArgumentswrap_ObjectSetArguments&dynamic_ObjectClassRewindFieldCallback noObjectClassRewindFieldCallback)genClosure_ObjectClassRewindFieldCallback#wrap_ObjectClassRewindFieldCallback(dynamic_ObjectClassPrecloseFieldCallback"noObjectClassPrecloseFieldCallback+genClosure_ObjectClassPrecloseFieldCallback%wrap_ObjectClassPrecloseFieldCallback)dynamic_ObjectClassPostcloseFieldCallback#noObjectClassPostcloseFieldCallback,genClosure_ObjectClassPostcloseFieldCallback&wrap_ObjectClassPostcloseFieldCallback)dynamic_ObjectClassPostbuildFieldCallback#noObjectClassPostbuildFieldCallback,genClosure_ObjectClassPostbuildFieldCallback&wrap_ObjectClassPostbuildFieldCallback+dynamic_ObjectClassOutputToArgFieldCallback%noObjectClassOutputToArgFieldCallback.genClosure_ObjectClassOutputToArgFieldCallback(wrap_ObjectClassOutputToArgFieldCallback%dynamic_ObjectClassCloseFieldCallbacknoObjectClassCloseFieldCallback(genClosure_ObjectClassCloseFieldCallback"wrap_ObjectClassCloseFieldCallback%dynamic_ObjectClassBuildFieldCallbacknoObjectClassBuildFieldCallback(genClosure_ObjectClassBuildFieldCallback"wrap_ObjectClassBuildFieldCallbackdynamic_InterpolateMethodnoInterpolateMethodgenClosure_InterpolateMethodwrap_InterpolateMethoddynamic_ImageMapFn noImageMapFngenClosure_ImageMapFnwrap_ImageMapFndynamic_GenerateFn noGenerateFngenClosure_GenerateFnwrap_GenerateFndynamic_ClassMapFn noClassMapFngenClosure_ClassMapFnwrap_ClassMapFndynamic_CallbackFn noCallbackFngenClosure_CallbackFnwrap_CallbackFndynamic_ArgumentMapFnnoArgumentMapFngenClosure_ArgumentMapFnwrap_ArgumentMapFndynamic_ArgumentClassMapFnnoArgumentClassMapFngenClosure_ArgumentClassMapFnwrap_ArgumentClassMapFnnewZeroObjectClassgetObjectClassParentClassgetObjectClassBuildsetObjectClassBuildclearObjectClassBuildgetObjectClassPostbuildsetObjectClassPostbuildclearObjectClassPostbuildgetObjectClassRewindsetObjectClassRewindclearObjectClassRewindgetObjectClassPreclosesetObjectClassPrecloseclearObjectClassPreclosegetObjectClassClosesetObjectClassCloseclearObjectClassClosegetObjectClassPostclosesetObjectClassPostcloseclearObjectClassPostclosegetObjectClassOutputNeedsArgsetObjectClassOutputNeedsArggetObjectClassOutputToArgsetObjectClassOutputToArgclearObjectClassOutputToArggetObjectClassNicknamesetObjectClassNicknameclearObjectClassNicknamegetObjectClassDescriptionsetObjectClassDescriptionclearObjectClassDescriptiongetObjectClassArgumentTablesetObjectClassArgumentTableclearObjectClassArgumentTable#getObjectClassArgumentTableTraverse#setObjectClassArgumentTableTraverse%clearObjectClassArgumentTableTraverse(getObjectClassArgumentTableTraverseGtype(setObjectClassArgumentTableTraverseGtypegetObjectClassDeprecatedsetObjectClassDeprecatedobjectClassInstallArgument$fConstructibleObjectClasstag$fCallocPtrObjectClass$fBoxedPtrObjectClass$fManagedPtrNewtypeObjectClass$fEqObjectClassBlob newZeroBlob getBlobAreablobNewblobCopy$fConstructibleBlobtag $fGBoxedBlob$fTypedObjectBlob$fHasParentTypesBlob$fManagedPtrNewtypeBlob$fEqBlob newZeroArea getAreaData setAreaData clearAreaData getAreaLength setAreaLengthgetAreaNsetAreaN areaNewArrayareaNewArrayObjectareaAreaGetDataareaCopy areaFreeCb$fConstructibleAreatag $fGBoxedArea$fTypedObjectArea$fHasParentTypesArea$fManagedPtrNewtypeArea$fEqAreaforeignFindLoadforeignFindLoadBufferforeignFindSaveforeignFindSaveBufferforeignFindSaveTargetforeignGetSuffixes foreignIsAforeignIsABuffer foreignMap$fHasParentTypesForeign$fGObjectForeign$fTypedObjectForeign$fManagedPtrNewtypeForeign $fIsForeigno $fEqForeign versionStringversionvalueSetSaveStringvalueSetRefStringvalueSetBlobFree valueSetBlobvalueSetArrayObjectvalueSetArrayIntvalueSetArrayImagevalueSetArrayDouble valueSetArray valueSetArea valueIsNullvalueGetSaveString valueGetBlobvalueGetArrayIntvalueGetArrayImagevalueGetArrayDouble valueGetArray valueGetArea typeDepth trackedOpen trackedMalloctrackedGetMemHighwater trackedGetMemtrackedGetFilestrackedGetAllocs trackedFree trackedClosethreadShutdownshutdown pythagoras pathMode7 pathFilename7 nicknameFindleakSetinit iccPresenticcIsCompatibleProfile guessPrefix guessLibdir getPrgnamegetDiscThresholdgetArgv0gError formatSizeof foreignFlagsfilenameGetOptionsfilenameGetFilename errorThawerrorG errorFreeze errorClearerrorBufferCopy errorBufferconcurrencySetconcurrencyGetcolourspaceIssupportedcolScRGB2sRGB8colScRGB2sRGB16 colScRGB2XYZ colScRGB2BW8 colScRGB2BW16colSRGB2scRGB8colSRGB2scRGB16colMakeTablesCMCcolDE00colAb2hcolAb2Ch colXYZ2scRGB colXYZ2Lab colLcmc2L colLab2XYZ colL2Lcmc colChcmc2h colCh2hcmccolCh2ab colCcmc2C colC2Ccmc classFindcheckVectorLength checkVector checkUncoded checkUintorf checkUintcheckU8or16orf checkU8or16checkTwocomponents checkSizeSamecheckSeparablecheckPrecisionIntfloatcheckOddsquarecheckNoncomplex checkMono checkMatrixcheckInt checkHistcheckFormatSame checkFormat checkComplexcheckCodingSamecheckCodingNoneorlabqcheckCodingKnown checkCodingcheckBandsSamecheckBandsAtleastcheckBands1ornUnarycheckBands1orncheckBands1or3 checkBands checkBandno check8or16 callOptionscallArgv cacheSetTracecacheSetMaxMemcacheSetMaxFiles cacheSetMax cacheSetDump cachePrintcacheOperationLookupcacheOperationAdd cacheGetSizecacheGetMaxMemcacheGetMaxFiles cacheGetMax cacheDropAlladdOptionEntriesobjectSetMember_newZeroProgressgetProgressRunsetProgressRungetProgressEtasetProgressEtagetProgressTpelssetProgressTpelsgetProgressNpelssetProgressNpelsgetProgressPercentsetProgressPercentgetProgressStartsetProgressStartclearProgressStart progressSet$fConstructibleProgresstag$fCallocPtrProgress$fBoxedPtrProgress$fManagedPtrNewtypeProgress $fEqProgress newZeroRect getRectLeft setRectLeft getRectTop setRectTop getRectWidth setRectWidth getRectHeight setRectHeightrectIncludespointrectIntersectrectrectRectEqualsrectrectRectIncludesrectrectRectIsemptyrectRectMarginadjustrectRectNormaliserectRectOverlapsrect rectUnionrect$fConstructibleRecttag$fCallocPtrRect$fBoxedPtrRect$fManagedPtrNewtypeRect$fEqRect regionNew regionCopyregionEqualsregionregionRegionBlackregionRegionBufferregionRegionFetchregionRegionHeightregionRegionImageregionRegionPaintregionRegionPaintPelregionRegionPositionregionRegionPrepareToregionRegionRegionregionRegionWidthregionShrinkMethod$fHasParentTypesRegion$fGObjectRegion$fTypedObjectRegion$fManagedPtrNewtypeRegion $fIsRegiono $fEqRegionImageWrittenCallbackImagePreevalCallbackImagePostevalCallbackImageMinimiseCallbackImageInvalidateCallbackImageEvalCallback onImageEvalafterImageEvalonImageInvalidateafterImageInvalidateonImageMinimiseafterImageMinimiseonImagePostevalafterImagePostevalonImagePreevalafterImagePreevalonImageWrittenafterImageWritten getImageBands setImageBandsconstructImageBandsgetImageCodingsetImageCodingconstructImageCodinggetImageDemandsetImageDemandconstructImageDemandgetImageFilenamesetImageFilenameconstructImageFilenameclearImageFilenamegetImageForeignBuffersetImageForeignBufferconstructImageForeignBuffergetImageFormatsetImageFormatconstructImageFormatgetImageHeightsetImageHeightconstructImageHeightgetImageInterpretationsetImageInterpretationconstructImageInterpretation getImageKill setImageKillconstructImageKill getImageMode setImageModeconstructImageModeclearImageModegetImageSizeofHeadersetImageSizeofHeaderconstructImageSizeofHeader getImageWidth setImageWidthconstructImageWidthgetImageXoffsetsetImageXoffsetconstructImageXoffset getImageXres setImageXresconstructImageXresgetImageYoffsetsetImageYoffsetconstructImageYoffset getImageYres setImageYresconstructImageYresimageMatrixFromArray imageMemoryimageNewimageNewFromFileRWimageNewFromFileRawimageNewFromImageimageNewFromImage1imageNewFromMemoryimageNewFromMemoryCopyimageNewMatriximageNewMatrixFromArrayimageNewMemoryimageNewTempFileimageAutorotRemoveAngleimageForeignLoadInvalidateimageFreeBuffer imageIccAc2rcimageImageCopyMemoryimageImageDecodeimageImageDecodePredictimageImageEncode imageImageGetimageImageGetAreaimageImageGetArrayDoubleimageImageGetArrayIntimageImageGetAsStringimageImageGetBandsimageImageGetBlobimageImageGetCodingimageImageGetDataimageImageGetDoubleimageImageGetFieldsimageImageGetFilenameimageImageGetFormatimageImageGetHeightimageImageGetHistoryimageImageGetImageimageImageGetIntimageImageGetInterpretationimageImageGetModeimageImageGetNPagesimageImageGetNSubifdsimageImageGetOffsetimageImageGetOrientationimageImageGetOrientationSwapimageImageGetPageHeightimageImageGetScaleimageImageGetStringimageImageGetTypeofimageImageGetWidthimageImageGetXoffsetimageImageGetXresimageImageGetYoffsetimageImageGetYresimageImageGuessFormatimageImageGuessInterpretationimageImageHistoryArgsimageImageInitFieldsimageImageInplaceimageImageIsMSBfirstimageImageIsSequentialimageImageIsfileimageImageIskilledimageImageIspartialimageImageMinimiseAllimageImagePioInputimageImagePioOutputimageImagePrintFieldimageImageRemove imageImageSetimageImageSetAreaimageImageSetArrayDoubleimageImageSetArrayIntimageImageSetBlobimageImageSetBlobCopyimageImageSetDeleteOnCloseimageImageSetDoubleimageImageSetImageimageImageSetIntimageImageSetKillimageImageSetProgressimageImageSetStringimageImageWioInputimageImageWriteimageImageWriteLineimageImageWritePrepareimageImageWriteToMemoryimageReorderMarginHintimageReorderPrepareMany$fHasParentTypesImage$fGObjectImage$fTypedObjectImage$fManagedPtrNewtypeImage $fIsImageo $fEqImage RefStringnewZeroRefStringgetRefStringArea refStringNew refStringGet$fConstructibleRefStringtag$fGBoxedRefString$fTypedObjectRefString$fHasParentTypesRefString$fManagedPtrNewtypeRefString $fEqRefStringThing newZeroThing getThingI setThingIthingNew$fConstructibleThingtag $fGBoxedThing$fTypedObjectThing$fHasParentTypesThing$fManagedPtrNewtypeThing $fEqThingbase GHC.MaybeNothingghc-prim GHC.TypesTruemk_ImageWrittenCallbackC_ImageWrittenCallbackmk_ImagePreevalCallbackC_ImagePreevalCallbackmk_ImagePostevalCallbackC_ImagePostevalCallbackmk_ImageMinimiseCallbackC_ImageMinimiseCallbackmk_ImageInvalidateCallbackC_ImageInvalidateCallbackmk_ImageEvalCallbackC_ImageEvalCallbackhaskell-gi-base-0.26.0-inplaceGValueConstructFalsemk_ObjectPrecloseCallbackC_ObjectPrecloseCallbackmk_ObjectPostcloseCallbackC_ObjectPostcloseCallbackmk_ObjectPostbuildCallbackC_ObjectPostbuildCallbackmk_ObjectCloseCallbackC_ObjectCloseCallbackMaybeData.GI.Base.GClosureGClosuremk_OperationInvalidateCallbackC_OperationInvalidateCallbackData.GI.Base.BasicTypesGTypeGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpecUnexpectedNullPointerReturnnullPtrErrorMsgCGType BoxedFlags BoxedEnumGObjectGBoxed TypedObjectglibType CallocPtrboxedPtrCallocBoxedPtr boxedPtrCopy boxedPtrFreeManagedPtrNewtype toManagedPtr ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisowned g_slist_free g_list_free gtypeName noGParamSpecData.GI.Base.OverloadingasAData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtr SignalProxy:::PropertyNotify newManagedPtrnewManagedPtr'newManagedPtr_disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcheckInstanceType unsafeCastTo newObject wrapObject releaseObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant fromGVarianttoGVariantFormatString toGVariant noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleIsGValue gvalueSet_ gvalueGet_ gvalueGType_AttrOp:=>:~:~>:&=OnAfter GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGError gtypeToCGTypeGVariant