AVIF поддержка в Ubuntu 22

Ответить
Аватара пользователя
sbury
Сообщения: 1510
Зарегистрирован: Вт фев 06, 2018 7:51 am

AVIF поддержка в Ubuntu 22

Сообщение sbury » Ср июл 24, 2024 4:11 pm

Добавлена поддержка AVIF формата в PHP 8.1, 8.2, 8.3 для расширения GD
Выполнить с консоли

Код: Выделить всё

apt-get update
Вы можете переустановить данные версии PHP для активации поддержки AVIF, или переустановить Web связку с нужными php версиями
Проверка поддержки на примере PHP 8.1. Переустанавлить php необходимо только в панеле

Код: Выделить всё

/usr/bin/php81/bin/php -r "print_r(gd_info());"
/usr/bin/php81/bin/php -i | grep AVIF
Если у вас что-то не так, то первым делом проверяем версию библиотеки libgd3. Она должна быть такая

Код: Выделить всё

libgd3-2.3.0-21braony0.22.04
Команда для проверки установленной библиотеки

Код: Выделить всё

dpkg -l | grep libgd3
Последний раз редактировалось sbury Вс июл 28, 2024 2:09 pm, всего редактировалось 1 раз.

Аватара пользователя
sbury
Сообщения: 1510
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: AVIF поддержка в Ubuntu 22

Сообщение sbury » Вс июл 28, 2024 7:30 am

Проверка в PHP, на примере 8.3

Код: Выделить всё

root@ub7:~/img# /usr/bin/php83/bin/php -a
Interactive shell

php > if (function_exists("imageavif")) {echo "yes";}else{echo "no";}
yes
php > $image = imagecreatefromjpeg("./c.jpeg");
php > imageavif($image, "/root/img/c.avif");
php > quit
root@ub7:~/img# ls -la c.avif c.jpeg
-rw-r--r-- 1 root root  16662 Jul 28 07:24 c.avif
-rw-r--r-- 1 root root 282615 May 19  2021 c.jpeg
Тестируем получившийся формат

Код: Выделить всё

root@ub7:~/img# strings c.avif | head -1
 ftypavif
root@ub7:~/img#

Ответить