Home News About Downloads Forum Documentation Developers Users

Recent commits

  • 03 Nov 2017
    • Introduces ImagingJpeg2000ScaleOutput option to avoid upscaling of non 8^n Bit decoded images
      View Changes
  • 02 Nov 2017
    • OpenJpeg: pow function for export not needed with FPC anymore - added few convenience functions
      View Changes
  • 02 Nov 2017

    TIFF (using libtiff) support for FPC and thus more platforms: Win32+Win64: using precompiled static library, optionaly linking to dll Linux/Unix: linking to SO
    View Changes

  • 06 Sep 2016

    More changes from deskew tool: few convenience functions and dropped "patch" version - now we have version 0.80.
    View Changes

  • 23 Jun 2016

    ImagingUtility fixes backported from deskew tool
    View Changes

  • 09 Mar 2016
    • checked compatibility with Delphi 10 Seattle and Lazarus 1.6 (FPC 3.0) and related fixes
      View Changes
Copyright © 2004 - 2012
Marek Mauder

About Vampyre Imaging Library

Vampyre Imaging Library is cross-platform native Object Pascal (Delphi and Free Pascal) image loading, saving, and manipulation library.

Imaging library features:

  • Native Object Pascal open source crossplatform library with no dependencies on any dynamically linked libraries or other platform specific binaries. Supported platforms are:
    • Windows x86/AMD64
    • Linux x86/AMD64
    • FreeBSD x86/AMD64
    • Mac OS X on Intel
  • Loading and saving of these image file formats:
    • BMP
    • JPEG, JPEG2000
    • PNG/APNG, MNG, JNG
    • GIF
    • TGA
    • DDS
    • HDR
    • PBM, PGM, PPM, PAM, PFM
    • TIFF
    • PSD
    • PCX
    • XPM
    • and more
  • Many internal image data formats:
    • 8, 16, 24, 32, 48 and 64 bit RGB and ARGB formats
    • indexed formats
    • grayscale formats
    • floating point formats (IEEE754 and half precision)
    • compressed formats like DXT1/3/5, 3Dc, and BTC
  • Basic image manipulation functions working for all supported data formats and conversions between them (bilinear/bicubic resizing, mipmap generation, color reduction, ...).
  • Low level library interface (accessible by other programming languages) and high level OOP one.
  • Extensions for creating OpenGL, Direct3D, and SDL textures/surfaces.
  • VCL, and LCL graphic classes and functions.
  • Image drawing with blending, linear and nonlinear filters, point transforms, binary morphology, drawing lines, ellipses, rectangles, etc.
  • Support for mipmaps, multiimages, direct access to image data, user-specified file formats, overriding default read and write functions, and more.

Imaging comes with two open source licenses from which you can choose the one which fits your needs best:

  • MPL - Mozilla Public License
  • LGPL - GNU Lesser General Public License

For information about current version and implemented features look at Documentation page.