Deprecated en PHP 8.2 ?
Deprecated: Implicit conversion from float 22.000000000000004 to int loses precision in ~/adaptive_images/lib/AdaptiveImages/AdaptiveImages.php on line 1698
A priori sur l’appel à ImageColorAllocateAlpha
Après petite analyse, ça s’observe sur un png transparent, et c’est le calcul de $a
qui reste flottant. Cela corrige:
diff --git i/lib/AdaptiveImages/AdaptiveImages.php w/lib/AdaptiveImages/AdaptiveImages.php
index e809032..bcd074e 100644
--- i/lib/AdaptiveImages/AdaptiveImages.php
+++ w/lib/AdaptiveImages/AdaptiveImages.php
@@ -1694,7 +1694,7 @@ SVG;
$b = round($a*$b+$db*(1-$a));
}
}
- $a = (1-$a)*127;
+ $a = (int) ((1-$a) * 127);
$color = ImageColorAllocateAlpha($im_, $r, $g, $b, $a);
imagesetpixel($im_, $x, $y, $color);