1. Produse
  2.   Imagine
  3.   Python
  4.   Aspose.Imaging Cloud SDK for Python

Aspose.Imaging Cloud SDK for Python

 
 

API-ul Python REST pentru a crea și a converti imagini

Python REST SDK pentru procesarea imaginilor, permite dezvoltatorilor de software să creeze, să editeze, să comprima, să manipuleze, să convertească și să comprima imagini.

Imaginile sunt o parte esențială a comunicării moderne, cu aplicații în domenii precum rețelele sociale, publicitatea, asistența medicală și multe altele. Crearea și procesarea imaginilor în mod eficient și precis este o cerință foarte critică pentru multe companii moderne. Din fericire, Aspose.Imaging Cloud SDK pentru Python oferă o soluție completă pentru lucrul cu imagini, permițând dezvoltatorilor de software să efectueze diverse sarcini importante, cum ar fi crearea, conversia, redimensionarea, decuparea, vizualizarea, imprimarea și multe altele. Unul dintre principalele avantaje ale SDK-ului Aspose.Imaging Cloud pentru Python este că le permite dezvoltatorilor de software să proceseze imagini fără a necesita niciun software sau hardware specializat.

Aspose.Imaging Cloud SDK pentru Python este un API bazat pe cloud care permite dezvoltatorilor să lucreze cu diferite tipuri de imagini în diferite formate, cum ar fi BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG și multe altele. Există și alte câteva caracteristici importante din bibliotecă, cum ar fi extragerea metadatelor din imagini, suport pentru gestionarea culorilor, lucrul cu mai multe straturi într-o imagine, adăugarea/eliminarea sau modificarea straturilor, adăugarea de filigrane la imagini (text și filigrane de imagine), inversarea și rotația imaginii, corectarea problemelor de orientare a imaginii, schimbarea perspectivei unei imagini și multe altele

Aspose.Imaging Cloud SDK pentru Python este foarte ușor de manevrat și permite dezvoltatorilor să convertească cu ușurință imagini dintr-un format în altul, cum ar fi conversia unei imagini PNG în JPEG sau BMP. SDK-ul acceptă o gamă largă de formate de imagine, ceea ce îl face extrem de versatil. O altă caracteristică foarte utilă a SDK-ului este că utilizatorii pot redimensiona și imaginile cu SDK-ul, ceea ce este util pentru optimizarea imaginilor în scopuri specifice, cum ar fi postările pe rețelele sociale sau designul site-ului web. SDK-ul acceptă atât redimensionarea proporțională, cât și neproporțională. În plus, permite utilizatorilor să decupeze imagini pentru a elimina porțiuni nedorite sau să se concentreze pe anumite zone de interes. Utilizatorii pot specifica parametrii de decupare, cum ar fi zona de decupare și modul de decupare.

Previous Next

Noțiuni introductive cu Aspose.Imaging Cloud SDK pentru Python

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

Instalați Aspose.Imaging Cloud SDK pentru Python prin PyPi

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

Citiți și scrieți imagini în cloud prin API-ul Python

Aspose.Imaging Cloud SDK pentru Python este un API REST foarte util, care permite programatorilor de computere să efectueze o gamă largă de operațiuni de procesare a imaginilor, inclusiv crearea, manipularea și conversia în cloud, cu costuri inițiale zero. Biblioteca a inclus suport pentru unele formate populare de fișiere imagine și permite citirea și scrierea formatelor de fișiere imagine, cum ar fi BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG și așa mai departe. Odată ce imaginile sunt create, dezvoltatorii de software le pot încărca și modifica cu ușurință în funcție de nevoile lor. Următorul exemplu demonstrează modul în care utilizatorii pot citi o imagine din stocarea în cloud.

Cum se citește/scrie o imagine în/din Cloud Storage prin Python?

# set the input image path and format
name = 'input_image.jpg'
format = 'jpg'
folder = 'your_folder_path'

# send the request to the API to download the image
response = imaging_api.get_image_download(name, folder=folder, format=format)

# read the image data from the response
image_data = response.content

# Write an Image to the Cloud Storage via Python API

# set the output image path and format
name = 'output_image.jpg'
format = 'jpg'
folder = 'your_folder_path'

# send the request to the API to upload the image
response = imaging_api.create_updated_image(name, image_data, folder=folder, format=format)

# read the response to confirm the image was uploaded successfully
if response.status_code == 200:
    print('Image uploaded successfully.')
else:
    print('Error uploading image:', response.content)

