
Aspose.Imaging Cloud SDK for Python
Python REST API vaizdams kurti ir konvertuoti
Python REST SDK, skirtas vaizdų apdorojimui, leidžia programinės įrangos kūrėjams kurti, redaguoti, suspausti, manipuliuoti, konvertuoti ir suspausti vaizdus.
Vaizdai yra esminė šiuolaikinės komunikacijos dalis, naudojami tokiose srityse kaip socialinė žiniasklaida, reklama, sveikatos priežiūra ir kt. Efektyvus ir tikslus vaizdų kūrimas ir apdorojimas yra labai svarbus daugelio šiuolaikinių įmonių reikalavimas. Laimei, Aspose.Imaging Cloud SDK, skirta Python siūlo visapusį darbo su vaizdais sprendimą, leidžiantį programinės įrangos kūrėjams atlikti įvairias svarbias užduotis, pvz., kurti, konvertuoti, keisti dydį, apkarpyti, peržiūrėti, spausdinti ir daug daugiau. Vienas iš pagrindinių Aspose.Imaging Cloud SDK, skirto Python, pranašumų yra tai, kad programinės įrangos kūrėjai gali apdoroti vaizdus nereikalaujant jokios specializuotos programinės įrangos ar aparatinės įrangos.
Aspose.Imaging Cloud SDK, skirta Python, yra debesies pagrindu sukurta API, leidžianti kūrėjams dirbti su įvairių tipų vaizdais įvairiais formatais, pvz., BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG ir daugeliu kitų. Taip pat yra keletas kitų svarbių bibliotekos funkcijų, pvz., metaduomenų ištraukimas iš vaizdų, spalvų valdymo palaikymas, darbas su keliais sluoksniais vaizde, sluoksnių pridėjimas / pašalinimas arba keitimas, vandens ženklų pridėjimas prie vaizdų (teksto ir vaizdo vandens ženklų), vaizdo apvertimas ir pasukimas, vaizdo orientacijos problemų taisymas, vaizdo perspektyvos keitimas ir daug daugiau
Aspose.Imaging Cloud SDK, skirta Python, yra labai lengva valdyti ir leidžia kūrėjams lengvai konvertuoti vaizdus iš vieno formato į kitą, pvz., konvertuoti PNG vaizdą į JPEG arba BMP. SDK palaiko daugybę vaizdo formatų, todėl yra labai universalus. Kita labai naudinga SDK savybė yra ta, kad vartotojai taip pat gali keisti vaizdų dydį naudodami SDK, o tai naudinga optimizuojant vaizdus konkretiems tikslams, pvz., socialinės žiniasklaidos įrašams ar svetainės dizainui. SDK palaiko ir proporcingą, ir neproporcingą dydžio keitimą. Be to, tai leidžia vartotojams apkarpyti vaizdus, kad pašalintų nepageidaujamas dalis arba sutelktų dėmesį į konkrečias dominančias sritis. Vartotojai gali nurodyti apkarpymo parametrus, pvz., apkarpymo plotą ir apkarpymo režimą.
Pradžia su Aspose.Imaging Cloud SDK, skirta Python
Rekomenduojamas būdas įdiegti Aspose.Imaging Cloud SDK, skirtą Python, yra naudoti PyPi. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite Aspose.Imaging Cloud SDK, skirtą Python per PyPi
pip install aspose-imaging-cloud
Taip pat galite jį atsisiųsti tiesiogiai iš „Aspose“ produkto puslapio.Skaitykite ir rašykite vaizdus debesyje naudodami Python API
Aspose.Imaging Cloud SDK, skirta Python, yra labai naudinga REST API, leidžianti kompiuterių programuotojams atlikti įvairias vaizdo apdorojimo operacijas, įskaitant kūrimą, manipuliavimą ir konvertavimą debesyje, be pradinių išlaidų. Biblioteka palaiko kai kuriuos populiarius vaizdo failų formatus ir leidžia skaityti ir rašyti vaizdo failų formatus, tokius kaip BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG ir pan. Sukūrę vaizdus programinės įrangos kūrėjai gali lengvai juos įkelti ir modifikuoti pagal savo poreikius. Toliau pateiktame pavyzdyje parodyta, kaip vartotojai gali nuskaityti vaizdą iš debesies saugyklos.
Kaip skaityti / įrašyti vaizdą į debesies saugyklą / iš jos naudojant 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)
Vaizdų dydžio keitimas, apkarpymas ir pasukimas naudojant Python API
Aspose.Imaging Cloud SDK, skirta Python, leidžia programinės įrangos kūrėjams atlikti įvairias vaizdo manipuliavimo operacijas savo debesų programose. Norėdami atlikti dydžio keitimo užduotis, kūrėjas turi įkelti savo vaizdą į debesies saugyklą, tada perduoti jo pavadinimą API URL. Atnaujinus vaizdo parametrus, API atsakyme pateikia atnaujintą vaizdą. REST API įtraukta keletas kitų svarbių funkcijų, tokių kaip vaizdų pasukimas, vaizdų mastelio keitimas, esamo vaizdo apkarpymas, TIFF vaizdo pridėjimas prie kito ir daug daugiau.
Kaip pakeisti vaizdų dydį arba apkarpyti juos naudojant Python API?
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)
Darbas su TIFF rėmeliais per Python API
Aspose.Imaging Cloud SDK, skirta Python, įtraukė labai galingą TIFF (Tagged Image File Format) vaizdų palaikymą Python programose. Yra keletas svarbių bibliotekos funkcijų, skirtų TIFF failų formatams tvarkyti, pvz., kadrų ištraukimas iš kelių kadrų TIFF vaizdo, TIFF kadrų ypatybių gavimas, TIFF rėmelio dydžio keitimas, TIFF rėmelio pasukimas arba apvertimo palaikymas, TIFF rėmelio apkarpymas, TIFF rėmelių pridėjimas prie kito TIFF vaizdo, tolesnio atskirų TIFF kadrų išskyrimas ir daug daugiau.
Išplėstinė vaizdų paieška debesies programose
Aspose.Imaging Cloud SDK, skirta Python, įtraukė labai galingą palaikymą, skirtą vaizdų paieškai įvairiais būdais Python debesies programose. Biblioteka leidžia programinės įrangos kūrėjams atlikti atvirkštinę vaizdų paiešką, ty šaltinio vaizdų rinkinį, kuriame yra bent vienas vaizdas, lyginamas su keliais kitais vaizdais. Programinės įrangos kūrėjai gali atlikti tokias operacijas kaip palyginti du vaizdus, gauti vaizdą iš paieškos konteksto, atnaujinti vaizdų funkcijas paieškos kontekste, rasti panašių vaizdų, rasti pasikartojančius vaizdus, ieškoti vaizdų pagal žymas ir daug daugiau.
Kaip rasti pasikartojančius vaizdus naudojant 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))