Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1071 Rev 1153
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_db']['chemin_stockage_temp']);
17
		} else {
Line 18... Line 18...
18
			$this->mode = self::MODE_IMAGEMAGICK;
18
			$this->mode = self::MODE_GD;
19
		}
19
		}
Line 432... Line 432...
432
		imagejpeg($image_binaire, $chemin_sur_serveur_final.'/'.$nom_fichier, $compression);
432
		imagejpeg($image_binaire, $chemin_sur_serveur_final.'/'.$nom_fichier, $compression);
433
		chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);
433
		chmod($chemin_sur_serveur_final.'/'.$nom_fichier,$this->droits);
434
	}
434
	}
Line 435... Line 435...
435
 
435
 
436
	public function ecrireImageSurDisqueAvecMeta($image_a_stocker, $compression = 100) {
436
	public function ecrireImageSurDisqueAvecMeta($image_a_stocker, $compression = 100) {
Line 437... Line 437...
437
		$image_a_stocker = new Imagick($image_a_stocker);
437
		$img = new Imagick($image_a_stocker);
438
 
438
 
439
		// l'utilisation d'image magick préserve les métadonnées lors d'une recompression
439
		// l'utilisation d'image magick préserve les métadonnées lors d'une recompression
440
		$image_a_stocker->setformat("jpeg");
440
		$img->setformat("jpeg");
441
		$image_a_stocker->setImageCompression(imagick::COMPRESSION_JPEG);
441
		$img->setImageCompression(imagick::COMPRESSION_JPEG);
442
		$image_a_stocker->setCompressionQuality($compression);
442
		$img->setCompressionQuality($compression);
Line 443... Line 443...
443
		$image_a_stocker->writeImage($image_a_stocker);
443
		$img->writeImage($image_a_stocker);
444
		$image_a_stocker->destroy();
444
		$img->destroy();
Line 445... Line 445...
445
 
445
 
446
		chmod($image_a_stocker,$this->droits);
446
		chmod($image_a_stocker, $this->droits);
447
	}
447
	}