Redimensionați, decupați și rotiți imagini prin API-ul Python

Aspose.Imaging Cloud SDK pentru Python le permite dezvoltatorilor de software să efectueze diverse operațiuni de manipulare a imaginilor în cadrul propriilor aplicații cloud. Pentru a realiza sarcinile de redimensionare, dezvoltatorul trebuie să-și încarce imaginea în Cloud Storage, apoi să-i transmită numele în adresa URL API. După actualizarea parametrilor imaginii, API-ul returnează imaginea actualizată în răspuns. API-ul REST a inclus câteva alte caracteristici importante, cum ar fi rotirea imaginilor, scalarea imaginilor, tăierea unei imagini existente, adăugarea unei imagini TIFF la alta și multe altele.

Cum să redimensionați sau să decupați imagini prin API-ul Python?

import asposeimagingcloudsdk
from asposeimagingcloudsdk.models.requests import CreateResizedImageRequest, CreateCroppedImageRequest

# Initialize Aspose.Imaging Cloud API client
imaging_api = asposeimagingcloudsdk.ImagingApi(api_key='YOUR_API_KEY', app_sid='YOUR_APP_SID')
# Set the input image file name and format
filename = 'input_image.jpg'
format = 'jpg'
# Set the output image file name and format
output_filename = 'output_image.jpg'
output_format = 'jpg'

# Set the new size for the resized image
new_width = 500
new_height = 500
# Set the coordinates and size of the area to be cropped
x = 50
y = 50
width = 400
height = 400
# Create a request object for creating the resized image
resize_request = CreateResizedImageRequest(filename, new_width, new_height, format, output_format, folder='input')
# Call the API to resize the image and save the result to the cloud storage
response = imaging_api.create_resized_image(resize_request)
# Create a request object for creating the cropped image
crop_request = CreateCroppedImageRequest(output_filename, output_format, x, y, width, height, format, folder='output')
# Call the API to crop the image and save the result to the cloud storage
response = imaging_api.create_cropped_image(crop_request)

Lucrați cu cadre TIFF prin API-ul Python

Aspose.Imaging Cloud SDK pentru Python a inclus un suport foarte puternic pentru imaginile TIFF (Tagged Image File Format) în cadrul aplicațiilor Python. Există mai multe caracteristici importante ale bibliotecii pentru gestionarea formatelor de fișiere TIFF, cum ar fi extragerea cadrului dintr-o imagine TIFF cu mai multe cadre, obținerea proprietăților cadrului TIFF, redimensionarea unui cadru TIFF, rotirea cadrului TIFF sau suport pentru răsturnare, decuparea unui cadru TIFF, adăugarea cadrelor TIFF la o altă imagine TIFF, extragerea de cadre TIFF individuale și multe altele pentru procesare ulterioară.

Căutare avansată de imagini în aplicațiile cloud

Aspose.Imaging Cloud SDK pentru Python a inclus un suport foarte puternic pentru căutarea imaginilor în diferite moduri în cadrul aplicațiilor cloud Python. Biblioteca permite dezvoltatorilor de software să efectueze o căutare inversă a imaginii, ceea ce înseamnă că setul de imagini sursă conține cel puțin o imagine care este comparată cu alte câteva imagini. Dezvoltatorii de software pot efectua operațiuni precum compararea a două imagini, obținerea imaginilor din contextul de căutare, actualizarea caracteristicilor imaginilor în contextul căutării, găsirea de imagini similare, găsirea imaginilor duplicate, căutarea imaginilor după etichete și multe altele.

How to Find Duplicate Images via Python API?

# optional parameters are base URL, API version and debug mode
imaging_api = ImagingApi('yourClientSecret', 'yourClientId')

# create search context or use existing search context ID if search context was
# created earlier
api_response = imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id = api_response.id

# extract images features if it was not done before
imaging_api.create_image_features(CreateImageFeaturesRequest(
    search_context_id, image_id=None, images_folder='WorkFolder'))

# wait 'till image features extraction is completed
while imaging_api.get_image_search_status(
        GetImageSearchStatusRequest(
            search_context_id)).search_status != 'Idle':
    time.sleep(10)

# request finding duplicates
response = imaging_api.find_image_duplicates(
    FindImageDuplicatesRequest(search_context_id, 90))

# process duplicates search result
for duplicates in response.duplicates:
    print('Duplicates:')
    for duplicate in duplicates.duplicate_images:
        print('ImageName: {0}, Similarity: {1}'.format(duplicate.image_id,
                                                       duplicate.similarity))

 Română