How to remove EXIF data from an image file in Python
Sometimes it’s a good idea to wipe EXIF data from your images, often for location privacy-related reasons when web sharing. So what’s the easiest way to accomplish this task? Writing out the code ourselves is actually a lot more work than it sounds. In place of that, we are going to use a nice, simple API that will strip out that troublesome EXIF data in no time. Here’s how to go about using it.
So we are going to start out with out client installation. We can use this command for the pip installer to take care of that.
pip install cloudmersive-image-api-client
From there we need to hammer out the code block for our function call, which is pretty straightforward:
from __future__ import print_functionimport timeimport cloudmersive_image_api_clientfrom cloudmersive_image_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_image_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_image_api_client.EditApi(cloudmersive_image_api_client.ApiClient(configuration))image_file = '/path/to/file' # file | Image file to perform the operation on. Common file formats such as PNG, JPEG are supported.try:# Remove EXIF data from the imageapi_response = api_instance.edit_remove_exif_data(image_file)pprint(api_response)except ApiException as e:print("Exception when calling EditApi->edit_remove_exif_data: %s\n" % e)
And finally, input our image file. The EXIF-free version will be returned as a download URL. Alright, that’s it!