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);
|