Most Effective Method to Reduce and Optimize PNG Images

Written by Kevin Liew on 10 Mar 2010
281,090 Views • Techniques

Introduction

Just recently, I was assigned to in charge of an iPhone game website. Due to the design, it needs heaps of png files so that I can use CSS to layer them together. It's quite a sophisticated website when it also come with a jQuery scrolling effect. I hope I can show it here, but it haven't released yet. :)

I like png, it supports by all the browsers (except IE6, but you have the hack anyway). Usually, I would use JPEG or GIF, but this time, most of the images has drop shadow and the background of the website is tiled with clouds. However, we're facing a problem, the file size of the PNG files are pretty massive. Though most of us has fast Internet, but it's good to optimized all the images to be as small as possible without losing quality.

One of my friend showed us this technique to reduce PNG file size and I was pretty amazed. All the time, the PNG optimizer is here with me. That's it, we're using Adobe Photoshop to do it. Of course, not the Save as web, just one more step, we can reduce PNG file size but still maintain its image quality.

So, Obviously, you need photoshop, not sure if Gimp have it.

Step 1: A PNG File

I choose an image randomly and this is it:

Optimize PNG - Choose a PNG file

Step 2: Posterize it

Go to the menu bar, Image -> Adjustment -> Posterize

Optimize PNG - Posterize option

Step 3: Posterize it

After you've clicked on Posterize, you should able to see a dialog . It has a slider for posterize level adjustment. Slowly adjust it to your desired quality. If you observed it carefully, you will able to see some colors are being discarded, and that's the way to reduce the file size.

Optimize PNG - Adjust posterize level

Step 4: Save as web

Okay, the final step - save your file. Go to File -> Save as web... Then, you've just optimized your PNG file! I believe your PNG file size is reduced.

Optimize PNG - Save as web

A small test

The following is some tests I have done to see how much file size it has reduced.

  • Optimize PNG - Save as web

    Original file - 147 KB

  • Optimize PNG - Save as web

    Web Optimized (Save as web without posterization) - 70 KB

  • Optimize PNG - Save as web

    Posterized and save as web - 53 KB

  • Optimize PNG - Save as web

    Posterized with slight losing of Image quality and save as web - 37 KB

Conclusion

There are a lot of softwares out there, but most of them couldn't do the job well. I still reckon we need human eyes to make sure we optimize the images properly without compromising too much of the image quality. This is a simple technique and I guess it's the most efficient and less time consuming. However, we do need Adobe photoshop or si image editor that has posterize or similar capabilities.

If you think, it's not worth it to run a big program just to do a small task, well, it works for me because I have photoshop running all the times. :) I hope it helps. Cheers.

If you have a better way to do it, don't forget to share it in the comment below :)

Join the discussion

Comments will be moderated and rel="nofollow" will be added to all links. You can wrap your coding with [code][/code] to make use of built-in syntax highlighter.

71 comments
surya 11 years ago
Thanks for the Solution :-)
Reply
Saman 11 years ago
Hi! Thanks for your tip! :)
Reply
Richtown 11 years ago
thanks for sharing this!!
Reply
Kenny 11 years ago
this is awesome - im making a monster png site - thought i was pushing the limit on the pngs with some scary file sizes. i've reduced the file size by near 80% so far and still experimenting. thanks a lot for this post!
Reply
Max 11 years ago
Taimur Rehman 11 years ago
I was just looking for this trick, thanks man :)
Reply
Rasmus 11 years ago
Brilliant! This worked wonders for me! Thank you for the excellent tip!
Reply
MMOPROT 11 years ago
Thank you, its very useful :D
Reply
qwetie 11 years ago
Elliane 10 years ago
Lossless Photo Squeezer is also a good tool for image optimize for mac.
It support jpg,png,gif.
You can go to https://itunes.apple.com/app/id704083918 to get more information
Reply
Joe Simmonds 10 years ago
Kevin, you're a legend! Thanks for taking the time to write this us. I've been struggling to keep the overall load times down on some complex sliders and this is exactly what it needed :-)
Reply
Nancy 10 years ago
One more useful and nice image optimize tool for Mac
IMAGEmini is powerful and easy to use, I like the custom resize function
 More information,you can visit
<code>https://itunes.apple.com/app/id771501095</code>
Reply
Daniel 10 years ago
It can be done in gimp
See the link below

http://docs.gimp.org/2.6/en/gimp-tool-posterize.html
Reply