Cloudinary Blog

Automatic cloud-based image improvements and effects

Do you like to show your photos exactly as they were taken or do you usually tweak them a little to get that extra punch? What about applying artistic filters before sharing them with your friends and family? 
 
Just a few years ago, almost all photos were displayed and shared as-is. Image manipulations and improvements were left to the Photoshop experts. Then came the more user-friendly desktop apps, like Picasa, that allowed any user to easily improve their photos. A single click on the "I'm feeling lucky" button would instantly make a photo pop, and if the result wasn't satisfactory, you could have always played with the intuitive image adjustment controls.
 
With the rising adoption of smartphone based cameras, we experienced an explosion of photo taking & sharing mobile apps such as Instagram. With a single touch, users can now enhance the colors of their photos, apply artistic filter effects that match their taste and mood, and add fancy looking frames. The photos such users share with the world are eye-catching, and with the right personal touch - look very professional. 
 
Even if you prefer your photos to be as realistic as possible and perfectly match the captured scenes, you'll probably agree that the more amateur photographers amongst us can greatly benefit from gentle photo retouches, colors and lighting fixes. After all, people neglect to pay attention to their camera’s white balance settings, and not all cameras can perform equally well on different lighting situations.
 
In the comfort of your own home, you can manually retouch your images one by one. But how does this scale to your website or mobile app? When you have many visitors uploading their photos to your online service, how can you retouch these automatically?
 
In this blog post we wanted to introduce Cloudinary's image improvement filters and effects. With these new capabilities, you can now embed better looking images in your websites and mobile apps with ease. You can even mix and match multiple improvement filters together to create cool, "artistic" results.
 

A fully automated image improvement filter 

Take a look at left-most image below. This image was uploaded to Cloudinary, and doesn't look optimal. Applying Cloudinary's new cloud-based 'improve' effect (e_improve for URLs) will make it look much better, don't you think?
 
 
                         
 
     
The following Ruby on Rails code generates a transformation URL with the same 'improve' effect:
Copy to clipboard
<%= cl_image_tag("orly.jpg", :crop => :scale, :width => 200, :effect => :improve) %>
Here's another example of the powerful impact of the 'improve' effect:
 
 
     
 
 
You can simply set the 'effect' parameter to 'improve' and most images and thumbnails on your website would automatically look much better. Here's a PHP code for reaching the same result.
Copy to clipboard
<?php echo cl_image_tag("gray_mountain.jpg",
     array("width" => 300, "crop" => "scale", "effect" => "improve")); ?>
 

Automatic color, brightness and contrast balancing

The 'improve' effect gives you a powerful improvement filter. Occasionally though, you may want to fine-tune your image tweaking. To do that, Cloudinary offers granular filters you can use individually or combined, to create customized effects.
 
Automatic contrast balancing is available by setting the 'effect' parameter to 'auto_contrast' (or e_auto_contrast for URLs). The following example shows the uploaded image before and after contrast balancing.
 
 
     
 
Two additional effects are automatic color balancing and brightness balancing. You can apply them by setting the 'effect' parameter to 'auto_color' or 'auto_brightness' (e_auto_color or e_auto_brightness for URLs).
 
The following example shows the impact of applying both 'auto_color' and 'auto_brightness' on an uploaded image:
 
 
     
Same example in Django:
Copy to clipboard
cloudinary.CloudinaryImage("nice_beach.jpg").image(transformation = 
  [dict(width=300, crop="scale"), dict(effect="auto_color"), 
   dict(effect="auto_brightness")])
 

Fill light strengthening 

Brightness level adjustment is very useful to fix dark images. However, on certain scenarios, you might encounter images that have both bright and dark sections. In this case simply increasing the brightness might overexpose the brighter areas of the image.
 
The new fill-light effect can be used to fix this exact scenario. The following example increases the fill light by setting the 'effect' parameter to 'fill_light' (e_fill_light for URLs).
 
 
     
   
Same example in .NET:
Copy to clipboard
cloudinary.Api.UrlImgUp.Transform(
  new CloudinaryDotNet.Transformation().Width(300).Crop("scale").Effect("fill_light")).
    BuildImageTag("street.jpg");

