
Aspose.Imaging Cloud SDK for Python
Python REST API attēlu izveidei un konvertēšanai
Python REST SDK attēlu apstrādei ļauj programmatūras izstrādātājiem izveidot, rediģēt, saspiest, manipulēt, konvertēt un saspiest attēlus.
Attēli ir būtiska mūsdienu saziņas sastāvdaļa, ko izmanto tādās jomās kā sociālie saziņas līdzekļi, reklāma, veselības aprūpe un citas. Efektīva un precīza attēlu izveide un apstrāde ir ļoti svarīga prasība daudziem mūsdienu uzņēmumiem. Par laimi, Aspose.Imaging Cloud SDK for Python piedāvā visaptverošu risinājumu darbam ar attēliem, ļaujot programmatūras izstrādātājiem veikt dažādus svarīgus uzdevumus, piemēram, izveidot, konvertēt, mainīt izmērus, apgriezt, skatīt, drukāt un daudz ko citu. Viena no galvenajām Aspose.Imaging Cloud SDK priekš Python priekšrocībām ir tā, ka tas ļauj programmatūras izstrādātājiem apstrādāt attēlus, neprasot nekādu specializētu programmatūru vai aparatūru.
Aspose.Imaging Cloud SDK for Python ir uz mākoņiem balstīts API, kas ļauj izstrādātājiem strādāt ar dažāda veida attēliem dažādos formātos, piemēram, BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG un daudzos citos. Bibliotēkā ietilpst arī vairākas citas svarīgas funkcijas, piemēram, metadatu iegūšana no attēliem, krāsu pārvaldības atbalsts, darbs ar vairākiem attēla slāņiem, slāņu pievienošana/noņemšana vai modificēšana, ūdenszīmju pievienošana attēliem (teksta un attēla ūdenszīmes), attēla apgriešana un pagriešana, attēla orientācijas problēmu labošana, attēla perspektīvas maiņa un daudz kas cits
Aspose.Imaging Cloud SDK for Python ir ļoti viegli apstrādājams, un tas ļauj izstrādātājiem viegli konvertēt attēlus no viena formāta citā, piemēram, konvertēt PNG attēlu uz JPEG vai BMP. SDK atbalsta plašu attēlu formātu klāstu, padarot to ļoti daudzpusīgu. Vēl viena ļoti noderīga SDK funkcija ir tā, ka lietotāji var arī mainīt attēlu izmērus, izmantojot SDK, kas ir noderīgs attēlu optimizēšanai konkrētiem mērķiem, piemēram, sociālo mediju ziņām vai vietņu dizainam. SDK atbalsta gan proporcionālu, gan neproporcionālu izmēru maiņu. Turklāt tas ļauj lietotājiem apgriezt attēlus, lai noņemtu nevēlamās daļas vai koncentrētos uz noteiktām interešu jomām. Lietotāji var norādīt apgriešanas parametrus, piemēram, apgriešanas laukumu un apgriešanas režīmu.
Darba sākšana ar Aspose.Imaging Cloud SDK darbam ar Python
Ieteicamais veids, kā instalēt Aspose.Imaging Cloud SDK for Python, izmanto PyPi. Lūdzu, izmantojiet šo komandu, lai instalēšana noritētu vienmērīgi.
Instalējiet Aspose.Imaging Cloud SDK for Python, izmantojot PyPi
pip install aspose-imaging-cloud
Varat arī lejupielādēt to tieši no Aspose produkta lapas.Attēlu lasīšana un rakstīšana mākonī, izmantojot Python API
Aspose.Imaging Cloud SDK for Python ir ļoti noderīgs REST API, kas ļauj datorprogrammētājiem veikt dažādas attēlu apstrādes darbības, tostarp izveidi, manipulācijas un konvertēšanu mākonī, bez sākotnējām izmaksām. Bibliotēka ir iekļāvusi atbalstu dažiem populāriem attēlu failu formātiem un ļauj lasīt un rakstīt attēlu failu formātus, piemēram, BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG utt. Kad attēli ir izveidoti, programmatūras izstrādātāji var tos viegli ielādēt un modificēt atbilstoši savām vajadzībām. Šis piemērs parāda, kā lietotāji var nolasīt attēlu no mākoņa krātuves.
Kā lasīt/rakstīt attēlu uz/no mākoņkrātuves, izmantojot 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)
Attēlu izmēru maiņa, apgriešana un pagriešana, izmantojot Python API
Aspose.Imaging Cloud SDK for Python ļauj programmatūras izstrādātājiem veikt dažādas attēlu apstrādes darbības savās mākoņa lietojumprogrammās. Lai veiktu izmēru maiņas uzdevumus, izstrādātājam ir jāaugšupielādē savs attēls pakalpojumā Cloud Storage un pēc tam jānorāda tā nosaukums API URL. Pēc attēla parametru atjaunināšanas API atbildē atgriež atjaunināto attēlu. REST API ir iekļāvusi vairākas svarīgas citas funkcijas, piemēram, attēlu pagriešana, attēlu mērogošana, esoša attēla apgriešana, TIFF attēla pievienošana citam un daudzas citas.
Kā mainīt attēlu izmērus vai apgriezt tos, izmantojot 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)
Darbs ar TIFF rāmjiem, izmantojot Python API
Aspose.Imaging Cloud SDK darbam ar Python ir iekļāvis ļoti jaudīgu atbalstu TIFF (tagged Image File Format) attēliem Python lietojumprogrammās. Bibliotēkas daļai ir vairākas svarīgas funkcijas, kas paredzētas TIFF failu formātu apstrādei, piemēram, rāmja izvilkšana no vairāku kadru TIFF attēla, TIFF rāmja rekvizītu iegūšana, TIFF rāmja izmēra maiņa, TIFF rāmja pagriešana vai apgriešanas atbalsts, TIFF rāmja apgriešana, TIFF kadru pievienošana citam TIFF attēlam, atsevišķu TIFF kadru izvilkšana turpmākai apstrādei un vēl daudz vairāk.
Papildu attēlu meklēšana mākoņa lietotnēs
Aspose.Imaging Cloud SDK for Python ir iekļāvis ļoti spēcīgu atbalstu attēlu meklēšanai dažādos veidos Python mākoņa lietojumprogrammās. Bibliotēka ļauj programmatūras izstrādātājiem veikt reverso attēlu meklēšanu, kas nozīmē avota attēlu kopu, kurā ir vismaz viens attēls, kas tiek salīdzināts ar vairākiem citiem attēliem. Programmatūras izstrādātāji var veikt tādas darbības kā salīdzināt divus attēlus, iegūt attēlu no meklēšanas konteksta, atjaunināt attēlu funkcijas meklēšanas kontekstā, atrast līdzīgus attēlus, atrast attēlu dublikātus, meklēt attēlus pēc tagiem un daudz ko citu.
Kā atrast attēlu dublikātus, izmantojot 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))