函数名:imagecreatefromavif()
适用版本:PHP 8.1.0 及以上版本
用法:imagecreatefromavif() 函数用于从 AVIF 格式的图像文件创建一个新的图像资源。
语法:imagecreatefromavif(string $filename): resource|false
参数:
- $filename:要加载的 AVIF 图像文件的路径。
返回值:
- 如果成功创建图像资源,则返回一个代表该图像的图像资源标识符(resource)。
- 如果加载失败,则返回 false。
示例:
$filename = 'path/to/image.avif';
// 创建一个新的图像资源
$image = imagecreatefromavif($filename);
if ($image !== false) {
// 成功加载图像,可以进行后续操作
// 获取图像的宽度和高度
$width = imagesx($image);
$height = imagesy($image);
// 在浏览器中显示图像
header('Content-Type: image/avif');
imageavif($image);
// 释放图像资源
imagedestroy($image);
} else {
// 图像加载失败
echo '无法加载 AVIF 图像文件。';
}
注意事项:
- 在使用该函数之前,需要确保 PHP 安装了 AVIF 支持,否则会出现 undefined function 错误。
- AVIF 格式的图像文件需要在 PHP 运行环境中可访问。
- 在使用完图像资源后,应该使用 imagedestroy() 函数释放资源,以避免内存泄漏。