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; |