Make WordPress Core


Ignore:
Timestamp:
02/02/2024 05:46:50 PM (2 years ago)
Author:
adamsilverstein
Message:

Media: enable AVIF support.

Add support for uploading, editing and saving AVIF images when supported by the server.

Add 'image/avif' to supported mime types. Correctly identify AVIF images and sizes even when PHP doesn't support AVIF. Resize uploaded AVIF files (when supported) and use for front end markup.

Props adamsilverstein, lukefiretoss, ayeshrajans, navjotjsingh, Tyrannous, jb510, gregbenz, nickpagz, JavierCasares, mukesh27, yguyon, swissspidy.
Fixes #51228.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/functions.php

    r57284 r57524  
    13711371                false,
    13721372            ),
     1373            // Animated AVIF.
     1374            array(
     1375                DIR_TESTDATA . '/images/avif-animated.avif',
     1376                'image/avif',
     1377            ),
     1378            // Lossless AVIF.
     1379            array(
     1380                DIR_TESTDATA . '/images/avif-lossless.avif',
     1381                'image/avif',
     1382            ),
     1383            // Lossy AVIF.
     1384            array(
     1385                DIR_TESTDATA . '/images/avif-lossy.avif',
     1386                'image/avif',
     1387            ),
     1388            // Transparent AVIF.
     1389            array(
     1390                DIR_TESTDATA . '/images/avif-transparent.avif',
     1391                'image/avif',
     1392            ),
    13731393        );
    13741394
     
    14961516                DIR_TESTDATA . '/uploads/dashicons.woff',
    14971517                false,
     1518            ),
     1519            // Animated AVIF.
     1520            array(
     1521                DIR_TESTDATA . '/images/avif-animated.avif',
     1522                array(
     1523                    150,
     1524                    150,
     1525                    IMAGETYPE_AVIF,
     1526                    'width="150" height="150"',
     1527                    'mime' => 'image/avif',
     1528                ),
     1529            ),
     1530            // Lossless AVIF.
     1531            array(
     1532                DIR_TESTDATA . '/images/avif-lossless.avif',
     1533                array(
     1534                    400,
     1535                    400,
     1536                    IMAGETYPE_AVIF,
     1537                    'width="400" height="400"',
     1538                    'mime' => 'image/avif',
     1539                ),
     1540            ),
     1541            // Lossy AVIF.
     1542            array(
     1543                DIR_TESTDATA . '/images/avif-lossy.avif',
     1544                array(
     1545                    400,
     1546                    400,
     1547                    IMAGETYPE_AVIF,
     1548                    'width="400" height="400"',
     1549                    'mime' => 'image/avif',
     1550                ),
     1551            ),
     1552            // Transparent AVIF.
     1553            array(
     1554                DIR_TESTDATA . '/images/avif-transparent.avif',
     1555                array(
     1556                    128,
     1557                    128,
     1558                    IMAGETYPE_AVIF,
     1559                    'width="128" height="128"',
     1560                    'mime' => 'image/avif',
     1561                ),
    14981562            ),
    14991563        );
Note: See TracChangeset for help on using the changeset viewer.