Subversion Repositories eFlore/Applications.cel

Rev

Rev 970 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 970 Rev 1154
Line 9... Line 9...
9
	
9
 
Line 10... Line 10...
10
	private $verbose = true;
10
	private $verbose = true;
11
 
11
 
12
	public function __construct($config) {
-
 
Line 13... Line 12...
13
		$this->config = $config;
12
	public function __construct($config) {
14
		$this->mode = self::MODE_GD;
-
 
15
		
13
		$this->config = $config;
-
 
14
 
-
 
15
		if (extension_loaded('imagick')) {
16
		if (extension_loaded('imagick')) {
16
			$this->mode = self::MODE_IMAGEMAGICK;
17
			putenv('MAGICK_TEMPORARY_PATH='.$this->config['cel']['chemin_stockage_temp']);
17
		} else {
Line 18... Line 18...
18
			$this->mode = self::MODE_IMAGEMAGICK;
18
			$this->mode = self::MODE_GD;
19
		}
19
		}
Line 429... Line 429...
429
		// attention, ceci ne preserve pas les metadonnées
429
		// attention, ceci ne preserve pas les metadonnées
430
		imagejpeg($image_binaire, $chemin_sur_serveur_final.'/'.$nom_fichier, $compression);
430
		imagejpeg($image_binaire, $chemin_sur_serveur_final.'/'.$nom_fichier, $compression);
431
		chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);
431
		chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);
432
	}
432
	}
Line 433... Line 433...
433
		
433
 
434
	public function ecrireImageSurDisqueAvecMeta($image_a_stocker, $compression = 100) {
434
	public function ecrireImageSurDisqueAvecMeta($chemin_image_a_stocker, $compression = 100) {
Line 435... Line 435...
435
		$image_a_stocker = new Imagick($image_a_stocker);
435
		$img = new Imagick($chemin_image_a_stocker);
436
	
436
 
437
		// l'utilisation d'image magick préserve les métadonnées lors d'une recompression
437
		// l'utilisation d'image magick préserve les métadonnées lors d'une recompression
438
		$image_a_stocker->setformat("jpeg");
438
		$img->setformat("jpeg");
439
		$image_a_stocker->setImageCompression(imagick::COMPRESSION_JPEG); 
439
		$img->setImageCompression(imagick::COMPRESSION_JPEG);
440
		$image_a_stocker->setCompressionQuality($compression);
440
		$img->setCompressionQuality($compression);
Line 441... Line 441...
441
		$image_a_stocker->writeImage($image_a_stocker);
441
		$img->writeImage($chemin_image_a_stocker);
442
		$image_a_stocker->destroy();	
442
		$img->destroy();
Line 443... Line 443...
443
		
443
 
444
		chmod($image_a_stocker,$this->droits);
444
		chmod($chemin_image_a_stocker, $this->droits);
445
	}
445
	}