Creating Images
Produce images that will load quickly
Since users need web pages to load
quickly, you should make your image files small. In this
site we try to limit the size of individual images to 5k,
and try to limit the total size of all the images on any
single page to 20k. Because GIFs are usually smaller than
JPEGs, try to use GIFs whenever possible. This trade-off is
discussed below.
Use
colors that succeed on a variety of platforms
To make your colors look good on a
variety of platforms and monitors, design your images using
a cross-platform, browser-safe color palette comprised of
216 colors (sometimes referred to as a Web safe color
palette). You can download our Web safe 216-color palette,
which contains the hexadecimal color codes HTML requires for
specifying colors.
Produce images in the most appropriate format
|
|
GIF formats are better for some types of
images, and JPEG formats are better for other types of
images. GIF formats are particularly useful for images
that contain flat areas of color (example #1). If you
save such an image in a JPEG format, the JPEG formatting
process may introduce unwanted artifacts into your image
(example #2).
GIF images are usually
smaller and load faster than JPEGs. They limit you,
however, to using a 256 color palette, and they also
require you to choose either a dithered or non-dithered
format. Example #3 shows a non-dithered GIF, and example
#4 shows a dithered GIF. Dithering is a process the
computer goes through when it encounters a color that is
not in its palette. In this process it combines two
colors in its palette to approximate the appearance of a
third color.
JPEG formats are best
for images like photographs that contain numerous
changes in color tonality. JPEG images look best on
monitors capable of displaying 16 million colors (16-M).
Monitors that display 256 or fewer colors cannot produce
this range of colors. JPEGs, moreover, usually take
longer to download than GIFs. (If you are viewing this
site on a 16-M color display, the difference between
examples #4 and #5 will be more apparent than if you are
viewing it on a 256 color display.)
If you want an image
containing a range of color tonality to look good on a
256 color display, you can save it as a dithered GIF. A
dithered GIF retains some color tonality (example #4)
and is smaller than the same image saved as a JPEG
(example #5).
You can make simple
web animations made of a sequence of GIF images called
animated GIFs. An example of an animated GIF is the
dancing feet illustration in Create animations that
enhance explanation. |
Reduce
the size of image files
Color-rich images tend to be large. Make
images smaller by reducing the size of the color palette. If
you make the color palette too small, the image will become
too degraded. The goal is to make the file as small as
possible while still retaining sufficient image quality.
Start with a high-quality image and produce versions using
successively smaller color palettes until image degradation
becomes too apparent. The JPEG image on the right is a
little less rich in color and detail, but less than half the
size of the JPEG image on the left.
|
|
size: 8.4K |
|
size: 3.4K |
Re-use
images
You can decrease load time by re-using
images. Once they are loaded in the browser's cache, they
will display on the screen faster. Graphics for site
identity and navigation are often the easiest to re-use.
Use
interlaced GIFs
|
![[Non-interlaced GIF]](images/3nonint.gif)
![[Interlaced GIF]](images/3int.gif)
|
Interlaced GIFs render progressively, allowing the
viewer to begin to identify the contents of the image
without waiting for the full download. The top image
shows the way a non-interlaced GIF
image appears as it begins to draw on the screen; users
may not be able to tell whether they want the image
until it has fully downloaded. The interlaced GIF
(center) appears initially as a full image which is not
fully focused, but it often reveals enough information
for the user to quickly recognize the image's contents.
The bottom image shows the fully rendered picture.
|
Save
images at a resolution appropriate for your users' monitors
Because few monitors display images at
resolutions greater than 72 dpi, you may want to limit the
resolution of your web images to 72 dpi. A higher dpi ratio
will not produce better image quality on most monitors and
will increase file size, causing each page to load more
slowly. If you know that many of your users have higher
resolution monitors, use images of corresponding resolution.
If you have decided to create a version
of your site specifically for printing, you may want that
version to have images with a higher dpi. Most low-end
printers are 300 dpi. The higher the dpi, however, the
longer users must wait to download the printable version.
Use
Alt text for all images
![[image of an alt text message]](images/alttext2.gif)
Use alt text to provide users a short description of images.
Alt text:
-
provides vision impaired users access
to your content (screen readers read the descriptions)
-
helps sighted users determine whether
they want to wait for an image to load
-
enables users to read a description of
a linked image and take the link before the image loads
Use alt = "" for images that do not
convey important information or convey redundant
information. The alt tag without text informs users with
screen readers that there is a picture for which a
description is unnecessary. |