aspose-imaging-python-net 26.6.0
pip install aspose-imaging-python-net
Released:
Aspose.Imaging for Python via .NET is Another Python Imaging Library. It allows developers to easily create, load, manipulate, convert, compress images or photos using this API.
Navigation
Verified details
These details have been verified by PyPIMaintainers
π Avatar for asposeimaging from gravatar.comasposeimaging
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Free To Use But Restricted,Other/Proprietary License
- Author: Aspose
- Tags image , convert , manipulate , drawing , load , update , save , merge , crop , resize , flip , rotate , canvas , graphics , jpeg , png , gif , svg , tiff , bigtiff , bmp , dicom , eps , tga , webp , cdr , cmx , djvu , dng , tga , html5 , dxf , raster , metafiles , wmf , emf , fodg , ico , pdf , svgz , emz , wmz
- Requires: Python <3.14, >=3.5
Classifiers
- Development Status
- Intended Audience
- Operating System
- Programming Language
- Topic
Project description
Imaging Manipulation API
Product Page | Documentation | Demos | Blog | API Reference | Search | Free Support | Temporary License | EULA
Try our free online Apps demonstrating some of the most popular Aspose.Imaging functionality.
Aspose.Imaging for Python via .NET is Another Python Imaging Library offering advanced image processing features. You could easily create, load, manipulate, convert, compress images or photos using this API. Also Aspose.Imaging library supports drawing and work with graphic primitives. Image export and conversion (including uniform multi-page image processing) is the one of API core features along with image transformations (resize, crop, flip&rotate, binarization, grayscale, adjust, etc.), advanced image manipulation features (filtering, dithering, masking, deskewing) and memory optimization strategies.
Aspose.Imaging for Python via .NET is a flexible, stable and powerful API, capable of processing the most commonly used formats along with some special formats such as DjVu, DICOM, WebP & DNG. Moreover, it extends the native support for image formats & processing functions for .NET and .NET Core. Aspose.Imaging is cross-platform library, it is Windows x32/x64, Linux x64, and MacOS x64/Arm64 compatible.
Aspose.Imaging for Python requires you to use python programming language. For Java and .NET languages, we recommend you get Aspose.Imaging for Java and Aspose.Imaging for .NET, respectively.
Product Features
The following are Aspose.Imagingβs core features:
- Create images (raster, vector)
- Read images (raster, vector)
- Write images (raster, vector)
- Draw lines, circles, ellipses, texts, complex paths, and images using the classes Graphics, SvgGraphics2D, EmfRecorderGraphics2D, WmfRecorderGraphics2D
- Process images (including per-pixel modifications)
- Convert between different image formats as raster as vector
- Support the large images with size more than 100000x100000 pixels
- Memory and performance management strategies
Supported File Formats
| File format | Supported versions | Load | Save |
|---|---|---|---|
| APNG | Animated Portable Network Graphics | Yes | Yes |
| AVIF | AVIF (AV1 Image File Format) Version 1.0+ | Yes | No |
| BIG-TIFF | BigTIFF is a TIFF variant file format which uses 64-bit offsets and supports much larger files (up to 18 exabytes in size). | Yes | Yes |
| BMP | BMP Specification v5 | Yes | Yes |
| CDR | Version X7, X6 (3-x5 not completely) | Yes | No |
| CMX | Version 2.0, 32 bit precision (16 bit precision not completely) | Yes | No |
| DIB | BMP Specification v5 | Yes | No |
| DICOM | Version 3.0 | Yes | Yes |
| DJVU | Version 3.0 | Yes | No |
| DNG | Version 1.0.0.0 and later | Yes | No |
| DXF | Dxf 6 and later | No | Yes |
| EMF | Revision 11.0 | Yes | Yes |
| EMZ | Compressed emf format | Yes | Yes |
| EPS | Encapsulated Postscript file format | Yes | No |
| GIF | Version 89a | Yes | Yes |
| HTML5 canvas | Html5 canvas element | No | Yes |
| ICO | Version 1.0 and later | Yes | Yes |
| JPEG2000 | ITU-T Rec. T.800 (08/2002 E) | Yes | Yes |
| JPEG | CCITT Rec. T.81 (1992 E) | Yes | Yes |
| ODG | Version 1.2 | Yes | No |
| OTG | Version 1.2 | Yes | No |
| Portable document format | No | Yes | |
| PNG | Version 1.0 and later | Yes | Yes |
| PSD | Adobe Photoshop 2.0 and later | No | Yes |
| SVGZ | Compressed svg file format | Yes | Yes |
| SVG | Version 1.1 | Yes | Yes |
| TGA | Truevision TGA (TARGA) | Yes | Yes |
| TIFF | Version 6.0* | Yes | Yes |
| WEBP | WebP is a raster graphics file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats. It supports both lossy and lossless compression,[8] as well as animation and alpha transparency. | Yes | No |
| WMF | Revision 13.0 | Yes | Yes |
| WMZ | Compressed wmf format | Yes | Yes |
Platform Independence
Aspose.Imaging for Python can be used to develop applications for a vast range of operating systems, such as Windows (x32/x64), Linux (x64), and MacOS (x64/arm64) where Python 3.5 or later (since 3.13) is installed.
The base .NET platform is .NET Core 6.0 Do not use System.Drawing.Common but the platform-independent Aspose.Drawing.
Get Started
Ready to give Aspose.Imaging for Python a try?
Simply run pip install aspose-imaging-python-net from the console to fetch the package. If you already have Aspose.Imaging for Python and want to upgrade the version, please run pip install --upgrade aspose-imaging-python-net to get the latest version.
You can run the following snippets in your environment to see how Aspose.Imaging works, or check out the GitHub Repository or Aspose.Imaging for Python Documentation for other common use cases.
Create a PNG image from scratch in Python
fromaspose.imagingimport Color, Graphics, Pen fromaspose.imaging.fileformats.pngimport PngImage # create an empty PNG image with PngImage(100, 100) as png: # create a canvas for drawing over the image g = Graphics(png) # start a queue of operations which will be processed together as a batch g.begin_update() # fill the background with blue color g.clear(Color.blue) # draw a line with light green pen with width == 2.0 g.draw_line(Pen(Color.light_green, 2.0), 0, 10, 100, 90) # execute all drawing operations as one g.end_update() # save image in a file png.save("output.png")
Create and manipulate with PNG image
fromaspose.imagingimport Image, ResizeType, Graphics, Color, Pen, Rectangle fromaspose.imaging.fileformats.pngimport PngImage fromaspose.imaging.imageoptionsimport PngOptions fromaspose.imaging.sourcesimport FileCreateSource fromaspose.pycoreimport as_of importos data_dir = "~/data-dir" width = 500 height = 300 path = os.path.join(data_dir, "result.png") with PngOptions() as options: options.source = FileCreateSource(path, False) with as_of(Image.create(options, width, height), PngImage) as image: graphic = Graphics(image) graphic.clear(Color.green) graphic.draw_line(Pen(Color.blue), 9, 9, 90, 90) new_width = 400 image.resize_width_proportionally(new_width, ResizeType.LANCZOS_RESAMPLE) area = Rectangle(10, 10, 200, 200) image.crop(area) image.save() # save into the file set to options.source
Load, resize and save a raster image
fromaspose.imagingimport Image with Image.load("any-picture.tiff") as image: image.resize(image.width // 2, image.height // 2) image.save("output.jpeg")
Load a raster image (PNG) and convert it into jpeg
fromaspose.imagingimport Image, FileFormat fromaspose.imaging.fileformats.pngimport PngImage importaspose.pycoreaspycore with Image.load("any-picture.png") as image: print("format: ", FileFormat(image.file_format).name) # for accessing to a PngImage properties and methods need to cast it png_image = pycore.as_of(image, PngImage) print("xmp_data", png_image.xmp_data) image.save("output.jpeg")
Load jpeg and export it into the different formats
fromaspose.imagingimport Image fromaspose.imaging.fileformats.pdfimport PdfDocumentInfo fromaspose.imaging.fileformats.tiff.enumsimport * fromaspose.imaging.imageoptionsimport * importos data_dir = "data-dir" with Image.load(os.path.join(data_dir, "template.jpg")) as img: # convert to webp img.save(os.path.join(data_dir, "output.webp"), WebPOptions()) # convert to psd img.save(os.path.join(data_dir, "output.psd "), PsdOptions()) # convert to tiff img.save(os.path.join(data_dir, "output.tiff"), TiffOptions(TiffExpectedFormat.DEFAULT)) # convert to pdf export_options = PdfOptions() export_options.pdf_document_info = PdfDocumentInfo() img.save(os.path.join(data_dir, "output.pdf"), export_options)
Crop image
fromaspose.pycoreimport as_of fromaspose.imagingimport Image, Rectangle, RasterImage importos data_dir = "data-dir" with Image.load(os.path.join(data_dir, "template.jpg")) as img: # casting to the RasterImage class raster_image = as_of(img, RasterImage) # crop area = Rectangle(10, 10, img.width - 20, img.height - 20) raster_image.crop(area) image.save("cropped.jpg")
Merge images into one (collage)
fromaspose.imagingimport Image, Graphics, Color, RectangleF fromaspose.imaging.fileformats.pngimport PngColorType fromaspose.imaging.imageoptionsimport PngOptions fromaspose.imaging.sourcesimport FileCreateSource importos data_dir = "data-dir" images = [] # files for merging files = ["template.png", "template.jpg"] # could be more file here max_width = 0 max_height = 0 total_width = 0 total_height = 0 for file_name in files: image = Image.load(os.path.join(data_dir, file_name)) total_width += image.width if image.width > max_width: max_width = image.width total_height += image.height if image.height > max_height: max_height = image.height images.append(image) defmerge_images(direction, out_file_name): target_width = 0 target_height = 0 if direction == 0: target_width = total_width target_height = max_height else: target_width = max_width target_height = total_height output_path = os.path.join(data_dir, out_file_name + ".png") with PngOptions() as png_options: png_options.color_type = PngColorType.TRUECOLOR_WITH_ALPHA with open(out_file_name, "wb") as stream: png_options.source = FileCreateSource(output_path, False) with Image.create(png_options, target_width, target_height) as image: image.background_color = Color.white graphics = Graphics(image) x = 0 y = 0 graphics.begin_update() for frame in images: print("x", x, "y", y) graphics.draw_image(frame, RectangleF(x, y, frame.width, frame.height)) if direction == 0: x += frame.width if direction == 1: y += frame.height graphics.end_update() image.save(output_path) # run merge_images(0, "collage_horizontal") merge_images(1, "collage_vertical") for image in images: # to dispose the image we call __exit__() with image as _: pass
Product Page | Documentation | Demos | Blog | API Reference | Search | Free Support | Temporary License | EULA
Project details
Verified details
These details have been verified by PyPIMaintainers
π Avatar for asposeimaging from gravatar.comasposeimaging
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Free To Use But Restricted,Other/Proprietary License
- Author: Aspose
- Tags image , convert , manipulate , drawing , load , update , save , merge , crop , resize , flip , rotate , canvas , graphics , jpeg , png , gif , svg , tiff , bigtiff , bmp , dicom , eps , tga , webp , cdr , cmx , djvu , dng , tga , html5 , dxf , raster , metafiles , wmf , emf , fodg , ico , pdf , svgz , emz , wmz
- Requires: Python <3.14, >=3.5
Classifiers
- Development Status
- Intended Audience
- Operating System
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
Uploaded
Python 3Windows x86-64
Uploaded
Python 3Windows x86
Uploaded
Python 3
Uploaded
Python 3macOS 11.0+ ARM64
Uploaded
Python 3macOS 10.14+ x86-64
File details
Details for the file aspose_imaging_python_net-26.6.0-py3-none-win_amd64.whl.
File metadata
- Download URL: aspose_imaging_python_net-26.6.0-py3-none-win_amd64.whl
- Upload date:
- Size: 71.3 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
399b9f98be66dda97b5b379494362e9973125acd778c5ffbf33b9716c9d72359
|
|
| MD5 |
adf457c0dc963010ae8ab2dce1443200
|
|
| BLAKE2b-256 |
cb4aa233fb6db86a416b82656f5ecea55f144f4b8112f632558c939995af2256
|
File details
Details for the file aspose_imaging_python_net-26.6.0-py3-none-win32.whl.
File metadata
- Download URL: aspose_imaging_python_net-26.6.0-py3-none-win32.whl
- Upload date:
- Size: 62.4 MB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e90696e66a4a647f5fc1a78129f6b1be9f39196628f31519ef31a35c78b33a9e
|
|
| MD5 |
5fe960f8989a61ef4379faf36a6fdd93
|
|
| BLAKE2b-256 |
c1899e11a768bd86f10d2703be62300fe81c4b2626f400589f49ee4bc7d84dff
|
File details
Details for the file aspose_imaging_python_net-26.6.0-py3-none-manylinux1_x86_64.whl.
File metadata
- Download URL: aspose_imaging_python_net-26.6.0-py3-none-manylinux1_x86_64.whl
- Upload date:
- Size: 107.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a2c59006f6431c2b13beb9f4c1d5b431320e2333e4bd5c79934cf528a3389c8
|
|
| MD5 |
4fdd78c99f7c8a15803dd04f21b79430
|
|
| BLAKE2b-256 |
c1fdef2373e798c25137d60e44348be5de6f28c27b4aeea5f868889312723156
|
File details
Details for the file aspose_imaging_python_net-26.6.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: aspose_imaging_python_net-26.6.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 72.7 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d0818a5d39202787fb2496f0e5f3120e51b395286822ec23697c7f967ecdcbc
|
|
| MD5 |
61e96a138723d6785d27221336a4b25a
|
|
| BLAKE2b-256 |
855c393257f65dc02a33eafc19dfaaef2ca46ec91ba8080fc6efef21379cf3fa
|
File details
Details for the file aspose_imaging_python_net-26.6.0-py3-none-macosx_10_14_x86_64.whl.
File metadata
- Download URL: aspose_imaging_python_net-26.6.0-py3-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 93.3 MB
- Tags: Python 3, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c0a9e77eb38504ce43af1d1d18eb2577d3d33a20bf2c897d24a92e84e5496e0
|
|
| MD5 |
2fbe2b472b3e9d4db66ae33a59ffb285
|
|
| BLAKE2b-256 |
ae8744d07480dfd1a5ec56cc7b9929552b0957c24ee9afdcb2c284560f8b0fc3
|
