Named Transformations in ImageKit allow you to create easy to remember aliases or names for your complex URL-based transformations.
For example, let’s say you want to resize an image to size 300×200 and then make it slightly blurred in ImageKit.
300×200 image, blurred slightly
To achieve this, you would use the height, width and blur transforms in the URL like this –
Original image URL with transformation
With named transforms, we would be able to write the same URL as
Cleaner, easier to remember and more secure. Let’s discuss these advantages in detail and see how you can get started with using named transforms for your image URLs.
Advantages of using Named Transformations
1. Easy to read and remember
Easy to use Named Transforms
Images are usually displayed in 4-5 different sizes and variations on a website. In some cases, we have even seen 8+ variations of the same image on the same website. In such a scenario, it is very difficult to remember each transform parameter.
Was the height 656px or 665px? What was the crop mode we need to use? Does I need to blur the product thumbnail image on the search page? You would often have such doubts when trying to create a new URL.
Named transforms make it really simple. Configure them once and get easy to remember names for all your transforms. So `
w-300,h-200` can be aliased as
w-300,h-200,cm-pad_resize,bl-5` can be aliased as
blurred_padded_thumbnail and so on. And you can use these names in the URL making it really easy to apply the same transform on any image.
2. Developer Productivity, Communication and Consistency
Because named transforms are easy to remember and communicate, they also improve the productivity of your development / technology team and the consistency in the codebase.
Instead of remembering the exact transformation parameters, your developers would know that they have to use
thumbnail transformation on product search pages. This results in better communication in the team and consistency while writing the code as all the developers would always use the same name to achieve the same transformation.
Named Transformations Security
ImageKit provides a unique security feature that makes named transforms really powerful and secure your images against any unwarranted usage by third parties. This feature is available in your ImageKit dashboard.
You can use URL-based parameters like height and width to get a new transform of an image. This makes it very easy for third parties to pick images from your website and change the image transformation as per their requirement. You can use URL signatures to counter this problem and get full-proof non-modifiable URLs (we will talk about it in our next post). But, implementing signatures may require significant development effort for your team.
However, a simpler way to achieve basic security from unwarranted use is to map all the transforms that you are going to use on your website to a named transform. Then, in your ImageKit settings, you can prevent any other unnamed transform from being applied to the image.
For example, if you have a named transform
thumbnail in your ImageKit account and have disabled unnamed transforms, no third party would be able to use a height or width or any other transform on this image. They would be shown an error if they try to do so. This ensures that your images can only be fetched in sizes or transforms that you create or allow and nothing else.
If you want to know more about named transformations and their advantages, please reach out to us by creating a support ticket from your ImageKit dashboard.