| Line 407... |
Line 407... |
| 407 |
if (isset($this->convertisseur)) {
|
407 |
if (isset($this->convertisseur)) {
|
| 408 |
if ($this->convertisseur == 'imagick') {
|
408 |
if ($this->convertisseur == 'imagick') {
|
| 409 |
if (extension_loaded('imagick')) {
|
409 |
if (extension_loaded('imagick')) {
|
| 410 |
$png = $this->convertirEnPNGAvecImageMagick($svg);
|
410 |
$png = $this->convertirEnPNGAvecImageMagick($svg);
|
| 411 |
} else {
|
411 |
} else {
|
| 412 |
$message = "Impossible de générer l'image sur le serveur. Extenssion ImageMagick abscente.";
|
412 |
$message = "Impossible de générer l'image sur le serveur. Extension ImageMagick abscente.";
|
| 413 |
$code = RestServeur::HTTP_CODE_ERREUR;
|
413 |
$code = RestServeur::HTTP_CODE_ERREUR;
|
| 414 |
throw new Exception($message, $code);
|
414 |
throw new Exception($message, $code);
|
| 415 |
}
|
415 |
}
|
| 416 |
} else if ($this->convertisseur == 'rsvg') {
|
416 |
} else if ($this->convertisseur == 'rsvg') {
|
| 417 |
$png = $this->convertirEnPNGAvecRsvg($svg);
|
417 |
$png = $this->convertirEnPNGAvecRsvg($svg);
|
| Line 444... |
Line 444... |
| 444 |
private function convertirEnPNGAvecRsvg($svg) {
|
444 |
private function convertirEnPNGAvecRsvg($svg) {
|
| 445 |
$idFichier = $this->getIdFichier();
|
445 |
$idFichier = $this->getIdFichier();
|
| 446 |
$fichierPng = $this->config['cache']['stockageChemin'].$idFichier.'.png';
|
446 |
$fichierPng = $this->config['cache']['stockageChemin'].$idFichier.'.png';
|
| 447 |
$fichierSvg = $this->config['cache']['stockageChemin'].$idFichier.'.svg';
|
447 |
$fichierSvg = $this->config['cache']['stockageChemin'].$idFichier.'.svg';
|
| 448 |
file_put_contents($fichierSvg, $svg);
|
448 |
file_put_contents($fichierSvg, $svg);
|
| - |
|
449 |
//TODO: vérifier l'installation de rsvg et indiquer que la lib est manquante
|
| 449 |
$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
|
450 |
$commande = "rsvg-convert $fichierSvg -d 75 -p 75 -o $fichierPng";
|
| 450 |
$rsvg = exec($commande);
|
451 |
$rsvg = exec($commande);
|
| Line 451... |
Line 452... |
| 451 |
|
452 |
|
| 452 |
$this->indexerFichierPng($fichierPng);
|
453 |
$this->indexerFichierPng($fichierPng);
|