1. Produse
  2.   Imagine
  3.   Python
  4.   Aspose.Imaging for Python via .NET

Aspose.Imaging for Python via .NET

 
 

Creați, editați și convertiți imagini prin Python

Python Imaging API care permite programatorilor să genereze, să modifice, să exporte, să proceseze, să redimensioneze, să decupeze, să răstoarne, să rotiți și să comprima diferite tipuri de imagini în aplicațiile Python.

În lumea procesării și manipulării imaginilor, dezvoltatorii caută adesea instrumente fiabile și eficiente pentru a gestiona o gamă largă de sarcini, de la conversii de bază ale imaginilor până la editare și îmbunătățire avansată. Aspose.Imaging pentru Python prin .NET Biblioteca este un astfel de instrument puternic care a câștigat popularitate în comunitatea dezvoltatorilor, permițându-le să lucreze cu imagini în mod eficient și eficient. Este un API Python construit pe biblioteca Aspose.Imaging pentru .NET. Permite dezvoltatorilor Python să lucreze cu o varietate de formate de imagine, să efectueze sarcini de procesare a imaginii și să le integreze fără probleme în aplicațiile lor Python.

Aspose.Imaging pentru Python prin .NET Library este un API cuprinzător care le permite dezvoltatorilor de software să efectueze o gamă largă de sarcini de procesare a imaginilor, de la operațiuni simple, cum ar fi redimensionarea și decuparea, până la sarcini complexe, cum ar fi aplicarea filtrelor, conversia între diferite formate de imagine și multe altele. Versatilitatea sa îl face un instrument de neprețuit atât pentru începători, cât și pentru dezvoltatorii experimentați, deoarece se integrează perfect cu Python și folosește cadrul .NET pentru a oferi capabilități de procesare a imaginilor de înaltă performanță.

Aspose.Imaging pentru Python prin .NET Library este o bibliotecă puternică și versatilă pentru dezvoltatorii Python care trebuie să gestioneze diferite tipuri de imagini, inclusiv JPEG, PNG, TIFF, BMP, TGA și ICO în aplicațiile lor. Indiferent dacă construiți o aplicație web, un software desktop sau o aplicație mobilă, această bibliotecă simplifică procesarea imaginilor, conversia și sarcinile de manipulare. Suportul său pentru diferite formate de imagine și funcțiile avansate de editare îl fac un plus valoros la setul de instrumente al oricărui dezvoltator. Dacă lucrați la un proiect care implică manipularea imaginilor, luați în considerare să încercați Aspose.Imaging pentru a vedea cum vă poate eficientiza sarcinile legate de imagine.

Previous Next

Noțiuni introductive cu Aspose.Imaging pentru Python prin .NET

Modul recomandat de a instala Aspose.Imaging pentru Python prin .NET este utilizarea PyPi. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați Aspose.Imaging pentru Python prin .NET prin PyPi

pip install aspose-imaging-python-net
De asemenea, îl puteți descărca direct de pe pagina produsului Aspose.

Generarea de imagini în diferite formate prin Python

Aspose.Imaging pentru Python prin .NET a oferit suport complet pentru crearea de noi imagini de la zero și manipularea imaginilor existente în cadrul aplicațiilor Python. Biblioteca acceptă o gamă largă de formate de imagine, inclusiv JPEG, PNG, BMP, TIFF, GIF și multe altele. Aceasta înseamnă că dezvoltatorii pot lucra cu ușurință cu imagini în diferite formate, fără a-și face griji cu privire la problemele de compatibilitate. Acceptă diverse formate populare de fișiere imagine și permite citirea și scrierea de formate de fișiere imagine, cum ar fi BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA și așa mai departe. Iată un exemplu care arată cum să creați o imagine setând calea în aplicația Python.

