What am I working on?
Posted in Announcements, Article, Experiments, Flex, Frameworks, MultiCore, Pipes, PureMVC, Theory on November 5th, 2010 by Ian Ford – 1 CommentYet another edition of “What am I working on?”
This time around I’m actually trying to design an experiment. A real experiment. I think. Allow me to explain.
The Example
First of all, let’s call this what it is: a cropped selection from the wonderful “The Joy of Life” by the also wonderful Henri Matisse, duplicated side by side three times. Here’s what you may not have taken note of: Each of the images above was originally compressed at a different “quality” level according to Photoshop’s “Save for Web” feature. The cell on far right is has a quality of 100 (the maximum), the cell in the middle is 50, and the cell no the left is 0 (minimum).
The Explanation
At this size it is probably very hard to tell, but when you look at the images themselves it’s another story.
The above is the same clip (not scaled) presented at 100 percent quality.
Here’s the same image presented at 0 percent quality. It should be easy to see the difference. The lower quality image (which has a higher compression and therefore a smaller file size) is noticeably grainy, muddy, and washed out.
Clearly the lower quality image would be unacceptable for use in any real project, but what about this one?
I would feel fairly comfortable using the above in a project. We may even be able to reduce the quality even further and still end up with something acceptable.
Why would we want to do that?
The Problem
As I see it, the problem is that as developers we have two competing interests at play here:
- Our work needs to look good. If we’re using images, this means that we must keep them to a certain standard of quality.
- Our work needs to arrive fast. That is, we need to minimize the size of our projects to guarantee that when people consume them they don’t get bored waiting for them to load or display and go away.
The tension between these demands has been around for as long as people have been doing work online.
We may have preconceptions about how to best balance these demands (“I just export at the default”), but perhaps we can find an answer.
Perhaps we can figure out the optimal compression level for an image according to the needs of both file size and image quality.
The Project
I’m working on a web application right now that will attempt to discover that very thing. It’s evolving into the form of what I hope will be a formal experimental study.
I’m building it with the MultiCore edition of PureMVC. I’m using the wonderful Pipes and AsyncCommand utilities. Those are my shout outs.
I’ll announce it when it comes out. I expect to be done with it whenever.
Also, because Technorati is a hater, here’s a token: Z3A58QAU6DU6



