Home Download and Buy What's New Live Demos Contact Us

Search this site


Subscribe to our news and updatesFollow us on Facebook What's New
May 17, 2022 - AspHEIF Officially Released
AspHIEF is now officially released and can be purchased online. The new product is priced exactly the same as AspJpeg. Go to AspHEIF's dedicated web page to download and purchase it, and for documentation.
Mar 06, 2022 - Introducing AspHEIF: HEIC and AVIF Image Decoder
We are happy to announce the addition of a brand-new component to our product line. The new product, called AspHEIF, converts images in the High-Efficiency Image Format (HEIF) designed by Apple to PNG for viewing and further processing. Static HEIF images usually have the file extensions .heif and .heic.

The product also supports a new format based on the AV1 compression introduced by the Alliance for Open Media. This image format is known as AVIF.

UPDATE (Mar 12, 2022): AspHIEF accepts PNG and JPEG images as input in addition to HEIF and AVIF, and saves images as AVIF in addition to PNG.

AspHEIF is currently in beta. For documentation, and to download a free evaluation version, please go to AspHEIF's dedicated web page.

Nov 05, 2021 - AspJpeg Service Release Available
The service release fixes a bug in the PrintTextEx method responsible for not properly handling "dingbat" fonts such as wingding.ttf and others. The use of such fonts in previous versions would produce black boxes instead of characters. The bug seems to have been introduced in version 2.2.
Nov 10, 2020 - AspJpeg Service Release Available
The service release contains a major and important addition: support for the Google WEBP image format, both as input and output. WEBP is a modern format that combines all the best features of JPEG, PNG and GIF formats, such as lossy and lossless compression, animation and alpha channels, while producing image files that are significantly smaller that those saved in the traditional formats.

For more information about AspJpeg's newly added WEBP support, see these section of the manual:

Another major feature is support for EXIF and IPTC metadata extraction from PNG files, added to the OpenInfo method. In previous versions, metadata extraction was limited to JPEG images.

Apr 08, 2019 - AspJpeg Service Release Available
The service release fixes a serious bug in the PrintTextEx method when the Jpeg.Canvas.Font.Underlined property is set to True and Jpeg.Canvas.Font.Align property set to 1 (right) or 2 (center):



The service release also fixes a number of minor bugs in various modules.

Apr 27, 2017 - AspJpeg.NET Beta Released

We have released the native .NET version of AspJpeg. Functionality-wise, the new product, aptly named AspJpeg.NET, is almost identical to AspJpeg, but differs from it slightly in the object model and implementation of certain features.

AspJpeg.NET has its own dedicated web site with its own user manual, object reference and live demo sections. The web site's address is, predictably, www.aspjpeg.net.

AspJpeg.NET is now in beta. For more information, and to download the free evaluation version, please visit www.aspjpeg.net. We are standing by for your questions and problem reports.

Sep 28, 2016 - Version 2.9 with EXIF Editing Released
In response to your numerous requests, we have added the ability to set and modify EXIF tags in a JPEG image. The new method ChangeExifTag allows you to assign any EXIF tag, such as Artist, Image Unique ID, or GPS coordinates, to an image even if the image had no EXIF data block to begin with. This functionality is described in detail in Section 7.8 - EXIF Editing. It is also demonstrated by Live Demo #9.

We have also added the method ApplyOrientation which rotates and/or flips the image based on the embedded EXIF tag Orientation, and then resets this tag to the default value of 1. This makes the image viewable in a consistent manner across all image viewers and platforms. For more info, see Section 7.8 - EXIF Editing, sub-section 7.8.2.

Finally, AspJpeg is now capable of saving images in BMP format, in addition to JPEG, PNG and GIF. Set the new property OutputFormat to 2 to save an image as a bitmap.

Dec 07, 2015 - Version 2.8 with 3D Surface Mapping Released

The new version offers the following features and fixes:
  • AspJpeg 2.8 allows an image to be stretched onto an arbitrary 3D surface such as a sphere, plane, cylinder, cone, etc. via a new PdfCanvas.DrawImageUV method. This feature is useful, among other things, for creating the images of promotional items such as coffee mugs, baseball caps, pens, etc. with custom logos or photographs wrapped around them in a realistic way. A whole new chapter has been added to the User Manual to describe this functionality in detail.

    Chapter 11 - 3D Surface Mapping

    For more information about this exciting feature, see Chapter 11 - 3D Surface Mapping.

  • A new Live Demo #8 has been added to demonstrate the new 3D functionality: have your own image wrap around a coffee mug.

  • A bug has been fixed in the GIF resizing module that was responsible for poor-quality GIF thumbnails with certain dimensions (such as those divisible by 100.)

  • A bug has been fixed that caused a crash with certain rare TIFF images.
