paint-brush
Why On-the-Fly Image Processing Beats Manual & Backend Processingby@imgix
690 reads
690 reads

Why On-the-Fly Image Processing Beats Manual & Backend Processing

by imgixApril 11th, 2023
Read on Terminal Reader
Read this story w/o Javascript

Too Long; Didn't Read

Not all image processing techniques are easy, reliable, or done in real time. Manual image processing is labor-intensive and prone to human error. Backend image processing doesn’t generate the best, optimally-compressed image for all browsers and devices. On-the-fly image processing provides better rendering, cuts costs and resources
featured image - Why On-the-Fly Image Processing Beats Manual & Backend Processing
imgix HackerNoon profile picture


Images bring life to web pages and mobile apps. Effective image processing is crucial to achieving the impact you want and getting optimal web performance. However, not all image processing techniques are easy, reliable, or done in real-time.


In this blog post, we’ll briefly describe the three types of image processing: manual, backend, and on-the-fly image processing. We’ll then show you why on-the-fly image processing delivers superior results.

Manual Image Processing: The Original Solution for Responsive Images

To meet user expectations for more responsive web pages, many designers and developers manually create multiple versions of the same images, tailored for different screen sizes, device resolutions, and page layouts.


Manual srcset generation

This approach has a lot of problems.

  • It’s labor-intensive.
  • It’s prone to human error, especially as the volume of work expands.
  • There aren’t enough versions to meet many of the newer or less widely used device/browser combinations.
  • Whenever you want to change an image you have to change all of the variants.
  • It increases your storage costs.

The Rise of Backend Image Processing

With backend image processing, software automatically generates a few versions of the origin image to cater to a range of devices and browsers. Backend image processing software stores all of the rendered images locally or in the cloud, for future use. This method saves a lot of design and web development time and eliminates many of the errors found in the manual process.


Backend processing is often done using software that’s created in-house, as a one-off solution. Off-the-shelf tools like ImageMagick and Thumbor are also popular options.


Process of Backend Image Processing

Where Backend Image Processing Falls Short

If you switch to backend image processing, you will still have many of the same problems you have with manual image processing. You still have to store all the image versions, which costs money. For a large site with lots of images and for sites with user-generated content, the costs are substantial.


This means that you usually don’t have the best-looking image, at the smallest file size, for many of your users. These suboptimal files also take longer to download, further damaging the user experience.


Here’s a summary of the issues with backend image processing:

  • Not optimized for every environment. Backend processing doesn’t generate the best, optimally-compressed image for all browsers and devices.
  • Poor support for user-generated content. While backend processing can crop and resize standardized origin images, it doesn’t have sophisticated transformation technology to handle images of differing sizes, aspect ratios, and levels of quality.
  • Storage costs. You have many image copies to store and maintain. New devices and new image formats, such as WebP and AVIF, require you to store an ever-increasing number of copies per image, ballooning your costs.
  • Bandwidth costs. With backend processing, you're generating a relatively small set of options per image, which means you'll often be sending a larger image or a less compressed image than is necessary.
  • Slow page load time and bad user experience. Suboptimally compressed images take longer to download, hurting user perception and reducing conversions.

On-The-Fly Image Processing and Its Benefits

On-the-fly image processing is a newer, more advanced technology, and is steadily replacing backend image processing.


On the fly image processing process with imgix

To process images on the fly, the software renders the best image version in real-time, when the user needs it, instead of generating a set of renders beforehand. Once an image is rendered, it’s stored in cache, rather than in origin storage.

Each user gets the most attractive image, in the smallest file size, and the fastest load time possible:

  • The optimal image is served each time. There are nearly infinite rendering possibilities, but every device and browser combination gets exactly the right image.
  • Significant storage savings. As the rendered images are stored in cache, not at the origin, there is no increase in your storage costs.
  • Faster load time. With images compressed at the optimal level, page load time is much faster.
  • Future-proofing image delivery. As new image formats, new devices, and new image processing technologies emerge, on-the-fly processing responds, without additional effort on your part.

On-the-fly image processing takes most of the work and expense away from you and delivers a truly optimized result.


This table compares manual image processing, backend image processing, and on-the-fly image processing. However, the table cannot fully describe how much easier and better the newer technology is. To those who have struggled with the older approaches, on-the-fly image processing feels a bit magical; much less work, much less cost, and a much better experience for the user – all yielding better business results.


Image processing

Manual

Backend

On-the-Fly

Use of best compression

No

No

Yes

Additional storage costs

High

High

None

Bandwidth costs

High

High

Low

Image load time

Slow

Slow

Fast

User experience

Poor

Poor

Excellent

User-generated image normalization

Poor

Poor

Excellent

How to Achieve On-The-Fly Image Processing

With on-the-fly image processing, you create an origin image, and then set a few rules. You can either specify the values you want to use for various parameters or let the software optimize the image, compression, etc. for you.


One popular visual media goal is to enhance image colors automatically, especially with user-generated images. imgix offers a complete set of color enhancement options.


Another common goal achieved by on-the-fly image processing is the automatic generation of srcsets, HTML code that offers the browser several different images to choose from. You can use automatic srcset generation to account for different device resolutions. You can see a demo of how this works in our new video on this and related topics.

Conclusion

With its many advantages in cost, ease of use, and end-user experience, on-the-fly image processing is a superior option to backend processing for image-intensive, high-traffic websites.


imgix is the leader in on-the-fly image processing, providing robust transformations, simple deployment, and fast delivery through a global image CDN. If you have any questions regarding image optimization or imgix, contact us at [email protected] or sign up for a free account.


Also published here.