Skip to content
Extraits de code Groupes Projets
Valider 0d0464c3 rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

augmenter qualite des images reduites JPG

parent bf1e2e85
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -367,7 +367,7 @@ function creer_vignette($image, $maxWidth, $maxHeight, $format, $destdir, $destf
$vignette = "$destination.$destFormat";
$format = $destFormat;
if ($destFormat == "jpg")
ImageJPEG($destImage, $vignette, 70);
ImageJPEG($destImage, $vignette, 85);
else if ($destFormat == "gif")
ImageGIF($destImage, $vignette);
else if ($destFormat == "png")
......@@ -404,24 +404,41 @@ function creer_vignette($image, $maxWidth, $maxHeight, $format, $destdir, $destf
// pour les filtres |largeur et |hauteur
//
function taille_image($img) {
global $largeur_img, $hauteur_img;
if (eregi("width *= *['\"]?( *[0-9]+ *)", $img, $regs))
$srcWidth = intval(trim($regs[1]));
if (eregi("height *= *['\"]?( *[0-9]+ *)", $img, $regs))
$srcHeight = intval(trim($regs[1]));
// recuperer le nom du fichier
if (eregi("src='([^']+)'", $img, $regs)) $logo = $regs[1];
if (eregi("src=[\"']([^'\"]+)[\"']", $img, $regs)) $logo = $regs[1];
if (!$logo) $logo = $img;
if (!$srcWidth
AND $srcsize = @getimagesize($logo))
$srcWidth = $srcsize[0];
if (!$srcHeight
AND $srcsize = @getimagesize($logo))
$srcHeight = $srcsize[1];
// pour essayer de limiter les lectures disque
// $meme remplace $logo, pour unifier certains fichiers dont on sait qu'ils ont la meme taille
$mem = $logo;
if (strrpos($mem,"/") > 0) $mem = substr($mem, strrpos($mem,"/")+1, strlen($mem));
$mem = ereg_replace("\-flip\_v|\-flip\_h", "", $mem);
$mem = ereg_replace("\-nb\-[0-9]+(\.[0-9]+)?\-[0-9]+(\.[0-9]+)?\-[0-9]+(\.[0-9]+)?", "", $mem);
if ($largeur_img["$mem"] > 0) {
$srcWidth = $largeur_img["$mem"];
} else {
if (!$srcWidth AND $srcsize = @getimagesize($logo)) {
$srcWidth = $srcsize[0];
$largeur_img["$mem"] = $srcWidth;
}
}
if ($hauteur_img["$mem"] > 0) {
$srcHeight = $hauteur_img["$mem"];
} else {
if (!$srcHeight AND $srcsize = @getimagesize($logo)) {
$srcHeight = $srcsize[1];
$hauteur_img["$mem"] = $srcHeight;
}
}
return array($srcHeight, $srcWidth);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter