Skip to content

RESOURCES / BLOG / Nadav Soferman

Posts by Nadav Soferman

Overlaying Text on Images, Pixel Perfect With No CSS Or HTML

Topics Asset Management, Django, Image Transformation, Java, Node, PHP, Ruby on Rails
Read Time

Overlaying text on images is a versatile and effective way in which to spotlight captions, names, copyright watermarks, and such. You can also overlay text over dynamic images (advertisement banners, coupons, greeting cards, business cards) in e-commerce-oriented emails. Our customers frequently ask about how to dynamically overlay text on…

Display Instagram and Google+ profile pictures in your website and mobile app

Topics Django, DotNet, Image Transformation, jQuery, Node, PHP, Ruby on Rails
Read Time

Updates since publication: Following Google’s shutdown of its legacy Google+ API in March 2019, the Google+ (gplus) option is no longer available. Following changes made by Instagram in June 2020, the Instagram (instagram_name) option is no longer available. Many modern web and mobile applications include integral social aspects as…

Adding Watermarks, Credits, Badges, and Text Overlays to Images

Topics Image Transformation
Read Time

Adding watermarks to images and videos, a common practice at major news outlets and blogs, ensures that no one can circulate those media without owner authorization and that no one takes undue credit for their creation. Watermarks are also a must for stock-photo sites that offer previews of images and…

Smart Cropping, Intelligent Quality Selection, and Automated Responsive Images

Topics Django, DotNet, HTML, Java, Javascript, Node, Performance Optimization, PHP, Responsive Images, Ruby on Rails
Read Time

Every image is unique, so are website visitors. In a perfect world, we would adapt images to be “just right” for all users, i.e., perfectly cropped with responsive dimensions, correct encoding settings, and optimal quality in the most suitable format. See this example of a photo of a cat:…

Reducing the Size of Animated GIFs and Converting Them to WebM or MP4 Through Automation

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, Performance Optimization, PHP, Ruby on Rails, Video API
Read Time

Short videos of animated GIFs are spreading like wildfire around the web, especially in media and news sites, and people frequently share animated GIFs on social apps. However, because those GIFs are not optimized, their sizes are huge, consuming heavy bandwidth and slowing down page loads. Also, resizing and…

How to Sharpen Or Blur Images Through Automation

Topics Django, DotNet, Image Transformation, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

Images. More likely than not, your web or mobile app is filled to the brim with images, which, from graphical appeal to size and access times, figure prominently in the browsing experience. Image appeal could motivate visitors to return and, in the case of e-commerce, become customers.   No…

Secure Image Transformations With Signed URLs on the Fly

Topics Django, Image Transformation, Node, PHP, Ruby on Rails, Security
Read Time

Modern websites and mobile apps frequently showcase images of various dimensions, sometimes varying the graphics, resolutions, and look and feel for different devices (desktop, mobile, etc.); and revamping the graphics with upgrades. A key benefit Cloudinary offers is an easy, intuitive, and flexible process of modifying images. A case in…

Introducing the complete video solution for web and mobile developers

Topics Asset Management, Javascript, Node, PHP, Ruby on Rails, Video, Video API
Read Time

Videos in web sites and apps are starting to catch up with images in terms of popularity and they are a constantly growing part of the media strategy for most organizations. This means bigger challenges for developers who need to handle these videos in their web sites and mobile…

How to let your users upload images directly from Facebook, Dropbox and Cloudinary Upload widget

Topics File-upload, Javascript, jQuery
Read Time

As developers of web apps, you often need to let users upload files to your app – mainly images and videos. You want the upload interface you provide to offer an intuitive user experience, including the ability to drag & drop multiple media files, preview thumbnails of selected images and…

Introducing Intelligent Responsive Breakpoints Solutions

Topics HTML5, Image Transformation, Responsive Images
Read Time

The number of different devices available and their potential screen resolutions keep increasing, and to support this wide range of resolutions and devices, responsive website design is now the standard. A website’s markup must adapt itself to look perfect on all the different devices and in various resolutions, pixel densities…

Happy New Year and a hat trick

Topics Image Transformation
Read Time

As the end of 2015 approaches, we wanted to share a quick summary of Cloudinary’s accomplishment this year and some of our plans for next year. We couldn’t possibly do this without including an image transformation example! That’s our hat trick in the title 🙂 Looking back at 2015 2015…

FLIF, the new lossless image format that outperforms PNG, WebP and BPG

Topics Image Transformation, Performance Optimization
Read Time

