e secrecy is the top priority, but for our purposes, I didn’t want anyone to be frustrated.

//AN_Xml:

Sometimes the hidden design would be quite legible on my screen, but not at all when I printed it, so you can’t trust your monitor… you really need to print it out and see how it looks with the glasses.

//AN_Xml:

One thing I didn’t anticipate was that knowing the hidden content beforehand helped me decipher it, or at least helped convince me I could read it, when it was by all other account unreadable to the naked eye. To combat this, I leaned on objective co-workers to chime in and let me know what they could or couldn’t read.

//AN_Xml:

Finishing Up the Poster(s)

//AN_Xml:

Now that I knew which colors and treatments worked best, I applied them to the in progress design. It took some trial and error to get everything just right, but it went relatively smoothly. Since we were printing these ourselves and had more statistics than room on the poster, we opted to make a few of the sections variable, so in the end, there were actually three possible iterations. We printed them, boxed them up, and shipped them to the conference. Just as I thought I was done, I was asked a very troubling question…

//AN_Xml:

So now can we put this on our website?

//AN_Xml:

//AN_Xml:

Translation from Print to Web

//AN_Xml:

The coolest part about this poster was interacting with it using the decoder glasses, and without them, it doesn’t really make sense. I knew that to do the design any justice, a web version would have to have some level of participation from the viewer. I spend a lot of time on the web, but hadn’t seen anything exactly like what I was trying to do. I’m sure it’s possible in Flash, but I’m not a big fan of it, and I wanted the end result to work on iPads and Blackberrys. It’s pretty much safe to assume that visitors to our website won’t have their own blue decoder glasses. So that’s out.

//AN_Xml:

Eventually I came up with a concept… a foreground image that was the normal poster, a background image that was the “decoded” version of the poster, and some effect that reveals the background image as you move your mouse around. Dividing the poster in to pieces and having those pieces as image rollovers seemed clunky. And then I thought about an “Image Zoom” treatment I’ve seen on ecommerce sites, which lets you see a product you are looking to purchase in detail by hovering over it. This brought me to CSS-Tricks.com and the “AnythingZoomer.”

//AN_Xml:

//AN_Xml:

The concept behind the Anything Zoomer was the same as mine… two images on top of each other, where the image in the back gets revealed as you hover over it. But instead of using the script as designed, with the small image in front and the large one in back, I’d make both images the same size, but use the “decoded” version in place of the large image in the back.

//AN_Xml:

//AN_Xml:

To actually make the “decoded” version of my design, I just added a layer above the rest of my artwork in Photoshop and filled it with blue (#0100df), and then added the Layer Multiply effect. From there, I tweaked the levels of the original design a bit to make it easier to read when being decoded.

//AN_Xml:

//AN_Xml:

The Code

//AN_Xml:

I’d love to say that my mastery of CSS shined from here on, but the AnythingZoomer worked pretty much right out of the box for my purposes. I changed the default sizes to work with my images, designed the rest of the page around it, but it was pretty straight forward. There was really only one thing I needed to tweak. In the original script, between the small and zoomed in large image, there is a bit of an offset. So when I used my two images that were both the same size, they didn’t line up. Being a bit out of alignment looks great when using the script for its intended use, but for my purposes, I counteracted most of the offset by putting some additional CSS on the “large” class… margin-top:50px; margin-left:50px;

//AN_Xml:

Finished Webpage

//AN_Xml:

//AN_Xml:

Other Applications

//AN_Xml:

So now you are thinking, “Great, if I ever need to make a web version of something to replicate decoder glasses, now I can.” And that’s true. But you are missing the point. This exact same technique and set of code provided by AnythingZoomer could be used in a multitude of ways that have nothing to do with zooming. I hope to use them all at some point, and at first wasn’t sure I should offer them up. But eventually I decided that the internet will be a better place with this sort of thing popping up everywhere.

//AN_Xml: //AN_Xml:

Project Details

//AN_Xml:

Initial Print Run: 500 posters
//AN_Xml:Cost: Decoder glasses ~ $0.30/each; Poster printing was done in-house.

//AN_Xml:

Timeline

//AN_Xml:

Idea: February 9th, 2012
//AN_Xml:Printed finished posters: February 17th
//AN_Xml:Web-version launched: February 21st

//AN_Xml:

Designing for Decoder Glasses, Print and Web is a post from CSS-Tricks

]]> //AN_Xml: http://css-tricks.com/designing-for-decoder-glasses-print-and-web/feed/ //AN_Xml: 24 //AN_Xml: //AN_Xml: //AN_Xml: //AN_Xml: