Aspose.Imaging Cloud SDK for Python
Python REST API pro vytváření a převod obrázků
Python REST SDK pro zpracování obrázků umožňuje vývojářům softwaru vytvářet, upravovat, komprimovat, manipulovat, převádět a komprimovat obrázky.
Obrázky jsou nezbytnou součástí moderní komunikace s uplatněním v oblastech, jako jsou sociální média, reklama, zdravotnictví a další. Efektivní a přesné vytváření a zpracování obrázků je velmi zásadním požadavkem mnoha moderních podniků. Naštěstí Aspose.Imaging Cloud SDK pro Python nabízí komplexní řešení pro práci s obrázky a umožňuje vývojářům softwaru provádět různé důležité úkoly, jako je vytváření, převod, změna velikosti, oříznutí, prohlížení, tisk a mnoho dalších. Jednou z hlavních výhod sady Aspose.Imaging Cloud SDK pro Python je to, že umožňuje vývojářům softwaru zpracovávat obrázky bez nutnosti jakéhokoli specializovaného softwaru nebo hardwaru.
Aspose.Imaging Cloud SDK pro Python je cloudové API, které umožňuje vývojářům pracovat s různými typy obrázků v různých formátech, jako jsou BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF , SVG a mnoho dalších. Součástí knihovny je také několik dalších důležitých funkcí, jako je extrahování metadat z obrázků, podpora správy barev, práce s více vrstvami v obrázku, přidávání/odebírání nebo úprava vrstev, přidávání vodoznaků do obrázků (textové a obrázkové vodoznaky), Převracení a otáčení obrazu, oprava problémů s orientací obrazu, změna perspektivy obrazu a mnoho dalších
Aspose.Imaging Cloud SDK pro Python se velmi snadno ovládá a umožňuje vývojářům snadno převádět obrázky z jednoho formátu do druhého, jako je převod obrázku PNG na JPEG nebo BMP. SDK podporuje širokou škálu obrazových formátů, díky čemuž je vysoce univerzální. Další velmi užitečnou funkcí SDK je, že uživatelé mohou také měnit velikost obrázků pomocí SDK, což je užitečné pro optimalizaci obrázků pro specifické účely, jako jsou příspěvky na sociálních sítích nebo design webových stránek. Sada SDK podporuje proporcionální i neproporcionální změnu velikosti. Kromě toho umožňuje uživatelům oříznout obrázky, aby se odstranily nežádoucí části nebo se zaměřily na konkrétní oblasti zájmu. Uživatelé mohou určit parametry oříznutí, jako je oblast oříznutí a režim oříznutí.
Začínáme s Aspose.Imaging Cloud SDK pro Python
Doporučený způsob instalace Aspose.Imaging Cloud SDK pro Python je použití PyPi. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Instalace Aspose.Imaging Cloud SDK pro Python přes PyPi
pip install aspose-imaging-cloud
Můžete si jej také stáhnout přímo z stránky produktu Aspose.Čtení a zápis obrázků v cloudu prostřednictvím rozhraní Python API
Aspose.Imaging Cloud SDK pro Python je velmi užitečné REST API, které umožňuje počítačovým programátorům provádět širokou škálu operací zpracování obrazu včetně vytváření, manipulace a konverze v cloudu s nulovými počátečními náklady. Knihovna obsahuje podporu pro některé oblíbené formáty obrazových souborů a umožňuje čtení a zápis formátů obrazových souborů, jako jsou BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG atd. . Jakmile jsou obrázky vytvořeny, vývojáři softwaru je mohou snadno načíst a upravit podle svých potřeb. Následující příklad ukazuje, jak mohou uživatelé číst obrázek z cloudového úložiště.
Jak číst/zapisovat obrázek do/z cloudového úložiště pomocí Pythonu?
# 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)
Změna velikosti, oříznutí a otočení obrázků prostřednictvím rozhraní Python API
Aspose.Imaging Cloud SDK pro Python umožňuje vývojářům softwaru provádět různé operace manipulace s obrázky v rámci jejich vlastních cloudových aplikací. K provedení úkolů změny velikosti musí vývojář nahrát svůj obrázek do cloudového úložiště a poté předat jeho název v adrese URL rozhraní API. Po aktualizaci parametrů obrázku rozhraní API v odpovědi vrátí aktualizovaný obrázek. REST API obsahuje několik důležitých dalších funkcí, jako je rotace obracejících obrázků, změna měřítka obrázků, oříznutí existujícího obrázku, připojení obrázku TIFF k jinému a mnoho dalších.
Jak změnit velikost nebo oříznout obrázky pomocí 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)
Práce s TIFF Frames prostřednictvím Python API
Aspose.Imaging Cloud SDK pro Python obsahuje velmi výkonnou podporu pro obrázky TIFF (Tagged Image File Format) uvnitř aplikací Python. Součástí knihovny je několik důležitých funkcí pro práci s formáty souborů TIFF, jako je extrahování rámečku z vícesnímkového obrázku TIFF, získání vlastností rámečku TIFF, změna velikosti rámečku TIFF, podpora otáčení nebo překlápění rámečku TIFF, oříznutí rámečku TIFF, připojení TIFF snímků do jiného snímku TIFF, extrahování jednotlivých snímků TIFF pro další zpracování a mnoho dalších.
Pokročilé vyhledávání obrázků v cloudových aplikacích
Aspose.Imaging Cloud SDK pro Python obsahuje velmi výkonnou podporu pro vyhledávání obrázků různými způsoby v cloudových aplikacích Pythonu. Knihovna umožňuje vývojářům softwaru provádět reverzní vyhledávání obrázků, což znamená, že zdrojová sada obrázků obsahuje alespoň jeden obrázek, který je porovnáván s několika dalšími obrázky. Vývojáři softwaru mohou provádět operace jako porovnání dvou obrázků, získat obrázek z kontextu vyhledávání, aktualizovat funkce obrázků v kontextu vyhledávání, najít podobné obrázky, najít duplicitní obrázky, vyhledávat obrázky podle značek a mnoho dalších.
Jak najít duplicitní obrázky přes 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))