pixie/fileformats/webp

Source   Edit  

Types

WebpAlphaInfo = object
  compressionMethod*, filterMethod*, preprocessing*: int
Source   Edit  
WebpChunkInfo = object
  kind*: WebpChunkKind
  fourcc*: string
  offset*, size*: int
Source   Edit  
WebpChunkKind = enum
  UnknownWebpChunk, Vp8Chunk, Vp8LChunk, Vp8XChunk, AlphaChunk, AnimChunk,
  AnimFrameChunk, IccpChunk, ExifChunk, XmpChunk
Source   Edit  
WebpCompression = enum
  UnknownWebpCompression, LossyWebp, LosslessWebp
Source   Edit  
WebpInfo = ref object
  width*, height*: int
  fileSize*: int
  compression*: WebpCompression
  chunks*: seq[WebpChunkInfo]
  hasVp8X*, hasAlpha*, hasIccp*, hasExif*, hasXmp*, hasAnimation*: bool
  losslessAlpha*: bool
  vp8Version*: int
  vp8ShowFrame*: bool
  vp8Offset*, vp8Size*: int
  vp8LOffset*, vp8LSize*: int
  alphaOffset*, alphaSize*: int
  iccpOffset*, iccpSize*: int
  exifOffset*, exifSize*: int
  xmpOffset*, xmpSize*: int
  alphaInfo*: WebpAlphaInfo
  backgroundColor*: ColorRGBA
  loopCount*, frameCount*: int
Parsed WebP container and bitstream header information. Source   Edit  

Consts

WebpAlphaSignature = "ALPH"
Source   Edit  
WebpAnimSignature = "ANIM"
Source   Edit  
WebpExifSignature = "EXIF"
Source   Edit  
WebpIccpSignature = "ICCP"
Source   Edit  
WebpRiffSignature = "RIFF"
Source   Edit  
WebpSignature = "WEBP"
Source   Edit  
WebpVp8LSignature = "VP8L"
Source   Edit  
WebpVp8Signature = "VP8 "
Source   Edit  
WebpVp8XSignature = "VP8X"
Source   Edit  
WebpXmpSignature = "XMP "
Source   Edit  

Procs

proc decodeWebp(data: string): Image {....raises: [PixieError],
                                       raises: [PixieError], tags: [],
                                       forbids: [].}
Decodes a WebP image. Source   Edit  
proc decodeWebpDimensions(data: pointer; len: int): ImageDimensions {.
    ...raises: [PixieError], raises: [PixieError], tags: [], forbids: [].}
Decodes the WebP dimensions. Source   Edit  
proc decodeWebpDimensions(data: string): ImageDimensions {....raises: [PixieError],
    raises: [PixieError], tags: [], forbids: [].}
Decodes the WebP dimensions. Source   Edit  
proc decodeWebpInfo(data: pointer; len: int): WebpInfo {....raises: [PixieError],
    raises: [PixieError], tags: [], forbids: [].}
Decodes WebP container and image-header information from memory. Source   Edit  
proc decodeWebpInfo(data: string): WebpInfo {....raises: [PixieError],
    raises: [PixieError], tags: [], forbids: [].}
Decodes WebP container and image-header information. Source   Edit