FFMpeg sur le serveur
Toute la procédure pour mettre en place un ffmpeg sur un de vos serveurs qui vous permettra de transcoder n'importe quel format vers un autre.
Tout à la main bien sûr...
Toute la procédure pour mettre en place un ffmpeg sur un de vos serveurs qui vous permettra de transcoder n'importe quel format vers un autre.
Tout à la main bien sûr...
Le paquet texgd n'étant pas aisément installable sur Debian, j'ai préféré chercher autre chose et ai choisi Tex2IM.
Toutes mes formules correspondent à des éléments IMG dont les URLs pointent vers la page tex2png.php à laquelle on passe comme paramètre la formule LaTeX que ce dernier doit générer. Ce script utilise directement Tex2IM et sauvegarde l'image dans un cache :
$Formula = str_replace(Array("\\\\", "'"), Array("\\", ""), rawurldecode($_SERVER["QUERY_STRING"]));
$PicName = md5($Formula).".png";
$CacheDir = "mathcache/";
$TmpPath = $CacheDir."tmp/";
//On ne crée l'image que si elle n'existe pas déjà dans le cache
if (!file_exists($CacheDir.$PicName)) {
//###Il faut pouvoir passer les couleurs en paramètres : actuellement elles sont en dur dans tex2im...
$TexGDCommand = "tex2im -o '$CacheDir$PicName' '$Formula'";
$Ret = exec($TexGDCommand, $Output);
}
//On envoie un tag HTML contenant la référence de l'image générée.
$im = imagecreatefrompng($CacheDir.$PicName);
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);