Upgrading is free for registered users.

Jan 24, 2014 - Service Release Available

The service release offers the following features:

  • Support for Adobe XMP. Many JPEG images include metadata in XML format in accordance with Adobe's Extensible Metadata Platform specifications. As of this service release, AspJpeg is capable of retrieving and specifying the XMP data in its entirety as if it were a regular metadata item.

    The new feature is described in detail in Section 7.7 - Adobe XMP Support of the user manual.

  • Better BMP support. AspJpeg's BMP module has been enhanced to handle BMP images with negative heights. Previous versions would usually crash when encountering such images. Also, support for compressed bitmaps has been added.

Dec 04, 2013 - Service Release Available

Service release adds support for TIFF images compressed with Adobe-style Flate (or "Deflate") encoding. Previous versions, when encountering such TIFF images, would throw the exception

TIFF compression type 8 is not supported.

This service release also fixes a bug in the EXIF extraction module causing Windows Explorer-related metadata fields such as WinAuthor and WinTitle to be displayed incorrectly on some JPEG images: only the first character of the text value would be displayed instead of the entire text.

Oct 22, 2013 - Service Release Available

The service release contains an important enhancement to the DrawPNG and DrawPNGBinary methods. When drawing a PNG image containing an alpha channel, the new version takes into account not only the alpha channel of the image being drawn but also the alpha channel of the background image as well. This helps achieve a proper blending effect similar to Photoshop layer merging. Previous versions would ignore the alpha channel of the background image altogether:

Previous VersionsNew Version

The DrawPNG method is demonstrated by Live Demo #6 - Logo Stamping.

Aug 05, 2013 - Service Release Available

AspJpeg's TIFF decompression engine has been enhanced to include support for CCITT Group 3-2D compression (often referred to as CCITT G32D). This relatively rare variation of the CCITT compression is found in the duotone TIFF images of scanned or faxed documents.

Previous versions would display the error

TIFF images with the T4Options value of 5 are not supported.

when encountering G32D-compressed TIFFs.

Jul 30, 2013 - Service Release Available

A bug in the OpenBinary method responsible for the error

Invalid JPEG file structure: two SOI markers

occurring on certain corrupt or truncated images has been fixed. This bug did not affect the Open method.

Also, an enhancement has been made in the EXIF extraction module: metadata items in a decimal format, such as GPS coordinates, are now returned with more decimal places for better accuracy.

Mar 04, 2013 - AspJpeg 2.7 Released

The new version implements the method FlattenAlpha which greatly simplifies the conversion of PNG images with alpha channels to JPEG format. This method applies the alpha channel to the image's pixels in combination with the specified background color and then removes the alpha channel, thus effectively "flattening" the image:

The new version also enhances the TIFF processing module by adding support for TIFF images employing JPEG compression, and also TIFF images with a non-standard "Planar Configuration" parameter.

Jan 05, 2013 - Service Release Available
A bug in the SetAlpha method responsible for the error

The alpha channel image must be in grayscale colorspace.

when running AspJpeg under Component (COM+) Services has been fixed.

Nov 30, 2012 - Version 2.6 Released with Filters, Chroma Key Support

Version 2.6 implements several common image filters, including Gaussian blur, contrast, brightness, edge detection and others, via the method ApplyFilter. This new feature is described in Section 8.6 of the User Manual.

The new version also implements the Chroma Key effect via the method DrawImageChromaKey. It allows the monochromatic background of an image to be removed and replaced with another image.

This new feature is described in Section 8.7 of the User Manual.

May 25, 2012 - Version 2.5 Released with Perspective Projection
Perspective Projection

Version 2.5 enables a perspective transformation to be applied to an image rendered with the DrawImage method. This new feature is described in Section 6.4 of the User Manual.

Mar 09, 2012 - Service Release Available
  • The property PreserveMetadata, if set to True, now preserves not only EXIF and IPTC data, but also XML-based Adobe metadata in XMP format.
  • Support for two more EXIF tags, TimeZoneOffset and ExposureIndex, has been added.
  • The property PreserveICCProfile introduced in version 2.4 had a bug such that this property would only take effect if the PreserveMetadata property is also set. This bug has now been fixed.
