1. Продукти
  2.   Образ
  3.   Python
  4.   Aspose.Imaging Cloud SDK for Python

Aspose.Imaging Cloud SDK for Python

 
 

Python REST API за създаване и конвертиране на изображения

Python REST SDK за обработка на изображения, позволява на разработчиците на софтуер да създават, редактират, компресират, манипулират, конвертират и компресират изображения.

Изображенията са съществена част от съвременната комуникация с приложения в области като социални медии, реклама, здравеопазване и др. Ефективното и прецизно създаване и обработка на изображения е много критично изискване за много съвременни фирми. За щастие Aspose.Imaging Cloud SDK за Python предлага цялостно решение за работа с изображения, което позволява на разработчиците на софтуер да извършват различни важни задачи като създаване, конвертиране, преоразмеряване, изрязване, преглед, печат и много други. Едно от основните предимства на Aspose.Imaging Cloud SDK за Python е, че позволява на разработчиците на софтуер да обработват изображения, без да се изисква специализиран софтуер или хардуер.

Aspose.Imaging Cloud SDK за Python е базиран на облак API, който позволява на разработчиците да работят с различни типове изображения в различни формати като BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF , SVG и много други. Има няколко други важни функции също са част от библиотеката, като извличане на метаданни от изображения, поддръжка за управление на цветовете, работа с множество слоеве в изображение, добавяне/премахване или модифициране на слоеве, добавяне на водни знаци към изображения (водни знаци на текст и изображения), Обръщане и завъртане на изображението, коригиране на проблеми с ориентацията на изображението, промяна на перспективата на изображение и много други

Aspose.Imaging Cloud SDK за Python е много лесен за работа и позволява на разработчиците лесно да конвертират изображения от един формат в друг, като например конвертиране на PNG изображение в JPEG или BMP. SDK поддържа широка гама от формати на изображения, което го прави много гъвкав. Друга много полезна функция на SDK е, че потребителите могат също да преоразмеряват изображения с SDK, което е полезно за оптимизиране на изображения за конкретни цели, като публикации в социални медии или дизайн на уебсайтове. SDK поддържа както пропорционално, така и непропорционално преоразмеряване. Освен това позволява на потребителите да изрязват изображения, за да премахнат нежелани части или да се съсредоточат върху конкретни области на интерес. Потребителите могат да определят параметрите за изрязване, като областта за изрязване и режима на изрязване.

Previous Next

Първи стъпки с Aspose.Imaging Cloud SDK за Python

Препоръчителният начин за инсталиране на Aspose.Imaging Cloud SDK за Python е използването на PyPi. Моля, използвайте следната команда за гладка инсталация.

Инсталирайте Aspose.Imaging Cloud SDK за Python чрез PyPi

pip install aspose-imaging-cloud 
Можете също да го изтеглите директно от страницата на продукта Aspose.

Четене и запис на изображения в облака чрез API на Python

Aspose.Imaging Cloud SDK за Python е много полезен REST API, който позволява на компютърните програмисти да извършват широк набор от операции за обработка на изображения, включително създаване, манипулиране и преобразуване в облака, с нулеви първоначални разходи. Библиотеката включва поддръжка за някои популярни файлови формати с изображения и позволява четене и запис на файлови формати с изображения като BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG и т.н. . След като изображенията са създадени, разработчиците на софтуер могат лесно да ги заредят и модифицират според нуждите си. Следващият пример демонстрира как потребителите могат да четат изображение от хранилището в облак.

Как да чета/записвам изображение към/от Cloud Storage чрез 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)

Преоразмеряване, изрязване и завъртане на изображения чрез API на Python

Aspose.Imaging Cloud SDK за Python позволява на разработчиците на софтуер да извършват различни операции за манипулиране на изображения в собствените си облачни приложения. За да постигне задачите за преоразмеряване, програмистът трябва да качи своето изображение в Cloud Storage, след което да предаде името му в URL адреса на API. След актуализиране на параметрите на изображението API връща актуализираното изображение в отговора. REST API включва няколко важни други функции като завъртане на обръщащи се изображения, мащабиране на изображения, изрязване на съществуващо изображение, добавяне на TIFF изображение към друго и много други.

Как да преоразмерявате или изрязвате изображения чрез API на Python?

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)

Работа с TIFF рамки чрез API на Python

Aspose.Imaging Cloud SDK за Python включва много мощна поддръжка за TIFF (маркиран файлов формат за изображения) изображения в приложения на Python. Има няколко важни функции, които са част от библиотеката за работа с TIFF файлови формати, като извличане на рамка от многокадрово TIFF изображение, получаване на свойства на TIFF рамка, преоразмеряване на TIFF рамка, поддръжка на завъртане или обръщане на TIFF рамка, изрязване на TIFF рамка, добавяне на TIFF кадри към друго TIFF изображение, извличане на отделни TIFF кадри за по-нататъшна обработка и много други.

Разширено търсене на изображения в облачни приложения

Aspose.Imaging Cloud SDK за Python включва много мощна поддръжка за търсене на изображения по различни начини в облачните приложения на Python. Библиотеката позволява на разработчиците на софтуер да извършват обратно търсене на изображения, което означава, че наборът от изходни изображения съдържа поне едно изображение, което се сравнява с няколко други изображения. Разработчиците на софтуер могат да извършват операции като сравняване на две изображения, получаване на изображение от контекст на търсене, актуализиране на функциите на изображения в контекст на търсене, намиране на подобни изображения, намиране на дублирани изображения, търсене на изображения по тагове и много други.

Как да намерите дублиращи се изображения чрез API на Python?

# 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))

 Български