AVIF Image Format Support in GD Extension in PHP 8.1

AVIF Image Format Support in GD Extension in PHP 8.1

AVIF is a pretty new image format compared with PNG or JPEG. Since PHP 8.1, GD extension can be compiled with AVIF support.

The gd_info function returns features of the currently installed GD extension. This function can be used to determine if AVIF image format is available in GD extension.

<?php

$avifSupport = gd_info()['AVIF Support'] ?? false;
var_dump($avifSupport);

If GD extension compiled with AVIF support, we can use the imageavif function which can be used to save AVIF image. For example, the following code reads JPEG image and converts to AVIF image which save to a file:

<?php

$image = imagecreatefromjpeg('test.jpg');
imageavif($image, 'test.avif');

We can also use the imagecreatefromavif function which allows creating a new image from AVIF file or URL. For example, the following code allows reading AVIF image and convert to PNG image and save to a file:

<?php

$image = imagecreatefromavif('test.avif');
imagejpeg($image, 'test.jpg');

Leave a Comment

Cancel reply

Your email address will not be published.