Retina iPad vs The Web

18 March 2012

Many words have already been spilled about the sheer beauty of the screen on the new iPad; whilst they seem hyperbolic, they are pretty spot on: it’s amazing. The best screen I’ve ever seen, easily.

In fact, it’s too good.

When the iPhone 4 came out I – and many others – started shunning any apps that hadn’t been “retina-ized”, as they looked pretty rubbish in comparison with everything else on the device. The web got away ok on this front, as the screen was pretty small and most sites were being scaled down anyway (in fact, the retina display really helped with the readability of scaled down sites).

Now, however, in comes the retina iPad and it doesn’t have that luxury of scaling down sites; it has a big enough display to show sites at full resolution, and in fact the web is one of the primary uses of the device.

And now, all of a sudden, it looks rubbish.

Text is fine, as is anything using CSS3 properties like border-radius, but any and all graphics look pretty horrible and stand out like a sore thumb in their near 8bit pixel-y glory.

Fortunately it’s pretty easy to send retina-display devices (currently only iPads, iPods and iPhones, as there are no Android pixel-double devices I’m aware of) different graphics using a CSS media query thusly:

@media screen and (-webkit-min-device-pixel-ratio: 2) { // styles go here }

Combined with the background-size (to scale the images by half) and some double size graphics it’s not to hard, if a little bit of a pain if you’ve got a graphics heavy site. There’s also the obvious downside that you’ve got to send double size graphics, which will mean they take up a lot more bandwidth but that can’t really be helped.

For inline images – rather then CSS based graphics – it’s slightly trickier; you could just serve everyone double size graphics and scale them down to the right size, but that would have pretty significant bandwidth implications (although has the plus side of being easy to implement). Alternatively, you could use a bit of JS to switch graphics resources on the fly in a similar way to this Responsive Images script does.

In a similar fashion I’m hoping that the retina iPad is finally the kick up the backside that eMagazine creators need to switch away from packaging up a series of images as a “magazine”; they’re already huge and doubling them in size to make them retina compatible will drive most over the 1GB/issue mark, which would be ridiculous. Here’s hoping they switch to something HTML based so the file sizes get significantly smaller, not even bigger…

Further reading:

Balance

Picture the scene: I’m at a dinner party (I don’t really go to dinner parties, but let’s ignore that). There’s a lull in the natural flow of the conversation; a silence creeps across the table.

“So what do you do again?”

I reply with my standard response of working for a record...

Sex, data and rock and roll

It’s not all sex, drugs and rock and roll this music lark, you know. I’m not sure exactly which of those it replaces - pessimistically probably both the first two - but if you’re talking music in 2014 there’s also data to think about as well.

I’m typically not fond of...

Different Slices Of Sky

So, in shock news it turns out the album is going extinct.

That’s a shame isn’t it?

I’m not what the exact protocol is in this sort of situation; do we need to start a kickstarter or something? I mean, there’s quite a few albums I was looking forward to. Why...

Scratching The Itch

I don’t think there are many people that know that once, what seems like an age ago, I did a computer science degree. At that point in time I couldn’t for the life of me figure out how to get into music – my teenage band failing dismally to even...

Indie Schmindie

I’ve been thinking about the concept of indie record labels all week after an article on the Guardian about everyone’s favourite currency-related rapper 50 Cent signing to “independent distributor Caroline”. Now for those that don’t keep up to speed with the coming and goings of the many, many major...