Cairo est une extension native PHP pour créer et modifier des graphiques en utilisant la bibliothèque graphique Cairo.
La bibliothèque graphique Cairo est une bibliothèque 2D écrite en C avec un support pour plusieurs périphériques de sortie. Actuellement, les périphériques de sortie incluent le X Window System, Quartz, Win32, les buffers d'images, PostScript, PDF, et les fichiers SVG. Il existe aussi un support expérimental pour OpenGL (via glitz), XCB, BeOS, OS/2, et DirectFB. La bibliothèque supporte également 2 types de manipulation de textes et d'interface. L'API "toy" fournit 2 niveaux de qualités, et l'API glyphs, bien que totalement fonctionnelle, fonctionne mieux avec une bibliothèque d'aide comme pango. Le support des polices de caractères inclut FreeType, Quartz, Win32, et les polices définies par l'utilisateur.
Il y a 2 types d'infographie : vectorielle et matricielle. Les graphiques matricielles sont des représentations d'images sous forme de tableaux de pixels. Les graphiques vectorielles utilisent des primitives géométriques comme les points, les lignes, les courbes ou les polygones pour représenter les images. Les primitives sont créées en utilisant des équations mathématiques. La bibliothèque Cairo aborde les graphiques de façon vectorielle, permettant une taille plus petite, un zoom infini, mais aussi de déplacer, redimensionner et effectuer des rotations sans dégrader la qualité de l'image.
Les opérations possibles avec la bibliothèque graphique Cairo incluent le dessin et le remplissage de courbes cubiques de Bézier, la transformation et la composition d'images transparentes, mais aussi le traitement de texte anti-crénelé. Toutes les opérations de dessin peuvent être transformées par toutes les transformations affines (mise à l'échelle, rotation, cisaillement et d'autres). Elles sont similaires aux opérations de dessin en PostScript et PDF.
L'extension PHP Cairo est prévue pour fournir un support de toutes les polices et toutes les interfaces officiellement supportées, permettant ainsi de fournir aux utilisateurs PHP toutes les fonctionnalités disponibles de Cairo.