Erreur d'exécution dans _image_ratio()
Bonjour, Un utilisateur me signale, sur un site avec SPIP 4.1.5 sous PHP 8.0, un message "Erreur d'exécution" (dans un squelette qui utilise le filtre image_reduire) avec le détail suivant:
File (...) /ecrire/inc/filtres_images_lib_mini.php Line 1629 : _image_ratio() Argument #1 (srcWidth) must be of type int, string given, called in (...) /ecrire/inc/filtres_images_lib_mini.php on line 433
Je n'arrive pas à reproduire le problème.
Je lui ai suggéré de remplacer dans \ecrire\inc\filtres_images_lib_mini.php à la ligne 433 :
[$destWidth, $destHeight] = _image_ratio($ret['largeur'], $ret['hauteur'], $maxWidth, $maxHeight);
par
[$destWidth, $destHeight] = _image_ratio(intval($ret['largeur']), intval($ret['hauteur']), intval($maxWidth), intval($maxHeight));
L'utilisateur m'a indiqué qu'avec cette solution, le problème de se produit plus.
Cordialement, Equipement