Dec 22, 2011 - Service Release Available
The new release incorporates further enhancements to the EXIF extraction module. The EXIF field UserComment that some cameras such as RICOH use to embed scanned barcode information is now fully implemented. Several new EXIF tag definitions were added as well.
Nov 14, 2011 - Service Release Available
The EXIF extraction module has been enhanced to enable more EXIF fields that the previous versions would either ignore or extract incorrectly.

The service release also fixes a serious bug in the OpenInfo method causing it to crash when an invalid path is specified.

Nov 09, 2011 - AspJpeg 2.4 Released
The new version is able to preserve ICC profiles in resized images by setting the new property PreserveICCProfile to True. Previous versions could only preserve metadata (EXIT and IPTC) but not ICC profiles.

The new version also fixes a minor bug in the New method.

As always, upgrading is free for registered users.

May 20, 2011 - AspJpeg 2.3 Released
The new version supports image rotation by an arbitrary angle via the method Rotate. Previous versions only supported 90-degree rotations.

For more information, see Section 10.4 - Using PNG Format for Image Rotation.

As always, upgrading is free for registered users.

Oct 27, 2010 - Service Release Available
The service release is built with a newer version of FreeType, the open-source library used by the PrintTextEx method. This new version fixes an occasional error "Unsupported font file format" occurring with some font files.
Jul 27, 2010 - AspJpeg 2.2 Released
Version 2.2 offers the following new features:

Feb 15, 2010 - Service Release Available
In Version 2.1, we added PNG alpha channel support to the ASPJpeg.Open method but not to ASPJpeg.OpenBinary. Service release fixes this error on our part.

Dec 07, 2009 - AspJpeg 2.1 Released

We are excited to announce the release of AspJpeg 2.1. The new version offers so many new features and enhancements we had to add a whole new chapter to the user manual (as well as expand every other existing chapter) to describe all of them. The new features are: Upgrading is free for registered users. Please download AspJpeg 2.1 and start enjoying the new features immediately.

Added Dec 10, 2009 -- in the rush to release AspJpeg 2.1, we skipped the PNG alpha channel support in the Crop, Flip and Rotate methods. Service release fixes this unfortunate omission.

Oct 27, 2009 - AspJpeg 2.1 Beta Released

AspJpeg 2.1 supports PNG output, antialiased drawing and many other features you have asked for.
Aug 11, 2008 - AspJpeg Released
The new service release offers the following enhancements in the JPEG Metadata functionality:
  • The AddMetadataItem method can now be used to add multiple keyword entries to an image's IPTC metadata. Previous versions could only insert a single keyword entry, or replace an existing one. For more info, click here.
  • The GPS Latitude and Longitude EXIF tags return more precise values. Previous versions ignored the decimal portions of the degree/hour/minute components.
  • Support for Nikon's non-standard way to store the ISO data added. Previous versions could not extract the "ISOSpeedRatings" EXIF tag from images created by certain Nikon cameras.
The new release also offers support for OS/2-style monochrome bitmaps, and fixes several minor bugs.

Feb 25, 2008 - 64-bit AspJpeg Updated

After receiving several reports of the 64-bit version of AspJpeg crashing with the error code c0000005 coming from Server.CreateObject, we traced the problem to an incorrect compile option. The aspjpeg64.dll library has been recompiled.

Jan 28, 2008 - AspJpeg 2.0 Released

AspJpeg 2.0 offers the following new features: Upgrades are free for registered users. Your existing registration key will be recognized by this version.

Dec 18, 2007 - AspJpeg 2.0 Beta 2 Released

AspJpeg 2.0 offers the following new features: GIF output, Metadata editing, and several new drawing methods.

Dec 11, 2007 - AspJpeg 2.0 Beta Released with GIF Output

AspJpeg 2.0 offers full GIF output support described in Chapter 9 of the user manual. New functionality includes GIF resizing, animation and transparency management, JPEG-to-GIF conversion, palette management, and more.

The beta version of AspJpeg 2.0 is now available for public testing. We are looking forward to your comments and feature requests.

Aug 17, 2007 - 64-bit AspJpeg Released

The native 64-bit version of AspJpeg is now officially released. Download the 64-bit installer here.

Jul 26, 2007 - 64-bit AspJpeg on Sale

Permanent registration keys for the 64-bit version of AspJpeg can now be purchased. For licensing purposes, AspJpeg (64-bit) is a totally separate product. Your existing 32-bit keys cannot be used with the 64-bit version.

A full installer for AspJpeg (64-bit) will be available shortly. Meanwhile, the library file aspjpeg64.dll must be manually registered on your 64-bit Windows server. It can be downloaded here.

