Make WordPress Core

Ticket #51228: 51228-avif-compat-php.diff

File 51228-avif-compat-php.diff, 1.1 KB (added by adamsilverstein, 16 months ago)
  • src/wp-includes/class-wp-image-editor-gd.php

    diff --git src/wp-includes/class-wp-image-editor-gd.php src/wp-includes/class-wp-image-editor-gd.php
    index de079357fb..43eacd3a4c 100644
    class WP_Image_Editor_GD extends WP_Image_Editor { 
    7171                                return ( $image_types & IMG_GIF ) != 0;
    7272                        case 'image/webp':
    7373                                return ( $image_types & IMG_WEBP ) != 0;
     74                        case 'image/avif':
     75                                return ( $image_types & IMG_AVIF ) != 0;
    7476                }
    7577
    7678                return false;
  • src/wp-includes/compat.php

    diff --git src/wp-includes/compat.php src/wp-includes/compat.php
    index 5bfdbc23d6..3c8e911a3d 100644
    if ( ! defined( 'IMAGETYPE_WEBP' ) ) { 
    497497if ( ! defined( 'IMG_WEBP' ) ) {
    498498        define( 'IMG_WEBP', IMAGETYPE_WEBP );
    499499}
     500
     501// IMAGETYPE_AVIF constant is only defined in PHP 8.x or later.
     502if ( ! defined( 'IMAGETYPE_AVIF' ) ) {
     503        define( 'IMAGETYPE_AVIF', 19 );
     504}
     505
     506// IMG_AVIF constant is only defined in PHP 8.x or later.
     507if ( ! defined( 'IMG_AVIF' ) ) {
     508        define( 'IMG_AVIF', IMAGETYPE_AVIF );
     509}