Last updated: Jul-11-2023
Cloudinary is a cloud-based service that provides an end-to-end asset management solution including uploads, storage, transformations, optimizations and delivery. Cloudinary offers a very rich set of image transformation and analysis capabilities and allows you to extract the semantic data from uploaded images: photo metadata (Exif & IPTC) including location and camera details, coordinates of automatically detected faces, color histogram and predominant colors. In addition, Cloudinary allows you to assign multiple tags to images for listing and managing your media assets.
Imagga develops and offers technologies, services, and online tools for visual image recognition. Cloudinary provides an add-on for Imagga's automatic image tagging capabilities, fully integrated into Cloudinary's image management and transformation pipeline. Imagga analyses image data and automatically identifies scenes and suggests tags, a process that would take huge amounts of time and resources if performed manually. Imagga's technology includes state-of-the-art machine learning approaches that allow it to be trained in the recognition of various visual objects and concepts. Combined with big manually created data sets containing the visual characteristics of images and their associated tags, results in outstanding performance in terms of the time needed to process large photo volumes with a very high precision rate.
With the Imagga auto tagging add-on, you can extend Cloudinary's powerful semantic data extraction and image tagging features. When using the Imagga auto tagging add-on, your images are automatically tagged according to the categories detected in each image.
Before you can use the Imagga Auto Tagging add-on:
You must have a Cloudinary account. If you don't already have one, you can sign up for a free account.
Keep in mind that many of the examples on this page use our SDKs. For SDK installation and configuration details, see the relevant SDK guide.
If you are new to Cloudinary, you may want to take a look at How to integrate Cloudinary in your app for a walk through on the basics of creating and setting up your account, working with SDKs, and then uploading, transforming and delivering assets.
Take a look at the following photo, depicting some turtles:
By setting the
categorization parameter to
imagga_tagging when calling Cloudinary's upload or update methods, Imagga is used to automatically classify the scenes of the uploaded or specified existing image. For example:
The upload API response includes the automatic categorization identified by the Imagga auto tagging add-on. As can be seen in the response snippet below, various categories were automatically detected in the uploaded photo. The confidence score is a numerical value that represents the confidence level of the detected category, where 1.0 means 100% confidence.
- You can use upload presets to centrally define a set of upload options including add-on operations to apply, instead of specifying them in each upload call. You can define multiple upload presets, and apply different presets in different upload scenarios. You can create new upload presets in the Upload page of the Console Settings or using the upload_presets Admin API method. From the Upload page of the Console Settings, you can also select default upload presets to use for image, video, and raw API uploads (respectively) as well as default presets for image, video, and raw uploads performed via the Media Library UI.
Learn more: Upload presets
- You can run multiple categorization add-ons on the resource. The
categorizationparameter accepts a comma-separated list of all the Cloudinary categorization add-ons to run on the resource.
Automatically categorizing your images is a useful way to organize your Cloudinary media assets, and by also providing the
auto_tagging parameter to an
update call, images are automatically assigned resource tags based on the detected scene categories. The value of the
auto_tagging parameter is the minimum confidence score of a detected category that should be automatically used as an assigned resource tag. Assigning these resource tags allows you to list and search images using Cloudinary's API and Web interface.
The following code example automatically uploads and tags an image with all detected categories that have a score higher than 0.4.
The response of the upload API call above returns the detected categories as well as the assigned tags. In this case, only the 'sea turtle', 'loggerhead' and 'turtle' categories have a high enough score to be used as tags.
You can also use the
update method to apply Imagga auto tagging to already uploaded images, based on their public IDs, and then automatically tag them according to the detected categories.
For example, the following image was uploaded to Cloudinary with the 'sample' public ID.
The following code sample uses Cloudinary's
update method to apply Imagga's automatic image tagging and categorization to the
sample uploaded image, and then automatically assign resource tags based on the categories detected with over a 50% confidence level.
The response of the
update API call includes the detected categories, and automatically assigned tags. As you can see in the response snippet below, the 'pink' and 'flower' scene categories were detected with a confidence score of over 50%, which led to them being auto-assigned as tags.
You can use the Admin API's
resource method to return the details of a resource, including the scene categories that you already extracted using the
The automatic image categorization and tagging features also support multiple languages. You can get results in other languages by adding the 2-letter Language Code to the
categorization parameter value of
imagga_tagging, separating each additional language with a colon. For example, to get results in Finnish (fi) and Danish (da), set the value to
imagga_tagging:fi:da. The full list of supported languages and their language codes can be found here.