Skip to content
Extraits de code Groupes Projets

Permettre d'utiliser d'autres Image que GDImage dans les filtres image

Ouvert cerdic a demandé de fusionner refactor_images_lib vers 5.x
2 fils de conversation non résolus
1 fichier
+ 5
3
Comparer les modifications
  • Côte à côte
  • En ligne
@@ -838,7 +838,7 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
@@ -838,7 +838,7 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
return false;
return false;
}
}
spip_logger('images')->debug("_image_write $class via {$func}() pour $filename");
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);
$ret = @$func($img, $tmp);
} else {
} else {
$ret = @$func($img, $tmp, $qualite);
$ret = @$func($img, $tmp, $qualite);
@@ -882,13 +882,15 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
@@ -882,13 +882,15 @@ function _image_write(string $format, $img, string $filename, ?int $qualite = nu
* @param resource|Object $img
* @param resource|Object $img
* @param string $fichier
* @param string $fichier
* Le path vers l'image (ex : local/cache-vignettes/L180xH51/image.png).
* 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
* @return bool
* - false si l'image créée a une largeur nulle ou n'existe pas ;
* - false si l'image créée a une largeur nulle ou n'existe pas ;
* - true si une image est bien retournée.
* - true si une image est bien retournée.
* @uses _image_write()
* @uses _image_write()
*/
*/
function _image_imagepng($img, $fichier) {
function _image_imagepng($img, $fichier, $qualite = null) {
return _image_write('png', $img, $fichier);
return _image_write('png', $img, $fichier, $qualite);
}
}
/**
/**
Chargement en cours