Skip to content
Extraits de code Groupes Projets
Valider 241a61b0 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

fix: il faut que _image_imagepng fasse passer la qualite pour produire un png...

fix: il faut que _image_imagepng fasse passer la qualite pour produire un png indexe quand on utilise pas GD natif (qui le gere dans ce cas en amont)
parent ef10d839
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Ce commit fait partie de la requête de fusion !28. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
......@@ -838,7 +838,7 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
return false;
}
spip_logger('images')->debug("_image_write $class via {$func}() pour $filename");
if (is_null($qualite)) {
if (is_null($qualite) || in_array($func, ['imagepng', 'imagegif'])) {
$ret = @$func($img, $tmp);
} else {
$ret = @$func($img, $tmp, $qualite);
......@@ -882,13 +882,15 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
* @param resource|Object $img
* @param string $fichier
* Le path vers l'image (ex : local/cache-vignettes/L180xH51/image.png).
* @param int $qualite
* indiquer un entier pour produire un PNG en couleurs indexées (si pas deja gere en amont sur les images GD)
* @return bool
* - false si l'image créée a une largeur nulle ou n'existe pas ;
* - true si une image est bien retournée.
* @uses _image_write()
*/
function _image_imagepng($img, $fichier) {
return _image_write('png', $img, $fichier);
function _image_imagepng($img, $fichier, $qualite = null) {
return _image_write('png', $img, $fichier, $qualite);
}
/**
......
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