Задать вопрос
@scutums

Deprecated: Implicit conversion from float to int loses precision in что не так?

php 8.1 and above Deprecated: Implicit conversion from float to int loses precision in

imagecopy ($img, $font, $x - $shift, $y, $m['start'], 1, $m['end'] - $m['start'], $fontfile_height);


next
$color = imagecolorat($img, $px, $py) & 0xff;

next
else {
					$color = imagecolorat($img, $sx, $sy) & 0xFF;
					$color_x = imagecolorat($img, $sx + 1, $sy) & 0xFF;
					$color_y = imagecolorat($img, $sx, $sy + 1) & 0xFF;
					$color_xy = imagecolorat($img, $sx + 1, $sy + 1) & 0xFF;
				}

next
imagesetpixel($img2, $x, $y, imagecolorallocate($img2, $newred, $newgreen, $newblue));


Знаю, что надо как-то подставить (int) intval () floor() или round() на худой конец, но как?

Это kcaptcha, версия 1.2.4, в версии 2.1.1 тоже ничего под php 8.1 не подправили до сих пор (в php 8.0 все нормально)
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Знаю, что надо как-то подставить (int) intval () floor() или round() на худой конец, но как?


Предлагаю сразу два варианта
1. разбить вызов imagecopy на строки, чтобы каждый операнд был на своей строке, включая и арифметические. ну то есть
imagecopy (
$img,
 $font,
 $x
 - 
$shift,
$y
...

Так сразу будет видно, на какой строчке флот окопался.
2. скопировать строчку, вместо imagecopy написать var_dump и заменить все минусы на запятые, с той же целью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы