Browse our Products

Aspose.Imaging for Python via .NET 26.3 - Release notes

KeySummaryCategory
IMAGINGPYTHONNET-474Add proper exception handling for unsupported XIF (eXtended Image Format, Xerox Image Format) file formatEnhancement
IMAGINGPYTHONNET-473Setting ResolutionSetting in TiffOptions results in only Horizontal resolution updateEnhancement
IMAGINGPYTHONNET-472JPG file colors are incorrectly readEnhancement
IMAGINGPYTHONNET-471Implement Shadow FilterEnhancement
IMAGINGPYTHONNET-444Implement Exif Loader in a public APIEnhancement

Public API changes:

Added APIs:

Class aspose.imaging.imagefilters.filteroptions.BlendingMode

Class aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.COLOR

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.COLOR_BURN

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.COLOR_DODGE

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.DARKEN

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.DIFFERENCE

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.EXCLUSION

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.HARD_LIGHT

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.HUE

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.LIGHTEN

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.LUMINOSITY

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.MULTIPLY

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.NORMAL

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.OVERLAY

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.SATURATION

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.SCREEN

Field/Enum aspose.imaging.imagefilters.filteroptions.BlendingMode.SOFT_LIGHT

Method aspose.imaging.exif.ExifData.load_from_bytes(bytes)

Method aspose.imaging.exif.ExifData.get_tag_value(exif_properties)

Method aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions.ImageBlendingFilterOptions

Property aspose.imaging.exif.ExifData.x_resolution

Property aspose.imaging.exif.ExifData.y_resolution

Property aspose.imaging.imagefilters.filteroptions.ConvolutionFilterOptions.borders_processing

Property aspose.imaging.imagefilters.filteroptions.ConvolutionFilterOptions.ignore_alpha

Property aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions.blending_mode

Property aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions.image

Property aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions.opacity

Property aspose.imaging.imagefilters.filteroptions.ImageBlendingFilterOptions.position

Usage Examples:

IMAGINGPYTHONNET-474 Add proper exception handling for unsupported XIF (eXtended Image Format, Xerox Image Format) file format

### Example
Loading XIF images is not supported and will result in an ImageLoadException.

from aspose.imaging import Image

was_error = False

try:
	Image.load("BET.PC.00155450.0.xif")
except RuntimeError as ex:
	was_error = "ImageLoadException" in str(ex)

assert was_error, "Must throw an exception!"

IMAGINGPYTHONNET-472 JPG file colors are incorrectly read

from aspose.imaging import Image

inputPath = "input.jpg"
with Image.load(inputPath) as image:
	image.save(inputPath + ".png")

IMAGINGPYTHONNET-471 Implement Shadow Filter

from aspose.imaging import Image

with Image.load("dropshadow.svg") as image:
	image.save("dropshadow.png")

IMAGINGPYTHONNET-444 Implement Exif Loader in a public API

from aspose.imaging.exif import ExifProperties, ExifData

inputFilePath = "exif_heic.dat"

expectedXResolution = 72
expectedYResolution = 72
expectedModel = "SM-A326B"
modelTag = ExifProperties(272)
with open(inputFilePath, "rb") as file:
	bytes = file.read()
	
exif = ExifData.load_from_bytes(bytes)

xResolution = exif.x_resolution;
yResolution = exif.y_resolution;

model = exif.get_tag_value(modelTag).value

assert expectedXResolution == xResolution
assert expectedYResolution == yResolution
assert expectedModel == model