} else {
// enlever le timestamp eventuel
$source=preg_replace(',[?][0-9]+$,','',$source);
+ if (strpos($source,"?")!==false
+ AND strncmp($source,_DIR_IMG,strlen(_DIR_IMG))==0
+ AND file_exists($f=preg_replace(',[?].*$,','',$source))){
+ $source = $f;
+ }
$fichier = $source;
}
else
// imagick (php4-imagemagick)
if ($process == 'imagick') {
+
$vignette = "$destination.".$format_sortie;
- $handle = imagick_readimage($image);
- imagick_resize($handle, $destWidth, $destHeight, IMAGICK_FILTER_LANCZOS, _IMG_IMAGICK_QUALITE / 100);
- imagick_write($handle, $vignette);
+
+ $imagick = new Imagick();
+ $imagick->readImage($image);
+ $imagick->resizeImage($destWidth, $destHeight, Imagick::FILTER_LANCZOS, 1 );//, IMAGICK_FILTER_LANCZOS, _IMG_IMAGICK_QUALITE / 100);
+ $imagick->writeImage($vignette);
+
if (!@file_exists($vignette)) {
spip_log("echec imagick sur $vignette");
return;