Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 410 | Rev 421 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 410 Rev 418
Line 275... Line 275...
275
			throw new Exception($message, $code);
275
			throw new Exception($message, $code);
276
		}
276
		}
277
		return $png;
277
		return $png;
278
	}
278
	}
Line 279... Line 279...
279
	
279
	
280
	private function convertirEnPNGAvecImageMagick($svg) {
280
	private function convertirEnPNGAvecImageMagick($svg) { 
281
		$convertisseur = new Imagick();
281
		$convertisseur = new Imagick();
282
		$convertisseur->setBackgroundColor(new ImagickPixel('transparent'));
282
		$convertisseur->setBackgroundColor(new ImagickPixel('#F8F8F8'));
283
		$convertisseur->readImageBlob($svg);
283
		$convertisseur->readImageBlob($svg);
284
		$convertisseur->setImageFormat('png32');
284
		$convertisseur->setImageFormat('png32');
285
		$convertisseur->resizeImage($this->largeurSVG, 0 , imagick::FILTER_LANCZOS, 0, true);
285
		$convertisseur->resizeImage($this->largeurSVG, 0 , imagick::FILTER_LANCZOS, 0, true);
286
		$png = $convertisseur->getImageBlob();
286
		$png = $convertisseur->getImageBlob();
287
		$convertisseur->clear();
287
		$convertisseur->clear();
288
		$convertisseur->destroy();
288
		$convertisseur->destroy();
289
		return $png;
289
		return $png;
Line 290... Line 290...
290
	}
290
	}
291
	
291
	
292
	private function convertirEnPNGAvecRsvg($svg) {
292
	private function convertirEnPNGAvecRsvg($svg) { 
293
		$idFichier = $this->getIdFichier(); 
293
		$idFichier = $this->getIdFichier(); 
294
		$fichierPng = $this->config['cache']['stockageChemin']."".$idFichier.'.png';
294
		$fichierPng = $this->config['cache']['stockageChemin']."".$idFichier.'.png';
295
		$fichierSvg = $this->config['cache']['stockageChemin']."".$idFichier.'.svg';
295
		$fichierSvg = $this->config['cache']['stockageChemin']."".$idFichier.'.svg';
296
		file_put_contents($fichierSvg, $svg);
296
		file_put_contents($fichierSvg, $svg);
297
		$commande = "rsvg-convert  $fichierSvg -d 75 -p 75 -o $fichierPng";
297
		$commande = "rsvg-convert  $fichierSvg --background-color=#f8f8f8 -w $this->largeurSVG -a -o $fichierPng";
298
		$rsvg = exec($commande);
298
		$rsvg = exec($commande);
299
		$this->indexerFichierPng($fichierPng);
299
		$this->indexerFichierPng($fichierPng);
300
		$png = file_get_contents($fichierPng);
300
		$png = file_get_contents($fichierPng);
Line 308... Line 308...
308
	}
308
	}
Line 309... Line 309...
309
	
309
	
310
	private function getIdFichier(){
310
	private function getIdFichier(){
311
		$idfichier = str_replace(".","-",$this->ressources[1]);
311
		$idfichier = str_replace(".","-",$this->ressources[1]);
-
 
312
		$idfichier = str_replace(':','-',$idfichier);
312
		$idfichier = str_replace(':','-',$idfichier);
313
		$idfichier .= "-".$this->ressources[0];
313
		return $idfichier;
314
		return $idfichier;
314
	}
315
	}
Line 315... Line 316...
315
	//+--------------------------FONCTIONS D'ASSEMBLAGE DE LA REQUETE-------------------------------------------+
316
	//+--------------------------FONCTIONS D'ASSEMBLAGE DE LA REQUETE-------------------------------------------+