{"id":21198,"date":"2013-06-12T13:18:07","date_gmt":"2013-06-12T13:18:07","guid":{"rendered":"http:\/\/automatic_cloud_based_image_improvements_and_effects"},"modified":"2024-08-15T12:56:31","modified_gmt":"2024-08-15T19:56:31","slug":"automatic_cloud_based_image_improvements_and_effects","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects","title":{"rendered":"Automatic cloud-based image improvements and effects with Cloudinary"},"content":{"rendered":"<div><\/div>\n<div>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? Just a few years ago, almost all photos were displayed and shared as-is. Image transformations\u00a0and improvements were left to the Photoshop experts. Then came the more user-friendly desktop apps, like <strong>Picasa and Instagram<\/strong>, that allowed any user to <a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_for_websites_beautiful_pages_that_load_quickly\" target=\"_blank\" rel=\"noopener\">easily improve their photos.<\/a><\/div>\n<div><\/div>\n<div>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?<\/div>\n<div><\/div>\n<div>In this blog post we introduce <strong>Cloudinary&#8217;s image improvement filters and effects<\/strong>. With these new capabilities, you can now embed better looking images in your websites and mobile apps with ease.<\/div>\n<div><\/div>\n<h3>A fully automated image improvement filter<\/h3>\n<div>Take a look at left-most image below. This image was uploaded to Cloudinary, and doesn&#8217;t look optimal. Applying Cloudinary&#8217;s new cloud-based &#8216;<span style=\"color: #bb0000;\"><strong>improve<\/strong><\/span>&#8216; effect (<span style=\"color: #000000;\"><strong>e_improve<\/strong><\/span> for URLs) will make it look much better, don&#8217;t you think?<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,e_improve\/orly.jpg\" target=\"_blank\" rel=\"noopener\">https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,<span style=\"color: #bb0000;\">e_improve<\/span>\/orly.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200\/orly.jpg\" alt=\"\" width=\"200\" height=\"301\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,e_improve\/orly.jpg\" alt=\"\" width=\"200\" height=\"301\" \/><\/p>\n<div><\/div>\n<div><\/div>\n<div>The following Ruby on Rails code generates a transformation URL with the same &#8216;<span style=\"color: #000000;\"><strong>improve<\/strong><\/span>&#8216; effect:<\/div>\n<pre>&lt;%= cl_image_tag(\"orly.jpg\", :crop =&gt; :scale, :width =&gt; 200, :effect =&gt; :improve) %&gt;\n<\/pre>\n<div>Here&#8217;s another example of the powerful impact of the &#8216;<strong>improve<\/strong>&#8216; effect:<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,e_improve\/gray_mountain.jpg\" target=\"_blank\" rel=\"noopener\">https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,<span style=\"color: #bb0000;\">e_improve<\/span>\/gray_mountain.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/gray_mountain.jpg\" alt=\"\" width=\"300\" height=\"201\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,e_improve\/gray_mountain.jpg\" alt=\"\" width=\"300\" height=\"201\" \/><\/div>\n<div><\/div>\n<div><\/div>\n<div>You can simply set the &#8216;<span style=\"color: #000000;\"><strong>effect<\/strong><\/span>&#8216; parameter to &#8216;<span style=\"color: #000000;\"><strong>improve<\/strong><\/span>&#8216; and most images and thumbnails on your website would automatically look much better. Here&#8217;s a PHP code for reaching the same result.<\/div>\n<pre>&lt;?php echo cl_image_tag(\"gray_mountain.jpg\",\n     array(\"width\" =&gt; 300, \"crop\" =&gt; \"scale\", \"effect\" =&gt; \"improve\")); ?&gt;\n<\/pre>\n<div><\/div>\n<h3>Automatic color, brightness and contrast balancing<\/h3>\n<div>The &#8216;improve&#8217; 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.<\/div>\n<div><\/div>\n<div>Automatic contrast balancing is available by setting the &#8216;<span style=\"color: #000000;\"><strong>effect<\/strong><\/span>&#8216; parameter to &#8216;<span style=\"color: #bb0000;\"><strong>auto_contrast<\/strong><\/span>&#8216; (or <span style=\"color: #000000;\"><strong>e_auto_contrast<\/strong><\/span> for URLs). The following example shows the uploaded image before and after contrast balancing.<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/e_auto_contrast\/turtles.jpg\" target=\"_blank\" rel=\"noopener\">https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,<span style=\"color: #bb0000;\">e_auto_contrast<\/span>\/turtles.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/turtles.jpg\" alt=\"\" width=\"300\" height=\"201\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/e_auto_contrast\/turtles.jpg\" alt=\"\" width=\"300\" height=\"201\" \/><\/div>\n<div><\/div>\n<div>Two additional effects are automatic color balancing and brightness balancing. You can apply them by setting the &#8216;<span style=\"color: #000000;\"><strong>effect<\/strong><\/span>&#8216; parameter to &#8216;<span style=\"color: #bb0000;\"><strong>auto_color<\/strong><\/span>&#8216; or &#8216;<span style=\"color: #bb0000;\"><strong>auto_brightness<\/strong><\/span>&#8216; (<span style=\"color: #000000;\"><strong>e_auto_color<\/strong><\/span> or <span style=\"color: #000000;\"><strong>e_auto_brightness<\/strong><\/span> for URLs).<\/div>\n<div><\/div>\n<div>The following example shows the impact of applying both &#8216;auto_color&#8217; and &#8216;auto_brightness&#8217; on an uploaded image:<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/e_auto_color\/e_auto_brightness\/nice_beach.jpg\" target=\"_blank\" rel=\"noopener\">&#8230;\/image\/upload\/<span style=\"color: #bb0000;\">e_auto_color<\/span>\/<span style=\"color: #bb0000;\">e_auto_brightness<\/span>\/nice_beach.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/nice_beach.jpg\" alt=\"\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/e_auto_color\/e_auto_brightness\/nice_beach.jpg\" alt=\"\" width=\"300\" height=\"201\" \/><\/div>\n<div>Same example in Django:<\/div>\n<pre>cloudinary.CloudinaryImage(\"nice_beach.jpg\").image(transformation =\u00a0\n\u00a0 [dict(width=300, crop=\"scale\"), dict(effect=\"auto_color\"), \n   dict(effect=\"auto_brightness\")])\n<\/pre>\n<div><\/div>\n<h3>Fill light strengthening<span style=\"font-size: 14px;\">\u00a0<\/span><\/h3>\n<div>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.<\/div>\n<div><\/div>\n<div>The new fill-light effect can be used to fix this exact scenario. The following example increases the fill light by setting the &#8216;<strong>effect<\/strong>&#8216; parameter to &#8216;<span style=\"color: #bb0000;\"><strong>fill_light<\/strong><\/span>&#8216; (<strong>e_fill_light<\/strong> for URLs).<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,e_fill_light\/street.jpg\" target=\"_blank\" rel=\"noopener\">&#8230;\/image\/upload\/w_300,<span style=\"color: #bb0000;\">e_fill_light<\/span>\/street.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/street.jpg\" alt=\"\" width=\"300\" height=\"201\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,e_fill_light\/street.jpg\" alt=\"\" width=\"300\" height=\"201\" \/><\/div>\n<div><\/div>\n<div>Same example in .NET:<\/div>\n<pre>cloudinary.Api.UrlImgUp.Transform(\n\u00a0 new CloudinaryDotNet.Transformation().Width(300).Crop(\"scale\").Effect(\"fill_light\")).\n\u00a0 \u00a0 BuildImageTag(\"street.jpg\");<\/pre>\n<h3>&#8220;Artistic&#8221; filters<span style=\"font-size: 14px;\">\u00a0<\/span><\/h3>\n<div>Cloudinary&#8217;s set of automatic image improvement filters, together with its <a href=\"https:\/\/cloudinary.com\/blog\/setting_up_automatic_ai_content_recognition_tagging_in_the_cloudinary_dam\">custom filters and effects<\/a>, allows you to easily generate &#8216;cool&#8217; chained effects that should match your taste and graphic requirements.<\/div>\n<div><\/div>\n<div>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\u2019s corners and adds a wide border. All done via a simple URL. Isn&#8217;t that cool?<\/div>\n<div><\/div>\n<div><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,e_improve\/e_sharpen\/e_red:-20\/e_blue:80\/e_brightness:30\/e_gradient_fade\/bo_5px_solid_rgb:505672,r_30\/orly.jpg\" target=\"_blank\" rel=\"noopener\">&#8230;\/image\/upload\/e_improve\/e_sharpen\/e_red:-20\/e_blue:80\/e_brightness:30\/e_gradient_fade\/bo_5px_solid_rgb:505672,r_30\/orly.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" style=\"margin-top: 5px; margin-bottom: 5px;\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200\/orly.jpg\" alt=\"\" width=\"200\" height=\"301\" \/>\u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,e_improve\/e_sharpen\/e_red:-20\/e_blue:80\/e_brightness:30\/e_gradient_fade\/bo_5px_solid_rgb:505672,r_30\/orly.jpg\" alt=\"\" width=\"210\" height=\"311\" \/><\/div>\n<div><\/div>\n<div>If you don&#8217;t want to embed such long URLs in your website, you can always define a <strong>named transformation<\/strong> instead. For example, we defined a transformation named &#8216;sample_artistic&#8217; that applies all the above effects. Simply add t_simple_artitistic your code and all images will be automatically modified accordingly. Here&#8217;s a much shorter URL that generates the same result:<\/div>\n<div><\/div>\n<div style=\"text-align: center;\"><strong><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200\/t_sample_artistic\/orly.jpg\" target=\"_blank\" rel=\"noopener\">&#8230;\/demo\/image\/upload\/<span style=\"color: #bb0000;\">t_sample_artistic<\/span>\/orly.jpg<\/a><\/strong><\/div>\n<div><\/div>\n<div>You can also use Cloudinary&#8217;s <a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">overlays<\/a>, underlays, <a href=\"https:\/\/cloudinary.com\/blog\/image_opacity_manipulation_and_dynamic_watermark_generation\">opacity changes<\/a> and text layers to dynamically and automatically create cool results, like the one below, for any uploaded image:<\/div>\n<div><\/div>\n<div><\/div>\n<p><a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_improve\/e_saturation:-30\/o_50,w_186\/u_old_frame,w_0.45\/u_old_frame.png,w_0.45,a_10\/u_old_frame.png,w_0.45,a_30\/l_text:bold_dark:Paris%20-%20Fall%201951,o_45,g_south,y_38,w_0.65\/orly.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_improve\/e_saturation:-30\/o_50,w_186\/u_old_frame,w_0.45\/u_old_frame.png,w_0.45,a_10\/u_old_frame.png,w_0.45,a_30\/l_text:bold_dark:Paris%20-%20Fall%201951,o_45,g_south,y_38,w_0.65\/orly.jpg\" alt=\"\" width=\"341\" height=\"377\" \/><\/a><\/p>\n<div><\/div>\n<div><\/div>\n<h3>Summary<span style=\"font-size: 14px;\">\u00a0<\/span><\/h3>\n<div>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&#8217;s images look much more vibrant and professional and make your visitors happier.<\/div>\n<div><\/div>\n<div>You can always use Cloudinary&#8217;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.<\/div>\n<div><\/div>\n<div>If you don&#8217;t have a Cloudinary account yet, you can <a href=\"https:\/\/cloudinary.com\/users\/register\/free\"><strong>sign up now for free<\/strong><\/a>.<\/div>\n<div><\/div>\n<div>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><strong><span style=\"font-size: 11pt; font-family: Arial; background-color: transparent; vertical-align: baseline;\">Further Reading on Image Optimization<\/span><\/strong><\/p>\n<ul>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\"><a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_for_websites_beautiful_pages_that_load_quickly\" target=\"_blank\" rel=\"noopener\">Website image optimization and fast delivery<\/a> with Cloudinary <\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">The complete guide to <a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_php\" target=\"_blank\" rel=\"noopener\">PHP image compression and optimization<\/a><\/span><\/li>\n<li><a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_python\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Python Image Optimization and <\/span><\/a><span style=\"color: #0000ee; font-family: Arial;\"><span style=\"font-size: 14.6667px;\"><span style=\"text-decoration: underline;\">Transformation<\/span><\/span><\/span><\/li>\n<li><a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_ruby\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Image Optimization in Ruby<\/span><\/a><\/li>\n<li><a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_wordpress\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Image Optimization for WordPress <\/span><\/a><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Learn about the <a href=\"https:\/\/cloudinary.com\/blog\/the_great_jpeg_2000_debate_analyzing_the_pros_and_cons_to_widespread_adoption\" target=\"_blank\" rel=\"noopener\">pros and cons of JPEG 2000 <\/a><\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Adopting the <a href=\"https:\/\/cloudinary.com\/blog\/quick_guide_using_webp_on_your_website_or_native_apps\" target=\"_blank\" rel=\"noopener\">WebP Image Format for Android<\/a> on Websites Or Native Apps <\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">10 <a href=\"https:\/\/cloudinary.com\/blog\/top_10_mistakes_in_handling_website_images_and_how_to_solve_them\" target=\"_blank\" rel=\"noopener\">Website Image Mistakes<\/a> that Slow Load Times <\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Automatically <a href=\"https:\/\/cloudinary.com\/blog\/adaptive_browser_based_image_format_delivery\" target=\"_blank\" rel=\"noopener\">Reduce Image Size<\/a> Without Losing Quality <\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">Automate <a href=\"https:\/\/cloudinary.com\/blog\/low_quality_image_placeholders_lqip_explained\" target=\"_blank\" rel=\"noopener\">Placeholder Generation<\/a> and Accelerate Page Loads<\/span><\/li>\n<li><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\"><span style=\"font-family: Arial;\">3 Ways to Do <a href=\"https:\/\/cloudinary.com\/blog\/progressive_jpegs_and_green_martians\" target=\"_blank\" rel=\"noopener\">Progressive JPEG Encoding<\/a><\/span><\/span><\/li>\n<\/ul>\n<div><span style=\"font-size: 11pt; font-family: Arial; vertical-align: baseline;\">\u00a0<\/span><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>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? Just a few years ago, almost all photos were displayed and shared as-is. Image transformations\u00a0and improvements were left to the Photoshop experts. Then came the more user-friendly desktop apps, like [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":24070,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[91,92,165,227,229,257],"class_list":["post-21198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-django","tag-dotnet","tag-image-transformation","tag-performance-optimization","tag-php","tag-ruby-on-rails"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Apply Artistic Filter Effects to Enhance Image Quality<\/title>\n<meta name=\"description\" content=\"Learn how to use Cloudinary&#039;s image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic cloud-based image improvements and effects with Cloudinary\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Cloudinary&#039;s image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-12T13:18:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-15T19:56:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement-png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Automatic cloud-based image improvements and effects with Cloudinary\",\"datePublished\":\"2013-06-12T13:18:07+00:00\",\"dateModified\":\"2024-08-15T19:56:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\"},\"wordCount\":946,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA\",\"keywords\":[\"Django\",\"DotNet\",\"Image Transformation\",\"Performance Optimization\",\"PHP\",\"Ruby on Rails\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2013\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\",\"url\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\",\"name\":\"How to Apply Artistic Filter Effects to Enhance Image Quality\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA\",\"datePublished\":\"2013-06-12T13:18:07+00:00\",\"dateModified\":\"2024-08-15T19:56:31+00:00\",\"description\":\"Learn how to use Cloudinary's image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatic cloud-based image improvements and effects with Cloudinary\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Apply Artistic Filter Effects to Enhance Image Quality","description":"Learn how to use Cloudinary's image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects","og_locale":"en_US","og_type":"article","og_title":"Automatic cloud-based image improvements and effects with Cloudinary","og_description":"Learn how to use Cloudinary's image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps","og_url":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects","og_site_name":"Cloudinary Blog","article_published_time":"2013-06-12T13:18:07+00:00","article_modified_time":"2024-08-15T19:56:31+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement-png?_i=AA","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects"},"author":{"name":"","@id":""},"headline":"Automatic cloud-based image improvements and effects with Cloudinary","datePublished":"2013-06-12T13:18:07+00:00","dateModified":"2024-08-15T19:56:31+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects"},"wordCount":946,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA","keywords":["Django","DotNet","Image Transformation","Performance Optimization","PHP","Ruby on Rails"],"inLanguage":"en-US","copyrightYear":"2013","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects","url":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects","name":"How to Apply Artistic Filter Effects to Enhance Image Quality","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA","datePublished":"2013-06-12T13:18:07+00:00","dateModified":"2024-08-15T19:56:31+00:00","description":"Learn how to use Cloudinary's image improvement filters and effects to apply artistic filters and embed better looking images in your websites and mobile apps","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/automatic_cloud_based_image_improvements_and_effects#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automatic cloud-based image improvements and effects with Cloudinary"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586081\/80_automatic-image-improvement\/80_automatic-image-improvement.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=21198"}],"version-history":[{"count":5,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21198\/revisions"}],"predecessor-version":[{"id":35204,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21198\/revisions\/35204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/24070"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}