PHP Conference Japan 2024

imageavif

(PHP 8 >= 8.1.0)

imageavif将图像输出到浏览器或文件

描述

imageavif(
    GdImage $image,
    资源|字符串| $file = null,
    整数 $quality = -1,
    整数 $speed = -1
): 布尔值

从给定的 image 输出或保存 AVIF 光栅图像。

参数

image

一个 GdImage 对象,由图像创建函数(例如 imagecreatetruecolor())返回。

file

保存文件的路径或打开的流资源(此函数返回后会自动关闭)。如果未设置或为 null,则将直接输出原始图像流。

quality

quality 是可选的,范围从 0(最差质量,文件较小)到 100(最佳质量,文件较大)。如果提供 -1,则使用默认值 30

speed

speed 是可选的,范围从 0(慢,文件较小)到 10(快,文件较大)。如果提供 -1,则使用默认值 6

返回值

成功时返回 true,失败时返回 false

警告

但是,如果 libgd 无法输出图像,此函数将返回 true

错误/异常

如果 qualityspeed 无效,则抛出 ValueError

变更日志

版本 描述
8.4.0 现在如果 qualityspeed 无效,则会抛出 ValueError

参见

添加注释

用户贡献的注释 1 条注释

avi at orons dot pro
2 年前
用法示例
$image = imagecreatefromjpeg('test.jpg'); //读取 jpg 文件
imageavif($image, 'test.avif'); //保存 avif 文件
To Top