Comparison of layout engines (graphics)

The following tables compare graphics compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on The Stable versions without any add-ons, extensions or external programs.

Version numbers, if possible, are provided for features that are fully supported. Proprietary extensions are not included.

Image format support

Trident

Tasman

Gecko

WebCore

KHTML

Presto

JPEG/JFIF

JPEG 2000 (.jp2)

JBIG 2 (.jb2)

GIF

GIF 89a

GIF 87a

PNG

1.2 (W3C/ISO/IEC version)

1.1

1.0

MNG

1.0

JNG

1.0

APNG

1.0

JPEG support

Comparison of various JPEG/JFIF feature support.

Trident

Tasman

Gecko

WebCore

KParts

Presto

Operation mode

Baseline

Progressive

Hierarchical

Lossless

Trident JPEG support notes

  1. Progressive — Does not support progressive display of progressive JPEG.

GIF support

Comparison of various GIF feature support.

Trident

Tasman

Gecko

WebCore

KParts

Presto

GIF 87a

Interlacing

GIF 89a

Binary transparency

Animation

PNG support

Comparison of various PNG feature support.

Trident

Tasman

Gecko

WebCore

KParts

Presto

Color mode

True color

Grayscale

Palette-based (max. 256 colors)

Alpha channel

Gamma correction

Incorrect

{{?}}

Color correction

{{?}}

{{?}}

{{?}}

Interlacing

{{?}}

Integrity checking

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

General PNG support notes

  1. Color mode — There are 15 combinations of the color modes in PNG 1. Not all modes are available in every image tool though.
  2. Gecko and Presto currently support gamma correction for all color profiles except for iCC-profile 2.

Trident PNG support notes

  1. Alpha channel — PNG support was added in version 4 but alpha channel is not supported 3. It is, however, in IE version 7 4.
  2. Interlacing — Interlaced PNG is displayed progressively, but in 1D instead of 2D.

WebCore PNG support notes

  1. Gamma correction — It is incorrectly applied to unlabeled PNGs 5.

KHTML PNG support notes

  1. Interlacing — Interlaced PNG can be displayed, but not progressively 6.