Cum se creează o imagine folosind codul Python?

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Creates an instance of BmpOptions and set its various properties
with BmpOptions() as image_options:
	image_options.bits_per_pixel = 24
	# Define the source property for the instance of BmpOptions  Second boolean parameter determines if the file is temporal or not
	image_options.source = FileCreateSource(os.path.join(data_dir, "result1.bmp"), False)
	# Creates an instance of Image and call Create method by passing the BmpOptions object
	with Image.create(image_options, 500, 500) as image:
		image.save(os.path.join(data_dir, "result2.bmp"))

if delete_output:
	os.remove(os.path.join(data_dir, "result1.bmp"))
	os.remove(os.path.join(data_dir, "result2.bmp"))

Editați și manipulați imaginea folosind API-ul Python

Aspose.Imaging pentru Python prin .NET facilitează pentru dezvoltatorii de software încărcarea, editarea și manipularea diferitelor tipuri de imagini folosind API-ul Python. Biblioteca oferă un set cuprinzător de instrumente pentru editarea imaginilor, permițându-vă să efectuați sarcini precum redimensionarea, decuparea, rotirea și răsturnarea imaginilor, precum și aplicarea cu ușurință a diferitelor filtre și efecte. De asemenea, acceptă diverse ajustări de culoare, inclusiv luminozitate, contrast și saturație. Următorul exemplu arată cum să redimensionați o imagine în aplicațiile Python.

Cum se redimensionează o imagine în aplicațiile Python?

from asposeimaging import Image
# Load the image
image = Image.load("input.jpg")
# Resize the image
new_width = 800
new_height = 600
image.resize(new_width, new_height)
# Save the resized image
image.save("output.jpg")

Compatibilitate cu metadatele imaginii și comprimarea imaginii

Aspose.Imaging pentru Python prin .NET le permite programatorilor să acceseze și să modifice metadatele imaginii, cum ar fi datele EXIF ​​și informațiile IPTC. Acest lucru este vital pentru sarcinile care necesită păstrarea sau modificarea metadatelor asociate imaginilor. În plus, permite utilizatorilor să comprima imaginile fără a compromite calitatea. Acest lucru poate fi benefic pentru optimizarea dimensiunilor imaginilor, ceea ce este crucial pentru aplicațiile web. Datorită integrării sale cu framework-ul .NET, Aspose.Imaging oferă procesare de înaltă performanță a imaginii, făcându-l potrivit pentru gestionarea eficientă a sarcinilor mari și complexe de manipulare a imaginii.

Conversia imaginii în alte formate prin Python

Aspose.Imaging pentru Python prin .NET este un instrument puternic care permite dezvoltatorilor de software să încarce și să convertească imagini cu doar câteva rânduri de cod Python. Una dintre caracteristicile remarcabile ale Aspose.Imaging este capacitatea sa de a converti imagini între diferite formate. Indiferent dacă trebuie să transformați un JPEG într-un PNG, un TIFF într-un BMP sau orice alt format, biblioteca oferă o modalitate simplă de a realiza acest lucru. Următorul exemplu arată cum dezvoltatorii de software pot converti imaginea vectorială în imagine PSD vectorizată în cadrul aplicațiilor Python.

Cum se convertesc imaginea vectorială în imagine PSD vectorizată în aplicațiile Python?

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.psd import VectorDataCompositionMode
from aspose.imaging.imageoptions import PsdVectorizationOptions, PsdOptions, VectorRasterizationOptions
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

# The path to the documents directory.
data_dir = templates_folder
input_file_name = os.path.join(data_dir, "template.cmx")
# properties is as simple as the following snippet:
with Image.load(input_file_name) as image:
	obj_init = PsdVectorizationOptions()
	obj_init.vector_data_composition_mode = VectorDataCompositionMode.SEPARATE_LAYERS
	obj_init2 = PsdOptions()
	obj_init2.vector_rasterization_options = VectorRasterizationOptions()
	obj_init2.vectorization_options = obj_init
	image_options = obj_init2
	image_options.vector_rasterization_options.page_width = float(image.width)
	image_options.vector_rasterization_options.page_height = float(image.height)
	image.save(os.path.join(data_dir, "result.psd"), image_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.psd"))

 Română