
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 підтримує як пропорційну, так і непропорційну зміну розміру. Крім того, це дозволяє користувачам обрізати зображення, щоб видалити небажані частини або зосередитися на певних областях інтересу. Користувачі можуть вказати такі параметри кадрування, як область кадрування та режим кадрування.
Початок роботи з 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 тощо. Після створення зображень розробники програмного забезпечення можуть легко завантажити та змінити їх відповідно до своїх потреб. У наступному прикладі показано, як користувачі можуть читати зображення з хмарного сховища.
Як читати/записувати зображення до/з хмарного сховища за допомогою 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 (Tagged Image File Format) у програмах Python. У бібліотеці є кілька важливих функцій для обробки форматів файлів TIFF, таких як вилучення кадру з багатокадрового зображення TIFF, отримання властивостей кадру TIFF, зміна розміру кадру TIFF, підтримка повороту або перегортання кадру TIFF, кадрування кадру TIFF, додавання кадрів TIFF до іншого зображення TIFF, вилучення окремих кадрів TIFF для подальшої обробки та багато іншого.
Розширений пошук зображень у хмарних програмах
Aspose.Imaging Cloud SDK для Python включає дуже потужну підтримку для пошуку зображень різними способами в хмарних програмах Python. Бібліотека дозволяє розробникам програмного забезпечення здійснювати зворотний пошук зображень, тобто вихідний набір зображень містить принаймні одне зображення, яке порівнюється з кількома іншими зображеннями. Розробники програмного забезпечення можуть виконувати такі операції, як порівняння двох зображень, отримання зображення з контексту пошуку, оновлення функцій зображень у контексті пошуку, пошук схожих зображень, пошук дублікатів зображень, пошук зображень за тегами та багато іншого.
Як знайти повторювані зображення за допомогою 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))