Improving Page Download Time With Image Compression

by Nannette Thacker

It would be rare for a developer to work on a website without having to do something with the images. And if you're a one-person team, you'll likely have to do the image compression yourself.

To show the importance of image optimization, I took a page with 64 HTML images and ran it through a page load test. I then optimized the images and ran it through the test again. For my testing, I used the free Web Page Analyzer at WebSiteOptimization.com.

Optimization: Before After
Image Size in Bytes 5814746 3758008
56K Download In Seconds 1189.21 779.31
ISDN 128K Download In Seconds 374.19 248.65
T1 Download In Seconds 45.63 34.73



Below is the technique I used to optimize the images.

Batch Image Optimization Using Adobe Photoshop

With Adobe Photoshop, you can batch compress your images for the web. To do this, we must first open an image, in Photoshop, and record as we save the file with compression. Then we can use the Automate / Batch process to automatically process all of our files with the same amount of compression.

Open Photoshop. Then select to open one of your files that you desire to have compressed:


 

Then open the Actions Pane by selecting Window > Actions:

 

Select the "Create New Action" icon to record a new action:

 

Name your New Action. I've named mine "CompressWeb" as shown below:

 

After naming your Action, select the "Begin Recording" icon.

 

Since your image is already opened, simply select the File / Save for Web menu item to bring up the dialog box to save the image. In the below screenshot, you'll see we've saved the file type as "JPG" and the quality at "50." Then select the Save button. I saved my compressed image into a new directory I had previously created called "Resized."

 

In the Actions pane, select the "Stop playing/recording" icon.

 

Now we are ready to begin batch compression of our directory. From the File menu, select the Automate > Batch... menu items.

 

The Batch dialog box will appear. Select your Action as "CompressWeb." Use the Source drop down to select on which files to perform the Action. I selected "Folder." Select the "Choose..." button.  Optionally, you may also select to "Include All Subfolders."

 

The "Browse for Folder" dialog box will open, allowing you to "Choose a batch folder..." for the action. Select "OK."

 

Our first test file used for setup is found in the target location, so a "Replace Files" dialog box will appear. You can leave it selected (it will simply perform the compression on the original file again), or deselect the box and select "Replace."

 

Upon selecting "Replace," Photoshop will automatically open all of the files in the directory and perform the compression on each, and save them.

 

When you are done, you can view the file sizes for the newly compressed directory versus your original directory and see the the compressions were performed successfully.

 

When done, select the File > Close All to close all the files. Photoshop wil ask you if you wish to "Save changes... before closing?" Select "No" for each one since you have already saved the file with the desired compression.

  

The above steps work successfully with "Destination" = "None" if you create your destination folder in advance, and save your original sample file to that destination folder during recording. However, the Batch screen provides other options to select "Folder" for your "Destination" and "Choose" the folder. This also allows Photoshop to Batch rename your files during the Action.

 

May your dreams be in ASP.net!

Nannette Thacker

No Comments