Shortcut to Cloudinary’s solution A fresh new lossless image format has recently been introduced. It is called FLIF, which is an acronym for Free Lossless Image Format. According to the creators of FLIF, it is supposed to significantly outperform the other image…

5 Ways for Effective Facebook Image Optimization

Topics Image Transformation, jQuery, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

As a website/app developer or owner, you’ve undoubtedly experienced your fair share of glitches and mishaps when it comes to users or site visitors sharing your content. Many outlets such as news and media sites, social networks, or eCommerce sites include the option to “like” or “share” content such as…

Google's new logo might not be as small as claimed

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

The Internet was abuzz last week after the announcement of Google’s new logo. What caught our eyes more than the artistic changes was this sentence on Google’s blog: “building a special variant of our full-color logo that is only 305 bytes, compared to our existing logo at ~14,000 bytes”.

Google Shrink Logo

Building and scaling a service for developers – The bootstrapped way

Topics Conference
Read Time

Last month I was invited to speak at Daho.am, Munich’s developers conference. This conference was organized by Stylight, a very successful fashion technology startup.  Stylight signed up for a free Cloudinary account about 3 years ago and similarly to Cloudinary back then, Stylight were quite a young startup.

Introducing Video Asset Management in the Cloud

Topics Django, DotNet, Java, jQuery, Node, PHP, Ruby on Rails
Read Time

They say that a picture is worth a thousand words. For modern websites, a video surely takes the visual impact to a whole new level. Nowadays, people enjoy the amazing capability of shooting videos with smartphone cameras that easily fit in their back pockets and are accessible nearly everywhere. Modern…

Ruby on Rails and Cloudinary – image management for an amazing web-dev framework

Topics Asset Management, File-upload, Image Transformation, Ruby on Rails
Read Time

Rails is a great web development framework that was recently considered the coolest framework around. While other frameworks have gained popularity over time, Rails remains one of the most popular web development frameworks to date.. Cloudinary’s Rails community includes active Ruby on Rails developers who use Cloudinary’s APIs to streamline…

Automatically and accurately remove red eye from user uploaded photos

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, PHP, Ruby on Rails
Read Time

Update – April 2016: The add-on described in this post is no longer available since ReKognition terminated their services. However, all features described here are still available via a different and even better add-on by Microsoft. See Facial attribute detection with Microsoft’s Face API and the Advanced facial…

How To Prevent Malware And Detect Infected User Uploads

Topics Asset Management, Django, DotNet, File-upload, Java, jQuery, Node, PHP, Ruby on Rails
Read Time

Social networking sites allow users to upload images or other types of files that are immediately available to other users via news feeds or notifications. In some cases, attackers can directly spread infected files, but more commonly, they leverage the viral effect and the fact that users are simply…

Automatically and professionally remove photo backgrounds with Pixelz

Topics Asset Management, Django, DotNet, Image Transformation, Java, Node, PHP, Ruby on Rails
Read Time

It is common for e-commerce, media, and news sites to remove image backgrounds or make them transparent in order to place the main element of the image on either white or color backgrounds. The final result better integrates an image into a site or specific page’s graphic design. For example,…

Dynamically Add and Transform Multiple Image Overlays with Cloudinary

Topics Asset Management, Django, DotNet, Image Transformation, Java, Node, PHP, Ruby on Rails
Read Time

Front end developers may want to combine multiple images into a single image. For example, when creating and adding watermarks to stock photos, adding shapes or badges, preparing content for print (e.g. placing a logo on a t-shirt or a mug), adding a caption, and so on. Multiple images can…

How to dynamically create SEO friendly URLs for your site's images

Topics Asset Management, Django, DotNet, File-upload, Javascript, Node, PHP, Ruby on Rails
Read Time

Image URLs tend to appear as a long list of random characters that are not intended for viewers and are not very useful to search engines. Concise and meaningful image file names are better for search engines to extract information about an image, therefore supporting your site’s SEO ranking. Often…

How-to automatically identify similar images using pHash

Topics Django, DotNet, Image Analysis, Java, Javascript, jQuery, Node, PHP, Ruby on Rails
Read Time

Photos today can be easily edited by means of resizing, cropping, adjusting the contrast, or changing an image’s format. As a result, new images are created that are similar to the original ones. Websites, web applications and mobile apps that allow user generated content uploads can benefit from identifying similar…

Introducing a complete and modern UI widget for cloud based image uploading

Topics Django, DotNet, File-upload, Image Transformation, Java, Javascript, jQuery, Node, PHP, Ruby on Rails
Read Time

