Introduction

Image non disponible

PHP offre la possibilité via sa bibliothèque GD (et GD2) de construire des images à la volée grâce à des instructions de base pour le dessin de lignes, de cercles ; elle permet même l'ajout de texte. Cependant, elle permet difficilement de créer des graphismes évolués. C'est pourquoi il existe des bibliothèques graphiques qui l'exploitent et qui proposent des fonctionnalités de haut niveau comme la création d'histogrammes complexes par l'utilisation de méthodes très simples à utiliser.

Ce comparatif vous propose un tour d'horizon des principales bibliothèques graphiques pour PHP.

Vous pouvez télécharger les bibliothèques citées ici en cliquant sur le lien "télécharger". Pour visualiser des exemples d'images générées par elles, cliquez sur "galerie". Et pour vous rendre sur le site officiel, cliquez sur l'URL qui apparaît sous leur nom.

Remerciements à Rmotte pour ses corrections.

Comparatif

 ChartDirector

http://www.advsofteng.com/
(galerie)
télécharger
Performances : très rapide car bibliothèques systèmes
Assistance : forums, email
Simplicité : facile à utiliser, orienté objet
Fonctionnalité : Anti-aliasing, fond d'écran, graphiques 2D et 3D ; nuages de points, radars, camemberts, histogrammes, lignes, courbes, aires, incertitudes, zones ; semi-transparence, texte, système de couches, dégradés, motifs de remplissage, diagramme de Gantt, graphiques interactifs (image map)...
Installation : Pour Windows :

1. rajouter la ligne extension=phpchartdir421.dll au fichier de configuration php.ini
2. copier les bibliothèques systèmes (fichiers lib/*.dll) dans le répertoire extensions/ de PHP
3. copier le script lib/phpchartdir.php dans un répertoire de votre site copie du script PHP qui contient les classes.Cela nécessite d'avoir accès à la configuration système du serveur, utilisation réservée aux possesseurs de serveurs dédiés.
Formats de sortie : PNG, JPEG, BMP, WBMP et GIF
Version : 3.1.0
Licence, prix : Utilisation gratuite mais ajout d'une petite bannière en bas des graphiques
Paiement d'une licence de $99 sans bannière.
 JpGraph

http://www.aditus.nu/jpgraph/
(galerie)
télécharger
Performances : rapide
Assistance : guide, doc api, forums, FAQ
Simplicité : très simple, orienté objet
Fonctionnalité : Anti-aliasing, fond d'écran, graphiques 2D et 3D ; nuages de points, radars, camemberts, histogrammes, lignes, courbes, aires, incertitudes, zones ; semi-transparence, texte, dégradés, motifs de remplissage, diagramme de Gantt, graphiques interactifs (image map)...
Installation : simple copie des scripts PHP dans un répertoire de votre site et mettre la ligne suivante dans le fichier php.ini : extension=php_gd2.dll
Formats de sortie : PNG, GIF et JPG
Version : 1.14
Licence, prix : QPL 1.0

gratuit pour une utilisation non commerciale
pour une utilisation commerciale : 85 € pour une licence ou 650 € pour une installation sur un nombre indéfini de serveurs (des modules supplémentaires sont fournis aux professionnels : codebarre...)
 GraphViz

http://research.att.com/.../graphviz/
(galerie)
télécharger
Performances : très rapide
Assistance : articles, demos, FAQ
Simplicité : simple à utiliser :

soit créer un fichier texte (syntaxe simple et souple) de définition du graphique et le passer en argument à l'exécutable
soit utiliser le package Pear intermédiaire Image_GraphViz de Sebastian Bergmann qui fournit des méthodes objets et appelle lui-même ce programme externe
Fonctionnalité : Cette bibliothèque est principalement destinée au dessin de graphes au sens "recherche opérationnelle" du terme (avec des noeuds et des arcs). Mais il permet aussi de dessiner des diagrammes de Gantt, des diagrammes entités-relations, des diagrammes de classe, des automates finis, des architectures de couches protocolaires. Les images peuvent être cliquables (image map). Les graphes générés peuvent être orientés ou non, les formes et couleurs des noeuds, textes et arcs personnalisés. Le comportement du générateur de graphe peut être modifié pour obtenir une structure hiérarchique ou bien optimisé au niveau spatial... C'est un programme d'une efficacité et d'une puissance incomparable ; mais à réserver à une utilisation bien particulière : la génération de graphes
Installation : doit être installé sous Windows, MacOS, Unix ou Linux (et autres Solaris, DEC, HPUX, etc...) directement sur le serveur : implique d'avoir les droits d'administration
Formats de sortie : fig, gd, gif, cmap, jpg, texte, png, ps2 et beaucoup d'autres...
Version : 1.12
Licence, prix : gratuit et open source
 GraPHP-IC
télécharger
Performances : très rapide car bibliothèques systèmes
Assistance : aucune
Simplicité : très simple, orienté objet
Fonctionnalité : Graphiques en 2D seulement : camemberts, courbes, histogrammes.
Installation : simple copie du script PHP qui contient les classes
Formats de sortie : PNG
Version : 1.0
Licence, prix : GNU/GPL

Les informations données ici le sont à titre indicatif, elles étaient à jour au moment de leur rédaction, je ne suis pas responsable de l'évolution des bibliothèques graphiques citées ici. Seules les informations publiées sur leurs sites officiels font foi.