Subversion Repositories eFlore/Applications.cel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 2698 → Rev 2699

/branches/v2.20-pistolet-arroseur/jrest/bibliotheque/ImageRecreation.php
609,27 → 609,32
$ar0 = $largeur_image_originale/$hauteur_image_originale; // original aspect ratio (AR)
 
//echo("$chemin_image: $largeur_image_originale x $hauteur_image_originale => $largeur_vignette x $hauteur_vignette");
$img = new Imagick($chemin_image);
$imgcp = clone $img;
 
// compute center of edginess
$img->edgeImage($r);
$img->modulateImage(100,0,100); // grayscale
$img->blackThresholdImage("#0f0f0f");
$retour_ecriture_img = $img->writeImage($out);
 
if ($retour_ecriture_img !== true) {
error_log("Erreur d'écriture Imagick : [" . $chemin_image . "] vers [" . $out . "]");
try {
$img = new Imagick($chemin_image); // ce machin jette une ImagickException si le fichier est vide
// compute center of edginess
$img->edgeImage($r);
$img->modulateImage(100,0,100); // grayscale
$img->blackThresholdImage("#0f0f0f");
$retour_ecriture_img = $img->writeImage($out);
if ($retour_ecriture_img !== true) {
error_log("Erreur d'écriture Imagick : [" . $chemin_image . "] vers [" . $out . "]");
$erreur_ecriture = true;
}
// use gd for random pixel access
$im = ImageCreateFromJpeg($out);
if ($im === false) {
error_log("GD ne peut pas lire l'image créée par Imagick : [" . $chemin_image . "] vers [" . $out . "]");
$erreur_ecriture = true;
}
} catch (ImagickException $e) {
// En principe si on se trouve ici c'est que l'image est vide
$erreur_ecriture = true;
$image_sortie = false;
}
// use gd for random pixel access
$im = ImageCreateFromJpeg($out);
$imgcp = clone $img;
 
if ($im === false) {
error_log("GD ne peut pas lire l'image créée par Imagick : [" . $chemin_image . "] vers [" . $out . "]");
$erreur_ecriture = true;
}
 
if (! $erreur_ecriture) {
$xcenter = 0;
$ycenter = 0;
/branches/v2.20-pistolet-arroseur/jrest
Property changes:
Modified: svn:mergeinfo
Merged /trunk/jrest:r2698
/branches/v2.20-pistolet-arroseur/.
Property changes:
Modified: svn:mergeinfo
Merged /trunk:r2698