Jun 20, 2007 - AspJpeg 1.9 Released
Version 1.9 offers the following new features:

May 01, 2007 - Service Release Available

Mar 13, 2007 - 64-bit AspJpeg Beta Released

The native 64-bit version of AspJpeg is now available for testing. Download the zip file containing AspJpeg64.dll and evaluation instructions here.

Note that existing 15-digit registration keys do not work with the 64-bit version. For evaluation purposes, use the key included in the instruction file.

Feb 05, 2007 - User Manual Revised

For better organization of information and to trim down a few overbloated chapters of the User Manual, we have introduced a new chapter dedicated entirely to drawing images on top of other images.

The new Chapter 6 - Picture-in-Picture is composed of sections moved from other chapters. Former Chapter 6 (Metadata Extraction) is now Chapter 7, and former Chapter 7 (Miscellaneous Features) is now Chapter 8.

Jan 23, 2007 - AspJpeg 1.8 Released

Version 1.8 offers the following new features:

Jan 15, 2007 - AspJpeg Released

This service release fixes a bug in the New method which caused the default image resolution to be set incorrectly. Also fixes a bug in the DrawPNG method which caused the newly set Width and Height properties to be ignored.

Nov 10, 2006 - AspJpeg 1.7 Released

Version 1.7 offers the following new features:
Oct 18, 2005 - AspJpeg 1.6 Released
Version 1.6 offers the following new features:

Aug 24, 2005 - AspJpeg Released

This service release fixes a bug in the Pixels property which may cause pixel colors to be set incorrectly. This bug only affects put_Pixels but not get_Pixels.

Feb 03, 2005 - AspJpeg 1.5 Released

Version 1.5 offers the following new features:

  • CMYK-to-RGB conversion via the ToRGB method. You can now create Web-viewable RGB thumbnails from CMYK images in JPEG and TIFF formats. To achieve good color reproduction, ToRGB uses International Color Consortium's color space conversion schemes commonly known as ICC Profiles.
  • Ability to obtain the number of color components of an image via the property OriginalComponents. This property returns 1 for grayscale, 3 for RGB, and 4 for CMYK images.
  • Ability to retrieve and set image resolution. The original image resolution can be obtained via the properties OriginalResolutionX and OriginalResolutionY. To set a new resolution, use the properties ResolutionX and ResolutionY.
  • Read/write access to individual pixels of an image via the default property Pixels(x, y). This property allows you to set or retrieve the array of color components for a given pixel.
  • Support for progressive JPEGs via the property Progressive.
For more information on these new features, see Chapter 8 of the user manual. Upgrades are free for registered users. Your existing registration key will be recognized by this version.

Aug 13, 2004 - AspJpeg 1.4 Released

Version 1.4 offers the following new features:

  • TIFF support. In addition to JPEG, GIF, BMP and PNG formats, AspJpeg now supports Tagged Image File Format (TIFF) widely used in document imaging and digital photography. A variety of compression algorithms and color spaces are supported, as well as multi-image TIFFs.
  • EXIF and IPTC support. You can now extract various pieces of information embedded in JPEG images by the digital camera, such as shutter speed or metering mode. You can also access text metadata inserted by Photoshop, such as image title, copyright information, etc.
  • Grayscale method added which turns color images into B&W.
  • New method added to create blank images of arbitrary size and background.
  • Canvas.GetTextExtent method added to calculate the width of text strings to be drawn. This feature is useful for text alignment and positioning purposes.
  • Font.Quality property added to control text anti-aliasing.
  • OriginalFormat property added returning a 3-letter image format code such as "BMP" or "TIF".
  • PreserveAspectRatio property added. When this property is set to True, changing the width or height of an image automatically adjusts the other dimension to preserve the original aspect ratio of the image.
  • The Canvas methods Arc, Bar, Circle, Ellipse and Line are renamed into DrawArc, DrawBar, DrawCircle, DrawEllipse and DrawLine, respectively. The old method names are still supported for backwards compatibility.
Upgrades are free for registered users. Your existing registration key will be recognized by this version.

Aug 12, 2004 - AspJpeg.com Web Site Launched

Since our image management component has amassed so many features recently, we figured it was time for it to have its own dedicated web site, just like all other major Persits Software products.

This web site is also your user manual. Here you can find all the information necessary to have AspJpeg up and running in no time:

  • User Manual describes the features AspJpeg has to offer.
  • Object Reference documents the properties and methods of all objects.
  • Live Demo demonstrates key features interactively online.

Advanced Image Management Advanced
Image Management
for ASP and .NET