查询

imageavif()函数—用法及示例

「 将图像保存为 AVIF 格式 」


函数名称: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 扩展。

补充纠错
上一个函数: imagebmp()函数
下一个函数: imagearc()函数
热门PHP函数
分享链接