Many websites and mobile applications support user uploaded images and other files. This requires a service to receive and process the uploads, store them safely, transform them to match the website or app’s design, and deliver them to your users. This also requires a user interface within your site or…

How to Create a Thumbnail Image for Office Files using Cloudinary and Aspose

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, PHP, Ruby on Rails
Read Time

Many websites and mobile applications with user generated content allow you to upload all kinds of files. Images, PDFs, and Microsoft Office files, such as Word, Excel, and PowerPoint are all common types of uploads. Web or mobile developers may want to build   applications that allow users to download PDFs,…

How to Automatically Adapt Website Images to Retina and HiDPI Devices

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, PHP, Responsive Images, Ruby on Rails
Read Time

Web development was much simpler only a few years ago, when we were building HTML pages that included images and photos, and all elements shared the same resolution units. If for example, you aimed at a standard 1024×768 screen, you knew these were exactly the number of pixels available for…

Automatic image moderation, removing adult or inappropriate photos using WebPurify and Cloudinary

Topics Asset Management, Django, Image Transformation, Java, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

If your web or mobile application involves user-generated content, you may encounter users who upload inappropriate photos or images to your application. These could be images which offend other users – adult content, violent photos, etc. – or images which cause your site to violate laws or regulations. There are…

Direct Image Upload Made Easy, From Browser or Mobile App to the Cloud

Topics Android, Asset Management, File-upload, iOS, Java, Node, Ruby on Rails
Read Time

Handling user uploaded images and other files on your website can be a time consuming task. As images grow larger, uploading and processing them becomes more and more complex. For example, common upload issues for images and other files may relate to browser limitations, server configuration issues, memory and…

Animated WebP – how to convert animated GIF to WebP and save up to 90% bandwidth

Topics Django, DotNet, Image Transformation, Java, jQuery, Node, PHP, Ruby on Rails, WebP
Read Time

Fashion isn’t something you’d expect to repeat itself in the technology world – technology advances quickly and hardly ever circles back. But where animated GIFs are involved, it seems like the 90s are here again. Animated GIFs are everywhere, and not only on strange, cheesy web sites – they’ve become…

Centralized control for image upload – image size, format, thumbnail generation, tagging and more

Topics Asset Management, Node, PHP, Ruby on Rails
Read Time

There are many options to consider when allowing a user to upload an image to your website or mobile app. You might wish to limit the size and format of the uploaded images. You may want to apply specific transformations to the images, such as cropping, resizing and adapting the…

JPEG Image Optimization Without Compromising Quality With JPEGmini and Cloudinary

Topics Django, DotNet, Image Transformation, Java, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

Image optimization is an important step to reducing page load times, improving user experience and reducing bandwidth costs. When using the JPEG image format, which is best used for photos, the most common optimization is controlling the JPEG quality level. By lowering JPEG quality, say to 90%, 80% or…

Image moderation made easy using cloud-based UI and Cloudinary API

Topics Asset Management, Django, Java, Moderation, Node, PHP, Ruby on Rails
Read Time

Many websites and mobile apps today allow their visitors to share their own photos. Users upload their profile images to dating sites, photos of their personal belongings to second hand market websites and real estate billboards. Users share their personal photos on social networks, and upload images to their favorite…

Beyond face detection – smart cropping in the cloud using Imagga and Cloudinary

Topics Django, DotNet, Image Transformation, Java, Node, PHP, Ruby on Rails
Read Time

It’s a common challenge in many mobile and web applications: how do you allow users to upload their own images, while automatically adapting these images to a fixed graphic design? Cropping images at scale A classic example is a user uploading a profile picture, but instead of providing a headshot,…

PNG optimization – saving bandwidth on transparent PNGs with dynamic underlay

Topics Django, Image Transformation, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

There are many ways to optimize PNG files, but one optimization which is commonly overlooked involves the PNG’s transparent background. If you’ve chosen to use PNGs instead of a more compact format like JPG, mainly for the PNG’s support of a transparent background (alpha channel), read on…

Website screenshot creation and transformation with URL2PNG and Cloudinary

Topics Django, Image Transformation, Node, PHP, Ruby on Rails
Read Time

Thumbnails of website screenshots are a common visual design element. Search engines, such as Google, display webpage screenshots in their search results. Social news sites, such as DZone, embed screenshot thumbnails of shared pages. Bloggers and technology news sites embed screenshots of company websites and online services they discuss in…

How to automatically migrate all your images to the cloud using Cloudinary’s upload APIs

Topics Asset Management, DotNet, Image Transformation, Java, Node, PHP, Ruby on Rails
Read Time

