[wp-trac] [WordPress Trac] #63773: Palette-based PNG cause failure attempting AVIF/WebP conversion under GD
WordPress Trac
noreply at wordpress.org
Thu Jul 31 16:56:53 UTC 2025
#63773: Palette-based PNG cause failure attempting AVIF/WebP conversion under GD
-----------------------------+------------------------------
Reporter: adamsilverstein | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Media | Version: 5.8
Severity: normal | Resolution:
Keywords: | Focuses:
-----------------------------+------------------------------
Description changed by adamsilverstein:
Old description:
> When uploading a palette based PNG image and attempting to use core's
> `image_editor_output_format` to output WebP or AVIF images, conversion
> fails with a fatal error when using GD. GD cannot convert palette-based
> PNG to WebP/AVIF formats so to fix the issue, a palette image is first
> converted to truecolor (`imagepalettetotruecolor`). Testing shows the
> fatal is resolved and the resulting images are still significantly
> smaller than their PNG counterparts.
>
> This issue was originally reported in the Performance Lab Modern Images
> plugin - https://github.com/WordPress/performance/issues/1561. The issue
> is fixed by this PR in the plugin:
> https://github.com/WordPress/performance/pull/2024. The purpose of this
> ticket is to bring that fix directly into core, into WP_Image_Editor_GD.
>
> We can start by adding a unit test to demonstrate the issue.
New description:
When uploading a palette based PNG image and attempting to use core's
`image_editor_output_format` to output WebP or AVIF images, conversion
fails with a PHP error when using GD. GD cannot convert palette-based PNG
to WebP/AVIF formats so to fix the issue, a palette image is first
converted to truecolor (`imagepalettetotruecolor`). Testing shows the PHP
error is resolved and the resulting images are still significantly smaller
than their PNG counterparts.
This issue was originally reported in the Performance Lab Modern Images
plugin - https://github.com/WordPress/performance/issues/1561. The issue
is fixed by this PR in the plugin:
https://github.com/WordPress/performance/pull/2024. The purpose of this
ticket is to bring that fix directly into core, into WP_Image_Editor_GD.
We can start by adding a unit test to demonstrate the issue.
--
--
Ticket URL: <https://core.trac.wordpress.org/ticket/63773#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list