Мое обходное решение:
function add(a, b, precision) {
var x = Math.pow(10, precision || 2);
return (Math.round(a * x) + Math.round(b * x)) / x;
}
precision относится к числу цифр, которые вы хотите сохранить после десятичной точки во время добавления.
Вы можете проигнорировать ошибку с помощью
ini_set ('gd.jpeg_ignore_warning', 1);
(это значение по умолчанию с PHP 7.1, но не в старых версиях)
См. http: // php .net / ручной / EN / image.configuration.php
Я также получаю ту же самую проблему
, которую мы использовали ниже, чтобы исправить эту проблему, и она работает для меня.
$image = @ImageCreateFromJpeg($image_name);
if (!$image)
{
$image= imagecreatefromstring(file_get_contents($image_name));
}