Website developers and administrators today tend to find themselves managing quite a few files, images and other media assets. Whether you upload content to your web application yourself, allow your users to upload files or have files imported from content partners, you’ll need to handle the upload process, storage, and…

Powerful image processing services fully integrated as cloud-based Cloudinary add-ons

Topics Asset Management, Image Processing, Performance Optimization
Read Time

The modern world of mobile applications and dynamic websites is incredibly rich with images.    Major online newspapers are overhauling their UI design with wall to wall photographs. Social network feeds are chock-full of shared pictures, and eCommerce solutions are constantly improving their viewing widgets with additional product images.  …

Using Image Analytics to Improve UX and Save Bandwidth

Topics Image Transformation, Performance Optimization
Read Time

Website owners and application developers know that analytics and usage monitoring tools play a major role in growing their products and making them effective, and highly tuned to their customers needs. We all use Google Analytics (or similar tools) to check how our visitors use our site, the path they…

Dynamic Banners – Create Dynamic Ads for Improved Targeting

Topics Image Transformation, jQuery, PHP, Ruby on Rails
Read Time

Online advertising is one of the most popular tools to drive traffic to your website and mobile application in a consistent and cost-effective manner. Online text ads play a very big role in this strategy. Building an effective ad campaign usually involves the write-up of different textual content to perfectly…

Check for WebP Browser Support to Dynamically Deliver Images

Topics Django, Image Transformation, Node, Performance Optimization, PHP, Ruby on Rails
Read Time

Modern image compression techniques have had a large impact on our lifestyle. Digital cameras can save thousands of high-quality photos on a single memory card, smartphones can quickly share high resolution images on-the-fly, and websites and mobile apps can show rich media quickly. All of this just couldn’t have worked…

How to Build a Real-Time Photo Sharing Website in a Few Easy Steps

Topics Asset Management, File-upload, jQuery, Ruby on Rails
Read Time

Two decades ago websites had such a simple usage flow. Web servers returned complete HTML pages and each user action required that a new HTML page be reloaded from the server. Later on Ajax joined the game allowing dynamic updating of specific web page fragments via simple Javascript requests to…

Automatic cloud-based image improvements and effects with Cloudinary

Topics Django, DotNet, Image Transformation, Performance Optimization, PHP, Ruby on Rails
Read Time

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 and improvements were left to the Photoshop experts. Then came the…

A story about production systems, Rails, monitoring and off-hour notifications

Topics Ruby on Rails
Read Time

Cloudinary’s image management service is used by thousands of world-wide websites and mobile apps. For many of our clients, Cloudinary has become a central, mission-critical component used for managing image uploads, transformations and delivery.   This is why we’ve built Cloudinary from the ground up to be a very robust…

Windows Azure Integrates Cloudinary add-on for cloud-based image management

Topics DotNet, Java, Node, Partnership
Read Time

Call us prejudice, but as a hardcore Linux guys, the name Microsoft always caused us to flinch a little. That was our initial reaction when we were approached by the Azure team. We have been integrating Cloudinary with many PaaS providers to make our platform as accessible as possible, and…

Image Opacity Transformation and Dynamic Watermark Generation With Cloudinary

Topics Django, Image Transformation, Node, PHP, Ruby on Rails
Read Time

Modifying an image opacity so the image is semi-transparent is a common requirement when implementing modern graphics design. Reducing image opacity allows background images to feel less dominant. Reducing opacity also allows layering of multiple images one on top of the other, an important step when adding watermarks, badges and…

Advanced image transformations in the cloud with CarrierWave & Cloudinary

Topics Ruby on Rails
Read Time

In a previous post we’ve shown how you can easily manage your Ruby on Rails image uploads with CarrierWave and Cloudinary. Many of our Rails readers found this very useful, as it depicted a powerful image management solution that is trivial to integrate – use the popular…

Adding borders to images

Topics Django, Image Transformation, Node, PHP, Ruby on Rails
Read Time

Graphic designers often contemplate whether to add borders to their website elements. The decision of whether to add borders around frames, buttons and text elements really depends on the feeling the designer is trying to convey through the design. In this blog post we wanted to tell you about a…

API for Extracting Semantic Image Data – Colors, Faces, Exif Data, and More

Topics API, Django, Node, PHP, Ruby on Rails
Read Time

When images are involved, web developers have a large set of relevant tools at their disposal. You can display images in your web sites and mobile applications. You can transform and transform such images using image editing and transformation software or cloud-based solutions like Cloudinary. But there…

Attachinary – a modern attachments solution for Ruby on Rails

Topics Ruby on Rails
Read Time

