使用範例
$image = imagecreatefromjpeg('test.jpg'); //讀取 jpg 檔案
imageavif($image, 'test.avif'); //儲存 avif 檔案(PHP 8 >= 8.1.0)
imageavif — 將影像輸出到瀏覽器或檔案
從指定的 image 輸出或儲存 AVIF 點陣圖影像。
image一個 GdImage 物件,由其中一個影像建立函式(例如 imagecreatetruecolor())所回傳。
檔案要儲存檔案的路徑或開啟的串流資源(此函式回傳後會自動關閉)。如果未設定或為 null,則會直接輸出原始影像串流。
品質
quality 是可選的,範圍從 0(品質最差,檔案較小)到 100(品質最佳,檔案較大)。如果提供 -1,則會使用預設值 30。
速度
speed 是可選的,範圍從 0(慢,檔案較小)到 10(快,檔案較大)。如果提供 -1,則會使用預設值 6。
如果 quality 或 speed 無效,則會拋出 ValueError。
| 版本 | 描述 |
|---|---|
| 8.4.0 | 現在,如果 quality 或 speed 無效,則會拋出 ValueError。 |
使用範例
$image = imagecreatefromjpeg('test.jpg'); //讀取 jpg 檔案
imageavif($image, 'test.avif'); //儲存 avif 檔案