1. Produkter
  2.   Bilde
  3.   Python
  4.   Aspose.Imaging Cloud SDK for Python

Aspose.Imaging Cloud SDK for Python

 
 

Python REST API for å lage og konvertere bilder

Python REST SDK for bildebehandling, gjør det mulig for programvareutviklere å lage, redigere, komprimere, manipulere, konvertere og komprimere bilder.

Bilder er en viktig del av moderne kommunikasjon, med applikasjoner innen felt som sosiale medier, reklame, helsetjenester og mer. Å lage og behandle bilder effektivt og nøyaktig er et svært kritisk krav for mange moderne bedrifter. Heldigvis tilbyr Aspose.Imaging Cloud SDK for Python en omfattende løsning for arbeid med bilder, som gjør det mulig for programvareutviklere å utføre ulike viktige oppgaver som å lage, konvertere, endre størrelse, beskjære, vise, skrive ut og mange flere. En av hovedfordelene med Aspose.Imaging Cloud SDK for Python er at den gjør det mulig for programvareutviklere å behandle bilder uten å kreve spesialisert programvare eller maskinvare.

Aspose.Imaging Cloud SDK for Python er et skybasert API som lar utviklere jobbe med ulike typer bilder i ulike formater som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG og mange flere. Der er flere andre viktige funksjoner også en del av biblioteket som å trekke ut metadata fra bilder, støtte for fargebehandling, arbeide med flere lag i et bilde, legge til/fjerne eller endre lag, legge til vannmerker til bilder (tekst- og bildevannmerker), bildeflipping og rotasjon, korrigere bildeorienteringsproblemer, endre perspektivet til et bilde og mange flere

Aspose.Imaging Cloud SDK for Python er veldig enkel å håndtere og lar utviklere enkelt konvertere bilder fra ett format til et annet, for eksempel å konvertere et PNG-bilde til JPEG eller BMP. SDK-en støtter et bredt spekter av bildeformater, noe som gjør den svært allsidig. En annen veldig nyttig funksjon ved SDK er at brukere også kan endre størrelse på bilder med SDK, noe som er nyttig for å optimalisere bilder for spesifikke formål som innlegg i sosiale medier eller nettsteddesign. SDK-en støtter både proporsjonal og ikke-proporsjonal endring av størrelse. Dessuten lar det brukere beskjære bilder for å fjerne uønskede deler eller fokusere på bestemte områder av interesse. Brukere kan spesifisere beskjæringsparametere som beskjæringsområdet og beskjæringsmodus.

Previous Next

Kom i gang med Aspose.Imaging Cloud SDK for Python

Den anbefalte måten å installere Aspose.Imaging Cloud SDK for Python på bruker PyPi. Bruk følgende kommando for en jevn installasjon.

Installer Aspose.Imaging Cloud SDK for Python via PyPi

pip install aspose-imaging-cloud 
Du kan også laste den ned direkte fra Aspose-produktsiden.

Les og skriv bilder i skyen via Python API

Aspose.Imaging Cloud SDK for Python er en svært nyttig REST API som gjør det mulig for dataprogrammerere å utføre et bredt spekter av bildebehandlingsoperasjoner, inkludert opprettelse, manipulering og konvertering i skyen, med null startkostnader. Biblioteket har inkludert støtte for noen populære bildefilformater og tillater lesing og skriving av bildefilformater som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG, og så videre. Når bildene er opprettet, kan programvareutviklere enkelt laste og endre det i henhold til deres behov. Følgende eksempel viser hvordan brukere kan lese et bilde fra skylagringen.

Hvordan lese/skrive et bilde til/fra Cloud Storage via 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)

Endre størrelse, beskjær og roter bilder via Python API

Aspose.Imaging Cloud SDK for Python gjør det mulig for programvareutviklere å utføre forskjellige bildemanipuleringsoperasjoner i sine egne skyapplikasjoner. For å oppnå endringsoppgavene må utvikleren laste opp bildet sitt til Cloud Storage og deretter sende navnet i API-URLen. Etter oppdatering av bildeparametrene, returnerer API-en det oppdaterte bildet i svaret. REST API har inkludert flere viktige andre funksjoner som å rotere vendende bilder, skalere bilder, beskjære et eksisterende bilde, legge til et TIFF-bilde til et annet og mange flere.

Hvordan endre størrelse på eller beskjære bilder via 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)

Arbeid med TIFF-rammer via Python API

Aspose.Imaging Cloud SDK for Python har inkludert svært kraftig støtte for TIFF-bilder (Tagged Image File Format) i Python-applikasjoner. Det er flere viktige funksjoner i biblioteket for håndtering av TIFF-filformater, som å trekke ut en ramme fra et TIFF-bilde med flere rammer, få TIFF-rammeegenskaper, endre størrelse på en TIFF-ramme, TIFF-rammerotasjon eller støtte for flipping, beskjære en TIFF-ramme, legge til TIFF-rammer til et annet TIFF-bilde, trekke ut mange flere individuelle TIFF-prosesser.

Avansert bildesøking i skyapper

Aspose.Imaging Cloud SDK for Python har inkludert svært kraftig støtte for å søke bilder på forskjellige måter i Python-skyapplikasjoner. Biblioteket lar programvareutviklere utføre et omvendt bildesøk som betyr at kildebildesettet inneholder minst ett bilde som sammenlignes med flere andre bilder. Programvareutviklere kan utføre operasjoner som å sammenligne to bilder, hente bilder fra søkekontekst, oppdatere bildefunksjoner i søkekontekst, finne lignende bilder, finne dupliserte bilder, søke bilder etter tagger og mange flere.

Hvordan finner du dupliserte bilder 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))

 Norsk