Browse our Products

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

Competitive features:

  • Implement ExifData transferring between supporting formats on export
KeySummaryCategory
IMAGINGPYTHONNET-246Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of whiteEnhancement
IMAGINGPYTHONNET-245Fix bugs with text align in the EmfplusEnhancement
IMAGINGPYTHONNET-244DICOM export issueEnhancement
IMAGINGPYTHONNET-243Cannot convert the Dicom image to Jpeg formatEnhancement
IMAGINGPYTHONNET-242After detecting Svg all unknown formats are detected as SvgEnhancement
IMAGINGPYTHONNET-241Implement ExifData transferring between supporting formats on exportFeature
IMAGINGPYTHONNET-240Converting the Dicom to Pdf issueEnhancement

Public API changes:

Added APIs:

Class aspose.imaging.exif.IHasJpegExifData

Class aspose.imaging.exif.IHasExifData

Class aspose.imaging.IHasMetadata

Class aspose.imaging.xmp.IHasXmpData

Method aspose.imaging.image.remove_metadata()

Method aspose.imaging.exif.JpegExifData(exif_data: aspose.imaging.exif.ExifData)

Property aspose.imaging.xmp.IHasXmpData.xmp_data

Property aspose.imaging.ImageOptionsBase.keep_metadata

Property aspose.imaging.exif.IHasJpegExifData.exif_data

Property aspose.imaging.exif.IHasExifData.exif_data

Removed APIs:

Usage Examples:

IMAGINGPYTHONNET-246 Tranparent PNG to TiffDeflateRgb outputs transparent color as black instead of white

Transparent PNG to 24-bit TIFF conversion example:

from aspose.imaging import Image
from aspose.imaging.imageoptions import TiffOptions
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat

with Image.load("input.png") as image:
	image.save("output.tiff", TiffOptions(TiffExpectedFormat.TIFF_DEFLATE_RGB))

IMAGINGPYTHONNET-245 Fix bugs with text align in the Emfplus

from aspose.imaging import Image

with Image.load("picture1.emf") as image:
	image.save("picture1.png")

IMAGINGPYTHONNET-244 DICOM export issue

from aspose.imaging import Image

with Image.load("input.dicom") as image:
	image.save("output.jpeg")

IMAGINGPYTHONNET-243 Cannot convert the Dicom image to Jpeg format

from aspose.imaging import Image

with Image.load("input.dicom") as image:
	image.save("output.jpeg")

IMAGINGPYTHONNET-242 After detecting Svg all unknown formats are detected as Svg

from aspose.imaging import Image, FileFormat
from aspose.imaging.extensions import StreamExtensions as strm_ext

sourceFilesDirectory = "D:\\"
format = Image.get_file_format(sourceFilesDirectory + "input.svg")

imageData = [0, 0, 0, 0, 0, 0, 0, 0]
with strm_ext.create_memory_stream_from_bytes(imageData) as stream:
	format = Image.get_file_format(stream)
	
if format != FileFormat.UNKNOWN:
    raise Exception("File format is " + format.name + ", should be 'UNKNOWN'")

IMAGINGPYTHONNET-241 Implement ExifData transferring between supporting formats on export

Image EXIF and XMP metadata processing:

from aspose.imaging import Image
from aspose.imaging.exif import IHasExifData
from aspose.pycore import is_assignable, as_of
from datetime import datetime

def export_with_metadata(inputPath, outputPath, exportOptions):
    with Image.load(inputPath) as image:
        exportOptions.keep_metadata = True
        image.save(outputPath, exportOptions)

def remove_metadata(inputPath, outputPath, exportOptions):
    with Image.load(inputPath) as image:
        image.remove_metadata()
        image.save(outputPath, exportOptions)

def modify_metadata(inputPath, outputPath, exportOptions):
    with Image.load(inputPath) as image:
        if is_assignable(image, IHasExifData):
            hasExif = as_of(image, IHasExifData)
            if hasExif.exif_data is not None:
                has_exif.exif_data.user_comment = f"Modified at {datetime.now()}"
            exportOptions.keep_metadata = True

        image.save(outputPath, exportOptions)

IMAGINGPYTHONNET-240 Converting the Dicom to Pdf issue

from aspose.imaging import Image

with Image.load("input.dicom") as image:
	image.save("output.pdf")