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

Aspose.Imaging Cloud SDK for Python

 
 

Python REST API för att skapa och konvertera bilder

Python REST SDK för bildbehandling, gör det möjligt för mjukvaruutvecklare att skapa, redigera, komprimera, manipulera, konvertera och komprimera bilder.

Bilder är en viktig del av modern kommunikation, med tillämpningar inom områden som sociala medier, reklam, sjukvård och mer. Att skapa och bearbeta bilder effektivt och korrekt är ett mycket kritiskt krav för många moderna företag. Lyckligtvis erbjuder Aspose.Imaging Cloud SDK for Python en heltäckande lösning för att arbeta med bilder, vilket gör det möjligt för mjukvaruutvecklare att utföra olika viktiga uppgifter som att skapa, konvertera, ändra storlek, beskära, visa, skriva ut och många fler. En av de främsta fördelarna med Aspose.Imaging Cloud SDK för Python är att det gör det möjligt för mjukvaruutvecklare att bearbeta bilder utan att behöva någon specialiserad mjukvara eller hårdvara.

Aspose.Imaging Cloud SDK för Python är ett molnbaserat API som låter utvecklare arbeta med olika typer av bilder i olika format som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG och många fler. Där finns också flera andra viktiga funktioner i biblioteket, som att extrahera metadata från bilder, stöd för färghantering, att arbeta med flera lager i en bild, lägga till/ta bort eller ändra lager, lägga till vattenstämplar till bilder (text- och bildvattenstämplar), bildvändning och rotation, korrigera bildorienteringsproblem, ändra perspektiv på en bild och många fler

Aspose.Imaging Cloud SDK för Python är mycket lätt att hantera och gör det möjligt för utvecklare att enkelt konvertera bilder från ett format till ett annat, som att konvertera en PNG-bild till JPEG eller BMP. SDK:n stöder ett brett utbud av bildformat, vilket gör den mycket mångsidig. En annan mycket användbar funktion i SDK:n är att användare också kan ändra storlek på bilder med SDK, vilket är användbart för att optimera bilder för specifika ändamål som inlägg på sociala medier eller webbdesign. SDK stöder både proportionell och icke-proportionell storleksändring. Dessutom tillåter det användare att beskära bilder för att ta bort oönskade delar eller fokusera på specifika områden av intresse. Användare kan ange beskärningsparametrar såsom beskärningsområdet och beskärningsläget.

Previous Next

Komma igång med Aspose.Imaging Cloud SDK för Python

Det rekommenderade sättet att installera Aspose.Imaging Cloud SDK för Python använder PyPi. Använd följande kommando för en smidig installation.

Installera Aspose.Imaging Cloud SDK för Python via PyPi

pip install aspose-imaging-cloud 
Du kan också ladda ner den direkt från Aspose produktsida.

Läs och skriv bilder i molnet via Python API

Aspose.Imaging Cloud SDK för Python är ett mycket användbart REST API som gör det möjligt för datorprogrammerare att utföra ett brett spektrum av bildbehandlingsoperationer inklusive skapande, manipulation och konvertering i molnet, utan initiala kostnader. Biblioteket har inkluderat stöd för några populära bildfilformat och tillåter läsning och skrivning av bildfilformat som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG och så vidare. När bilderna väl har skapats kan mjukvaruutvecklare enkelt ladda och ändra dem efter deras behov. Följande exempel visar hur användare kan läsa en bild från molnlagringen.

Hur läser/skriver man en bild till/från 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)

Ändra storlek, beskära och rotera bilder via Python API

Aspose.Imaging Cloud SDK för Python gör det möjligt för mjukvaruutvecklare att utföra olika bildmanipuleringsoperationer i sina egna molnapplikationer. För att uppnå storleksändringsuppgifterna måste utvecklaren ladda upp sin bild till Cloud Storage och sedan skicka in dess namn i API-webbadressen. Efter att ha uppdaterat bildparametrarna returnerar API:et den uppdaterade bilden i svaret. REST API har inkluderat flera viktiga andra funktioner som att rotera vända bilder, skala bilder, beskära en befintlig bild, lägga till en TIFF-bild till en annan och många fler.

Hur ändrar man storlek eller beskär 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)

Arbeta med TIFF-ramar via Python API

Aspose.Imaging Cloud SDK för Python har inkluderat mycket kraftfullt stöd för TIFF-bilder (Tagged Image File Format) i Python-applikationer. Det finns flera viktiga funktioner i biblioteket för att hantera TIFF-filformat som att extrahera ramar från en TIFF-bild med flera ramar, få TIFF-ramegenskaper, ändra storlek på en TIFF-ram, TIFF-ramrotation eller stöd för vändning, beskära en TIFF-ram, lägga till TIFF-ramar till en annan TIFF-bild, extrahera en individuell TIFF-bild och många fler.

Avancerad bildsökning i molnappar

Aspose.Imaging Cloud SDK för Python har inkluderat mycket kraftfullt stöd för att söka bilder på olika sätt i Python-molnapplikationer. Biblioteket tillåter mjukvaruutvecklare att utföra en omvänd bildsökning vilket innebär att källbildsuppsättningen innehåller minst en bild som jämförs med flera andra bilder. Mjukvaruutvecklare kan utföra operationer som att jämföra två bilder, hämta bilder från söksammanhang, uppdatera bildfunktioner i söksammanhang, hitta liknande bilder, hitta dubbletter av bilder, söka efter bilder med taggar och många fler.

Hur hittar man dubbletter av 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))

 Svenska