When developing a website you are required for a somewhat tedious work of handling dynamically uploaded content. The constantly added content includes images uploaded by your users and content administrator, user documents and other files.   As a developer, you’ll be responsible for adding integration of attachments to your application’s…

Automatic face-blurring in images made easy with Cloudinary

Topics Django, Image Transformation, Node, PHP, Ruby on Rails
Read Time

After our recent, somewhat technical posts, we wanted to lighten things up with Cloudinary’s latest (cool) semantic image transformation feature. Keeping people privacy in photos by automatically blurring their faces.  Pixelate Effect We previously detailed in length about Cloudinary’s cloud-based API for applying effects…

Direct Image Uploads From the Browser to the Cloud With jQuery

Topics Django, File-upload, jQuery, Ruby on Rails
Read Time

Where do you host all of your website’s assets – still on your own web servers? In modern websites, images alone contribute to more than 50% of a website’s load time, and recent studies show that even a 1 second delay in a page’s load speed can result in more…

Generating video thumbnails from YouTube and other video sites using Cloudinary

Topics Django, Image Transformation, PHP, Ruby on Rails
Read Time

Websites, blogs and web applications regularly embed video content from various video service providers such as YouTube and Vimeo. Videos are usually depicted using image thumbnails, tweaked to fit the graphics design of the website. When a video thumbnail is clicked, the actual video content starts playing. In this…

Automatic backup of user uploaded images using Cloudinary

Topics Cloud Storage, Django, Node, PHP, Ruby on Rails
Read Time

As a website owner, you know the importance of having a robust web-based service. When a downtime may result in lost revenues, you strive to keep a highly available online solution. A major part of having a robust service is a good contingency plan, that ultimately depends on regular backups…

Placeholder Images and Gravatar Integration With Cloudinary

Topics Image Transformation
Read Time

Most web sites enrich their graphics by embedding pictures and photos of their model entities – users, articles, movies, etc. The graphic design of such web sites assumes that all these entities have associated pictures, otherwise the result will not look as satisfactory as intended. The graphics designer will not…

Use Ruby on Rails to Deliver Static Images Via CDN

Topics Performance Optimization, Ruby on Rails
Read Time

If you heard of Cloudinary before, you probably already know how useful Cloudinary is with managing all your dynamically uploaded images, transforming these to their required dimensions, performing image optimization to ensure files are have the optimal quality and parameters, and delivering them through a fast CDN.

Reduce Website Load Time With Multiple CDN Sub-Domains

Topics Performance Optimization
Read Time

UPDATE (Jul 2018):   The information in this blog post was relevant and value at the time of publishing. However, multiple subdomains is no longer necessary now that Cloudinary delivers via HTTP/2 and it can actually degrade the performance of your site.

Using Cloudinary for Website Asset Management in the Cloud

Topics File-upload, Ruby on Rails
Read Time

When we conceived Cloudinary, our vision was to help with website asset management (images, Javascripts, CSS, etc.) in the cloud, easily and effectively. Our initial focus was on image management in the cloud since we’ve felt that this particular area was significantly underdeveloped. We figured that every web developer would…

Cloudinary as the server-side for Javascript image cropping libraries

Topics Image Transformation
Read Time

Cloudinary provides many built-in image resizing and cropping options: filling or fitting to required dimensions, scaling image up or down, cropping to a thumbnail, and so forth. When cropping you’ll need to specify an anchor, or gravity. The image crop can be anchored to the image’s center, top, left, etc.

Adding Rounded Corners to Images and Cropping Images to Circles

Topics Image Transformation
Read Time

Twitter and Facebook. One adds rounded corners to their user’s profile pictures. The other doesn’t. Can you recall which service is the one adding rounded corners? At the moment, the right answer is Twitter, though if you guessed Facebook you weren’t far off. Both services have on-and-off relations with rounded…

Ruby on Rails File uploads With CarrierWave and Cloudinary

Topics File-upload, Ruby on Rails
Read Time

When we set to develop Cloudinary’s Rails integration Gem, it was obvious to us that we’ll base it on CarrierWave. Here’s why. Photos are a major part of your website. Your…

Crop and Resize Images Using Cloudinary’s Face Detection Technology

Topics Image Transformation
Read Time

Cloudinary’s roots go back to when we needed to embed users’ uploaded images and profile pictures for web projects we’ve developed. We had to show people and faces of users in various dimensions and perspectives, and the process proved cumbersome. These days, Cloudinary…

Start Using Cloudinary

Sign up for our free plan and start creating stunning visual experiences in minutes.

Sign Up for Free