"Artistic" filters 

Cloudinary's set of automatic image improvement filters, together with its custom filters and effects, allows you to easily generate 'cool' chained effects that should match your taste and graphic requirements.
 
The following example applies multiple transformations to reach a unique, custom filter. It applies the auto improve effect, increases sharpness level, reduces the red levels and increases the blues. It also increases brightness, adds a gradient fade effect, rounds the image’s corners and adds a wide border. All done via a simple URL. Isn't that cool?
 
 
                        
   
If you don't want to embed such long URLs in your website, you can always define a named transformation instead. For example, we defined a transformation named 'sample_artistic' that applies all the above effects. Simply add t_simple_artitistic your code and all images will be automatically modified accordingly. Here's a much shorter URL that generates the same result:
 
 
You can also use Cloudinary's overlays, underlays, opacity changes and text layers to dynamically and automatically create cool results, like the one below, for any uploaded image:
 
 
 
 

Summary 

Do you work on a site or app that allows you or your users to upload images? Using Cloudinary and a tiny transformation URL change, you can have your site's images look much more vibrant and professional and make your visitors happier.
 
You can always use Cloudinary's face detection based cropping to focus on the relevant parts of the photo. Now you can also improve your images, make them look more vivid and balanced. With Cloudinary you can also easily change your mind and modify the default filters being applied. With just one more change to your URLs and all your images will be dynamically recreated for you with the updated filters, delivered optimized through a fast CDN.
 
If you don't have a Cloudinary account yet, you can sign up now for free.

Recent Blog Posts

Generate Waveform Images from Audio with Cloudinary

This is a reposting of an article written by David Walsh. Check out his blog HERE!
I've been working a lot with visualizations lately, which is a far cry from your normal webpage element interaction coding; you need advanced geometry knowledge, render and performance knowledge, and much more. It's been a great learning experience but it can be challenging and isn't always an interest of all web developers. That's why we use apps and services specializing in complex tasks like Cloudinary: we need it done quickly and by a tool written by an expert.

Read more
Make All Images on Your Website Responsive in 3 Easy Steps

Images are crucial to website performance, but most still don't implement responsive images. It’s not just about fitting an image on the screen, but also making the the image size relatively rational to the device. The srcset and sizes options, which are your best hit are hard to implement. Cloudinary provides an easier way, which we will discuss in this article.

Read more

The Future of Audio and Video on the Web

By Prosper Otemuyiwa
The Future of Audio and Video on the Web

Web sites and platforms are becoming increasingly media-rich. Today, approximately 62 percent of internet traffic is made up of images, with audio and video constituting a growing percentage of the bytes.

Read more

Embed Images in Email Campaigns at Scale

By Sourav Kundu
Embed Images in Email Campaigns at Scale

tl;dr

Cloudinary is a powerful image hosting solution for email marketing campaigns of any size. With features such as advanced image optimization and on-the-fly image transformation, backed by a global CDN, Cloudinary provides the base for a seamless user experience in your email campaigns leading to increased conversion and performance.

Read more
Build the Back-End For Your Own Instagram-style App with Cloudinary

Github Repo

Managing media files (processing, storage and manipulation) is one of the biggest challenges we encounter as practical developers. These challenges include:

A great service called Cloudinary can help us overcome many of these challenges. Together with Cloudinary, let's work on solutions to these challenges and hopefully have a simpler mental model towards media management.

Read more

Build A Miniflix in 10 Minutes

By Prosper Otemuyiwa
Build A Miniflix in 10 Minutes

Developers are constantly faced with challenges of building complex products every single day. And there are constraints on the time needed to build out the features of these products.

Engineering and Product managers want to beat deadlines for projects daily. CEOs want to roll out new products as fast as possible. Entrepreneurs need their MVPs like yesterday. With this in mind, what should developers do?

Read more