Procs
proc blendDarken(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendDifference(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendExclusion(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendLighten(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendMultiply(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendOverlay(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc blendScreen(img: Image; overlay: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc composite(img: Image; overlay: Image; mode: VipsBlendMode; x: int = 0; y: int = 0): Image {....raises: [VipsError], tags: [], forbids: [].}
proc composite(img: Image; overlays: openArray[Image]; modes: openArray[VipsBlendMode]): Image {. ...raises: [ValueError, VipsError], tags: [], forbids: [].}
proc ifThenElse(condition, ifTrue, ifFalse: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc premultiply(img: Image): Image {....raises: [VipsError], tags: [], forbids: [].}
proc unpremultiply(img: Image): Image {....raises: [VipsError], tags: [], forbids: [].}