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

Reduction des GIF et des PNG24 conserve la transparence dans GD2

parent ce56b727
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -343,8 +343,21 @@ function creer_vignette($image, $maxWidth, $maxHeight, $format, $destdir, $destf ...@@ -343,8 +343,21 @@ function creer_vignette($image, $maxWidth, $maxHeight, $format, $destdir, $destf
// Recopie de l'image d'origine avec adaptation de la taille // Recopie de l'image d'origine avec adaptation de la taille
$ok = false; $ok = false;
if (($process == 'gd2') AND function_exists('ImageCopyResampled')) if (($process == 'gd2') AND function_exists('ImageCopyResampled')) {
if ($format == "gif") {
// Si un GIF est transparent,
// fabriquer un PNG transparent
$transp = imagecolortransparent($srcImage);
if ($transp > 0) $destFormat = "png";
}
if ($destFormat == "png") {
// Conserver la transparence
@imageAntiAlias($destImage,true);
@imagealphablending($destImage, false);
@imagesavealpha($destImage,true);
}
$ok = @ImageCopyResampled($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); $ok = @ImageCopyResampled($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
}
if (!$ok) if (!$ok)
$ok = ImageCopyResized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); $ok = ImageCopyResized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
......
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