首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]imageavif()函数—用法及示例

发布于 2025-04-27 13:28:53
0
38

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流