Aspose.Imaging Cloud SDK for Python
API REST de Python para crear y convertir imágenes
El SDK REST de Python para procesamiento de imágenes permite a los desarrolladores de software crear, editar, comprimir, manipular, convertir y comprimir imágenes.
Las imágenes son una parte esencial de la comunicación moderna, con aplicaciones en campos como las redes sociales, la publicidad, la atención médica y más. Crear y procesar imágenes de manera eficiente y precisa es un requisito muy importante para muchas empresas modernas. Afortunadamente, Aspose.Imaging Cloud SDK para Python ofrece una solución integral para trabajar con imágenes, lo que permite a los desarrolladores de software realizar varias tareas importantes, como crear, convertir, cambiar el tamaño, recortar, ver, imprimir y mucho más. Una de las principales ventajas de Aspose.Imaging Cloud SDK para Python es que permite a los desarrolladores de software procesar imágenes sin necesidad de software o hardware especializado.
Aspose.Imaging Cloud SDK para Python es una API basada en la nube que permite a los desarrolladores trabajar con varios tipos de imágenes en varios formatos, como BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG y muchos más. La biblioteca también incluye otras funciones importantes, como la extracción de metadatos de imágenes, la compatibilidad con la gestión del color, el trabajo con varias capas en una imagen, la adición, eliminación o modificación de capas, la adición de marcas de agua a las imágenes (marcas de agua de texto e imagen), la inversión y rotación de imágenes, la corrección de problemas de orientación de las imágenes, el cambio de la perspectiva de una imagen y muchas más.
Aspose.Imaging Cloud SDK para Python es muy fácil de manejar y permite a los desarrolladores convertir fácilmente imágenes de un formato a otro, como convertir una imagen PNG a JPEG o BMP. El SDK admite una amplia gama de formatos de imagen, lo que lo hace muy versátil. Otra característica muy útil del SDK es que los usuarios también pueden cambiar el tamaño de las imágenes con el SDK, lo que resulta útil para optimizar las imágenes para fines específicos, como publicaciones en redes sociales o diseño de sitios web. El SDK admite cambios de tamaño tanto proporcionales como no proporcionales. Además, permite a los usuarios recortar imágenes para eliminar partes no deseadas o centrarse en áreas de interés específicas. Los usuarios pueden especificar los parámetros de recorte, como el área de recorte y el modo de recorte.
Introducción al SDK de Aspose.Imaging Cloud para Python
La forma recomendada de instalar el SDK de Aspose.Imaging Cloud para Python es mediante PyPi. Utilice el siguiente comando para una instalación sin problemas.
Instalar Aspose.Imaging Cloud SDK para Python a través de PyPi
pip install aspose-imaging-cloud
También puede descargarlo directamente desde la página del producto Aspose.Lectura y escritura de imágenes en la nube mediante la API de Python
Aspose.Imaging Cloud SDK para Python es una API REST muy útil que permite a los programadores informáticos realizar una amplia gama de operaciones de procesamiento de imágenes, incluidas la creación, manipulación y conversión en la nube, con cero costos iniciales. La biblioteca incluye compatibilidad con algunos formatos de archivos de imagen populares y permite leer y escribir formatos de archivos de imagen como BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG, etc. Una vez que se crean las imágenes, los desarrolladores de software pueden cargarlas y modificarlas fácilmente según sus necesidades. El siguiente ejemplo demuestra cómo los usuarios pueden leer una imagen desde el almacenamiento en la nube.
# 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)
Redimensionar, recortar y rotar imágenes mediante la API de Python
Aspose.Imaging Cloud SDK para Python permite a los desarrolladores de software realizar diversas operaciones de manipulación de imágenes dentro de sus propias aplicaciones en la nube. Para lograr las tareas de cambio de tamaño, el desarrollador debe cargar su imagen en Cloud Storage y luego pasar su nombre en la URL de la API. Después de actualizar los parámetros de la imagen, la API devuelve la imagen actualizada en la respuesta. La API REST ha incluido varias otras funciones importantes, como rotar, voltear imágenes, escalar imágenes, recortar una imagen existente, agregar una imagen TIFF a otra y muchas más.
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)
Trabajar con marcos TIFF mediante la API de Python
El SDK de Aspose.Imaging Cloud para Python ha incluido un soporte muy potente para imágenes TIFF (Tagged Image File Format) dentro de las aplicaciones de Python. Hay varias características importantes que forman parte de la biblioteca para manejar formatos de archivos TIFF, como extraer marcos de una imagen TIFF de varios marcos, obtener propiedades de marcos TIFF, cambiar el tamaño de un marco TIFF, rotar o voltear marcos TIFF, recortar un marco TIFF, agregar marcos TIFF a otra imagen TIFF, extraer marcos TIFF individuales para su posterior procesamiento y mucho más.
Búsqueda avanzada de imágenes en aplicaciones en la nube
Aspose.Imaging Cloud SDK para Python incluye un soporte muy potente para buscar imágenes de diferentes maneras dentro de las aplicaciones en la nube de Python. La biblioteca permite a los desarrolladores de software realizar una búsqueda de imágenes inversa, lo que significa que el conjunto de imágenes de origen contiene al menos una imagen que se compara con varias otras imágenes. Los desarrolladores de software pueden realizar operaciones como comparar dos imágenes, obtener imágenes del contexto de búsqueda, actualizar las características de las imágenes en el contexto de búsqueda, buscar imágenes similares, buscar imágenes duplicadas, buscar imágenes por etiquetas y mucho más.
# 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))