Usage example:
$image = imagecreatefromjpeg('test.jpg');  //read a jpg file
imageavif($image, 'test.avif');  //save an avif file(PHP 8 >= 8.1.0)
imageavif — Выводит изображение в браузер или записывает в файл
$image,$file = null,$quality = -1,$speed = -1
   Функция выводит или сохраняет растровое изображение в формате AVIF, которое указали в параметре image.
  
imageОбъект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().
file
       Путь или ресурс открытого потока, который функция автоматически закрывает
 после возврата значения, для сохранения файла. Функция выведет поток необработанного изображения напрямую,
 если параметр не установили или передали в аргументе значение null.
      
quality
       Необязательный параметр quality варьируется в диапазоне от 0 (худшее качество, файл меньшего размера)
       до 100 (лучшее качество, файл большего размера).
       При передаче значения -1 для параметра устанавливается значение по умолчанию: 52.
      
speed
       Необязательный параметр speed варьируется в диапазоне от 0 (медленнее, файл меньшего размера)
       до 10 (быстрее, файл большего размера).
       При передаче значения -1 для параметра устанавливается значение по умолчанию: 6.
      
   Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
  
Однако,
если libgd не может вывести изображения, эта функция вернёт true.
   Функция выбрасывает ошибку ValueError,
   если значение параметра quality
   или speed недопустимо.
  
| Версия | Описание | 
|---|---|
| 8.4.0 | Функция теперь выбрасывает ошибку ValueError
       при недопустимом значении в параметре qualityилиspeed. | 
Usage example:
$image = imagecreatefromjpeg('test.jpg');  //read a jpg file
imageavif($image, 'test.avif');  //save an avif file