AVIF: O Futuro da Compressão de Imagens na Web
Nesse guia vamos abordar como compilar php com suporte a AVIF em servidores Directadmin.
O AVIF (AV1 Image File Format) é um moderno formato de arquivo de imagem que oferece uma compressão significativamente superior em comparação com formatos tradicionais como JPEG, PNG e até mesmo o WebP. O AVIF destaca-se por sua capacidade de reduzir drasticamente o tamanho dos arquivos de imagem mantendo uma alta qualidade visual, o que resulta em um carregamento de páginas web mais rápido e menor consumo de dados.
A extensão GD no PHP 8.1 e versões posteriores suportam o formato de imagem AVIF, possibilitando a conversão de imagens de e para AVIF. A extensão GD em sistemas operacionais modernos suportados pelo DirectAdmin, como CentOS, Rock Linux, AlmaLinux, Ubuntu, e Debian, já é compilada com suporte a AVIF. Mas você precisará instalar alguns requisitos.
Ubuntu/Debian
apt install libavif-dev
RHEL/Fedora/CentOS/Almalinux/Rock Linux
dnf install libavif-devel
Após a instalação das dependências, o PHP poderá ser compilado com suporte a AVIF com o novo sinalizador
–with-avif no script ./configure.phpXX.
Precisamos copiar os arquivos com extensão .php8x para a pasta “/usr/local/directadmin/custombuild/custom/php/” antes de atualizá-los. Mas primeiro certifique-se de que nenhum dos arquivos esteja na pasta personalizada:
ls -la /usr/local/directadmin/custombuild/custom/php/configure.php8*
Espera-se obter o erro:
ls: cannot access '/usr/local/directadmin/custombuild/custom/php/configure.php8*': No such file or directory
Então, vamos criar a pasta e copiar os arquivos:
mkdir -p /usr/local/directadmin/custombuild/custom/php/ cd /usr/local/directadmin/custombuild/custom/php/ && cp -vpn /usr/local/directadmin/custombuild/configure/php/configure.php8{1,2,3,4} .
A seguir precisamos corrigir os arquivos copiados:
cd /usr/local/directadmin/custombuild/custom/php/ && perl -pi -e 's/enable-gd/enable-gd --with-avif/' configure.php8{1,2,3,4}
Agora é hora de compilar o php
da build php
Assim que o PHP for reinstalado, um teste final seria ver “AVIF Support => enabled”
php -i | grep AVIF
“:
Seguindo estes passos você terá suporte ao AVIF no php.