函数名称:imageavif()
适用版本:PHP 7.4.0 及以上版本
函数说明:imageavif() 函数用于将图像保存为 AVIF 格式。
用法: bool imageavif(resource $image, string $filename [, int $quality = -1])
参数:
- $image:要保存为 AVIF 格式的图像资源,可以通过 imagecreatefromjpeg()、imagecreatefrompng() 等函数创建。
- $filename:保存的文件路径和名称。
- $quality(可选):图像质量,范围从 0(最差)到 100(最佳),默认为 -1(使用 libavif 默认值)。
返回值: 成功时返回 true,失败时返回 false。
示例:
// 创建一个图像资源
$image = imagecreatefromjpeg('input.jpg');
// 将图像保存为 AVIF 格式
if (imageavif($image, 'output.avif', 80)) {
echo '图像保存成功。';
} else {
echo '图像保存失败。';
}
// 释放图像资源
imagedestroy($image);
上述示例代码中,首先使用 imagecreatefromjpeg() 函数从一个 JPEG 图像文件创建了一个图像资源。然后,调用 imageavif() 函数将该图像保存为 AVIF 格式,并指定保存路径和文件名为 'output.avif',同时设置图像质量为 80。最后,根据函数的返回值判断保存结果,并输出相应的提示信息。最后,使用 imagedestroy() 函数释放图像资源。
请注意,要使用 imageavif() 函数,需要在 PHP 编译时启用 libavif 扩展。