функция
since 6.5.0
wp_get_avif_info()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_get_avif_info( string $filename ): array
Описание
Извлекает метаданные о файле AVIF: ширину, высоту, глубину цвета и количество каналов.
Параметры
$filename
string
обязательный
Путь к файлу AVIF.
Возвращаемое значение
array
width int|falseШирина изображения при успехе, false при неудаче. height int|falseВысота изображения при успехе, false при неудаче. bit_depth int|falseГлубина цвета изображения при успехе, false при неудаче. num_channels int|falseКоличество каналов изображения при успехе, false при неудаче.
Исходный код
wp-includes/media.php:5860
function wp_get_avif_info( $filename ) {
$results = array(
'width' => false,
'height' => false,
'bit_depth' => false,
'num_channels' => false,
);
if ( 'image/avif' !== wp_get_image_mime( $filename ) ) {
return $results;
}
// Parse the file using libavifinfo's PHP implementation.
require_once ABSPATH . WPINC . '/class-avif-info.php';
$handle = fopen( $filename, 'rb' );
if ( $handle ) {
$parser = new Avifinfo\Parser( $handle );
$success = $parser->parse_ftyp() && $parser->parse_file();
fclose( $handle );
if ( $success ) {
$results = $parser->features->primary_item_features;
}
}
return $results;
}
История изменений
| Версия | Описание |
|---|---|
| 6.5.0 | Introduced. |

