Transparent Images Problems

Some X-windows web browsers will have severe problems displaying complex transparent images on certain X-servers. Often the page takes a very long time to display (or redisplay), and while the image is being rendered the entire X-server is blocked (other windows don't operate either). Depending on the complexity of the image, the entire display can be hung up for many minutes (I've been blocked for half an hour). The effect is exacerbated if Netscape's progressive image display is turned on.

The problem is due to an inefficient implementation of clip masks in the X-server. Clip masks are used to select the region of the display where the background is to show through. The problem has been observed on the following DEC X-servers:-

There may also be other (DEC or non-DEC) X-servers with the problem. If you find any other X-servers with this problem, I'd be most interested to hear about it.

All X-windows versions of Netscape and Mosaic that support background images use clip masks when displaying a transparent image over a background image. Some versions of Netscape also use them (unnecessarily, I feel) with a solid (default or coloured) background: Unix Netscape 3.0 (initially beta 4) and VMS Netscape 2.02 (initially beta 1). This latter case is much more serious, since there are many many more web pages that could provoke it. I repeatedly reported the problem with Netscape 3.0b4, but have seen no response, fix, or acknowledgement from Netscape. Hopefully Netscape will incorporate DEC's fix (see below) in a future version of Unix Netscape.

The following implementations provide a workaround:-

Further discussions of this issue may be found in the VMS-MOSAIC mailing list archives.

Test Pages

W A R N I N G ! ! !

Do not select any of these links unless you are prepared to hang up your screen, perhaps for some time. If you want a safe example that shouldn't cause any problems have a look at this simple transparent image.

This page will display a more complex, but relatively small transparent image on the default background. Subsequent links allow you to try larger images (the problem gets dramatically worse as the image size increases) and background images. Alternatively, you can go to these pages directly using the following links, though with the danger of hanging your X-server even longer.

Other examples of web pages with complex transparent images (on the default background):-
HTML 3.2 Checked... Best viewed with ANY browser!
Tim Adye, <T.J.Adye@rl.ac.uk>