ImageMagick
ImageMagick est extrêmement puissant mais n’est pas très simple a utiliser ou du moins les docs me sont étrangement ésotérique.
Ayant dû manipuler des images je vous livre les commandes.
Afin de générer un graphique avec un grand nombre d’entrée j’ai du segmenter les envoient à Google Chart Image qui m’a donc renvoyé un morceau de Graphique à chaque appel, afin de livrer un graphique utilisable sur une seule image j’ai dû passer par plusieurs manipulations
L’image brut :

Premièrement supprimer les espaces
convert image_0.png -crop 300x1000+4+0 image_0_crop.png
Image cropée :

La taille maximum de l’image renvoyé par Google Chart Image est de 300 000 pixels, afin d’optimiser le nombre de points tracé on ne va pas demander à Google Chart Image de nous ajouter les axes, mais nous allons les faire nous même :
Pour l’axe des abscisses on va ajouter des images d’axe vierge

puis on va créer l’image horodatée correspondante (Toutes les 10 minutes)
command = "convert -size 300x60 canvas:none -pointsize 20 -fill black -draw \"text 123,45 '"
command.concat(@date.advance(:minutes => +(5+(index*10))).strftime(ChartLine::TIME_FORMAT))
command.concat("'\" hour.png")

Puis on va composer l’image :
composite hour.png axis_of_x.png axe.png

On va coller le graphique dans une frame afin d’ajouter la place pour recevoir l’échelle des abscisses :
composite -gravity North image_0_crop.png frame.png image_0_frame.png

Maintenant on peut coller le morceau d’axe d’abscisse au morceau de graphique que nous avons
composite -gravity South axe.png frame.png image_0_axis.png

Ceci étant légèrement différent pour la première image car elle doit recevoir en + l’axe des ordonnées :
Pour cela on choisit une frame un peu plus large
composite -gravity East image_0_axis.png first_frame.png image_0_first.png
On colle l’axe des ordonnées

composite -gravity West axis_of_y.png image_0_first.png image_0_axis.png

Pour la suite on peut itérer sur toutes les images composées et on les collent :
convert image1.png image2.png image3.png +append -quality 75 imagefinale.png
