Resize an Image in Python
Even the quickest image edits can take a little too much time to complete, and resizing an image is certainly among those pesky tasks. With the Cloudmersive Image API, you can cut out a few steps to that process and enable your application to automatically resize an image based on specific width and height parameters. This can drastically shorten the process of making routine edits to images that need specific dimensions for a specific context (e.g., to fit in the right place on a web page). Below, using code directly from the Cloudmersive API Console, I’ll walk you through how to connect to this API in Python.
To start, run the below command (this installs the Python SDK):
pip install cloudmersive-image-api-client
After that, use the below snippets to begin the callback function & authenticate your Cloudmersive API key:
from __future__ import print_function
import time
import cloudmersive_image_api_client
from cloudmersive_image_api_client.rest import ApiException
from pprint import pprint# Configure API key authorization: Apikey
configuration = cloudmersive_image_api_client.Configuration()
configuration.api_key['Apikey'] = 'YOUR_API_KEY'
Finally, you can wrap up the function with the remaining code below. At this stage, make sure to specify the dimensions of your photo where indicated in the documentation:
# create an instance of the API class
api_instance = cloudmersive_image_api_client.ResizeApi(cloudmersive_image_api_client.ApiClient(configuration))
width = 56 # int | Width of the output image - final image will be exactly this width
height = 56 # int | Height of the output image - final image will be exactly this height
image_file = '/path/to/inputfile' # file | Image file to perform the operation on. Common file formats such as PNG, JPEG are supported.try:
# Resize an image
api_response = api_instance.resize_resize_simple(width, height, image_file)
pprint(api_response)
except ApiException as e:
print("Exception when calling ResizeApi->resize_resize_simple: %s\n" % e)