Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2662 Rev 2698
Line 607... Line 607...
607
		$gamma = 0.2;   // edge normalization parameter -- see documentation
607
		$gamma = 0.2;   // edge normalization parameter -- see documentation
608
		$ar = $largeur_vignette/$hauteur_vignette;    // target aspect ratio (AR)
608
		$ar = $largeur_vignette/$hauteur_vignette;    // target aspect ratio (AR)
609
		$ar0 = $largeur_image_originale/$hauteur_image_originale;    // original aspect ratio (AR)
609
		$ar0 = $largeur_image_originale/$hauteur_image_originale;    // original aspect ratio (AR)
Line 610... Line 610...
610
 
610
 
-
 
611
		//echo("$chemin_image: $largeur_image_originale x $hauteur_image_originale => $largeur_vignette x $hauteur_vignette");
611
		//echo("$chemin_image: $largeur_image_originale x $hauteur_image_originale => $largeur_vignette x $hauteur_vignette");
612
		try {
612
		$img = new Imagick($chemin_image);
-
 
613
		$imgcp = clone $img;
-
 
614
 
613
			$img = new Imagick($chemin_image); // ce machin jette une ImagickException si le fichier est vide
615
		// compute center of edginess
614
			// compute center of edginess
616
		$img->edgeImage($r);
615
			$img->edgeImage($r);
617
		$img->modulateImage(100,0,100); // grayscale
616
			$img->modulateImage(100,0,100); // grayscale
618
		$img->blackThresholdImage("#0f0f0f");
617
			$img->blackThresholdImage("#0f0f0f");
619
		$retour_ecriture_img = $img->writeImage($out);
618
			$retour_ecriture_img = $img->writeImage($out);
620
 
619
	
621
		if ($retour_ecriture_img !== true) {
620
			if ($retour_ecriture_img !== true) {
622
			error_log("Erreur d'écriture Imagick : [" . $chemin_image . "] vers [" . $out . "]");
621
				error_log("Erreur d'écriture Imagick : [" . $chemin_image . "] vers [" . $out . "]");
623
			$erreur_ecriture = true;
622
				$erreur_ecriture = true;
624
		}
623
			}
625
		// use gd for random pixel access
624
			// use gd for random pixel access
626
		$im = ImageCreateFromJpeg($out);
625
			$im = ImageCreateFromJpeg($out);
627
 
626
	
628
		if ($im === false) {
627
			if ($im === false) {
-
 
628
				error_log("GD ne peut pas lire l'image créée par Imagick : [" . $chemin_image . "] vers [" . $out . "]");
-
 
629
				$erreur_ecriture = true;
-
 
630
			}
-
 
631
		} catch (ImagickException $e) {
629
			error_log("GD ne peut pas lire l'image créée par Imagick : [" . $chemin_image . "] vers [" . $out . "]");
632
			// En principe si on se trouve ici c'est que l'image est vide 
-
 
633
			$erreur_ecriture = true;
630
			$erreur_ecriture = true;
634
			$image_sortie = false;
-
 
635
		}
Line 631... Line 636...
631
		}
636
		$imgcp = clone $img;
632
 
637
 
633
		if (! $erreur_ecriture) {
638
		if (! $erreur_ecriture) {
634
			$xcenter = 0;
639
			$xcenter = 0;