Subversion Repositories eFlore/Applications.cel

Rev

Rev 591 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 591 Rev 605
Line 1... Line 1...
1
<?php
1
<?php
2
Class ImageRecreation extends DBAccessor {
2
Class ImageRecreation extends DBAccessor {
Line 3... Line 3...
3
	
3
	
4
	private $droits = 0777;
4
	private $droits = 0755;
Line 5... Line 5...
5
	private $formats = array('CRX2S','CXS','CS','S','M','L','XL','X2L','X3L');
5
	private $formats = array('CRX2S','CXS','CS','S','M','L','XL','X2L','X3L');
Line 6... Line 6...
6
 
6
 
7
	public function ImageRecreation($config) {
7
	public function ImageRecreation($config) {
Line 8... Line 8...
8
 
8
 
9
		$this->config=$config;
-
 
-
 
9
		$this->config=$config;
10
	}
10
	}
Line 11... Line 11...
11
	
11
	
Line 12... Line -...
12
	public function getRessource() {
-
 
13
		return $this->getElement(array());
-
 
14
	}
12
	public function getRessource() {
Line 15... Line 13...
15
	
13
		
-
 
14
	}
-
 
15
	
Line 16... Line -...
16
	public function getElement($param) {
-
 
17
		
16
	public function getElement($param) {
18
		ini_set ('max_execution_time',0);
-
 
Line 19... Line 17...
19
		$this->itererRecursivement($this->config['cel_db']['chemin_images']);
17
		
20
	}
18
	}
Line 21... Line 19...
21
	
19
	
Line 46... Line 44...
46
		    } else {	
44
		    } else {	
Line 47... Line 45...
47
		    	    	
45
		    	    	
Line 48... Line 46...
48
		    	$nom_fichier = $fichier_ou_dossier->getFilename();
46
		    	$nom_fichier = $fichier_ou_dossier->getFilename();
49
		    	
47
		    	
Line 50... Line 48...
50
				$infos_image_originale = $this->obtenirImageEtInfosPourChemin($fichier_ou_dossier->getPathname());
48
				$infos_image_originale = $this->obtenirImageEtInfosPourChemin($fichier_ou_dossier->getPathname());
51
		    	$id = $this->convertirBaseNomFichierVersIdBdd($nom_fichier, $formats);
49
		    	$id = $this->convertirBaseNomFichierVersIdBdd($nom_fichier, $this->formats);
Line 52... Line 50...
52
				
50
				
53
		    	// creation de miniatures pour chacuns des formats définis
51
		    	// creation de miniatures pour chacuns des formats définis
54
				foreach($formats as $format) {
52
				foreach($this->formats as $format) {
55
					
53
					
Line 383... Line 381...
383
	}
381
	}
Line 384... Line 382...
384
	
382
	
Line 385... Line 383...
385
	
383
	
Line 386... Line 384...
386
	public function recompresserImageSurDisqueEnPreservantMeta($chemin_fichier, $compression = 100) {
384
	public function recompresserImageSurDisqueEnPreservantMeta($chemin_fichier, $compression = 100) {
387
 
385
 
388
		$blob = file_get_contents($chemin_fichier);
386
		/*$blob = file_get_contents($chemin_fichier);
389
			
387
			
390
		$image_a_compresser = new Imagick();
388
		$image_a_compresser = new Imagick();
391
		$image_a_compresser->readImageBlob($blob, $chemin_fichier);
389
		$image_a_compresser->readImageBlob($blob, $chemin_fichier);
392
		$image_a_compresser->setformat("jpeg");
390
		$image_a_compresser->setformat("jpeg");
Line 393... Line 391...
393
		$image_a_compresser->setImageCompression(imagick::COMPRESSION_JPEG); 
391
		$image_a_compresser->setImageCompression(imagick::COMPRESSION_JPEG); 
394
		$image_a_compresser->setCompressionQuality($compression);
392
		$image_a_compresser->setCompressionQuality($compression);
Line 395... Line 393...
395
		$image_a_compresser->writeImage($chemin_fichier);
393
		$image_a_compresser->writeImage($chemin_fichier);
Line 396... Line 394...
396
		$image_a_compresser->destroy();	
394
		$image_a_compresser->destroy();