F43 Change Proposal: Switch to JXL format for Default Wallpaper (self-contained)

Switch to JXL format for Default Wallpaper

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.

Wiki
Announced

:link: Summary

The default Fedora wallpaper will switch from PNG to JXL format.

:link: Owner

:link: Detailed Description

For a long time, the default Fedora wallpaper used PNG format to preserve the integrity of the design. The drawback is the large file size for packaging and for the time of day animation. The Design team switched to JXL to address the issue drastically saving the size of the media while maintaining the quality of the wallpapers.

:link: Feedback

:link: Benefit to Fedora

  • The size of the default wallpaper is drastically reduced when using JXL format compared to PNG. An example is on this Fedora 42 Default Wallpaper ticket showing both versions for comparison.

:link: Scope

  • Proposal owners:

The Design team switch the format from PNG to JXL format for the default wallpaper on Fedora Workstation and Spin variants (optional for spins setting a different default backgrounds).

  • Other developers:

  • Release engineering: #Releng issue number

  • Policies and guidelines: N/A (not needed for this Change)

  • Trademark approval: N/A (not needed for this Change)

  • Alignment with the Fedora Strategy:

:link: Upgrade/compatibility impact

No major impact for desktop environment supporting JXL format. If needed, convert JXL to JPEG as fallback.

:link: Early Testing (Optional)

Do you require ‘QA Blueprint’ support? Y/N

:link: How To Test

  • Up to date Fedora Linux 41 Workstation and variants (spins included).
  • Enable COPR repository from @design-suite/fxx-backgrounds or download from the main repository
  • For Workstation Edition and variants like Cinammon spin and Design Suite, install both f42-backgrounds-base and f42-background-gnome using the command sudo dnf install f42-backgrounds-{base,gnome}.
  • For KDE Edition and variants, install both f42-backgrounds-base and f42-background-kde using the command sudo dnf install f42-backgrounds-{base,kde}
  • For XFCE and variants, install both f42-backgrounds-base and f42-background-xfce using the command sudo dnf install f42-backgrounds-{base,xfce}
  • For Budgie Edition, install both f42-backgrounds-base and f42-background-budgie using the command sudo dnf install f42-backgrounds-{base,budgie}
  • For MATE and variants like Design Suite, install both f42-backgrounds-base and f42-background-mate using the command sudo dnf install f42-backgrounds-{base,mate}

:link: User Experience

The change is invisible for the uses with lower footprint.

:link: Dependencies

None.

:link: Contingency Plan

Revert to PNG format.

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No

:link: Documentation

N/A (not a System Wide Change)

:link: Release Notes

Last edited by @amoloney 2025-03-10T11:50:02Z

Last edited by @amoloney 2025-03-10T11:50:02Z

1 Like

How do you feel about the proposal as written?

  • Strongly in favor
  • In favor, with reservations
  • Neutral
  • Opposed, but could be convinced
  • Strongly opposed
0 voters

If you are in favor but have reservations, or are opposed but something could change your mind, please explain in a reply.

We want everyone to be heard, but many posts repeating the same thing actually makes that harder. If you have something new to say, please say it. If, instead, you find someone has already covered what you’d like to express, please simply give that post a :heart: instead of reiterating. You can even do this by email, by replying with the heart emoji or just “+1”. This will make long topics easier to follow.

Please note that this is an advisory “straw poll” meant to gauge sentiment. It isn’t a vote or a scientific survey. See About the Change Proposals category for more about the Change Process and moderation policy.

1 Like

I just want to point out that switching to JXL still has an outsized impact on older systems and how long it takes to log in.

Originally, when I filed this against GNOME OS (GNOME login is very slow on medium aged hardware when using JXL wallpapers (#6886) ¡ Issues ¡ GNOME / gnome-shell ¡ GitLab) it added about 17 seconds to login. Even after optimization work on the JXL side it dropped to about 10 seconds when I checked again a week or two ago.

Personally, I think that is unacceptably too long and additional performance work should be done as a prerequisite.

4 Likes

I thought we already did this? I adapted KDE Plasma, MiracleWM, LXQt, and
COSMIC for this in F42 already.

2 Likes

Love it! Go JXL!

1 Like

Some apps used to switch wallpapaer (now I know nitrogen and azote) didn’t detect this filetype

1 Like

Yeh, perhaps the PNG versions should also be available in the repositories (but not installed by default if they’re not needed) for people and tools that modify their wallpapers and so on (assuming that the desktop environments will continue to support PNG in addition to also supporting JXL?)

I opened a ticket in Azote’s project and the answer was that python-pillow doesn’t support the format. I went into python-pillow project and it’s not supported yet. In python there is a jxlpy project that is working on a pillow plugin, but is not done yet. I think is going to take some time to be supported.

1 Like

More no of wallpapers are more important than avif or jxl or png images maybe svg
I really still think fedora does not offer enough no of wallpapers.
In my opinion, they should provide at least 30 images. Does not matter if it become 2.1gb iso or 2.2 gb iso nobody cares but having more good selection nice walpaper give a better experience.

That’s why there is an backgrounds-extras packages for each version. e.g.:

 f41-backgrounds.noarch: Fedora 41 default desktop background
 f41-backgrounds-base.noarch: Base images for Fedora  41 default background
 f41-backgrounds-budgie.noarch: Fedora  41 default wallpaper for Budgie
 f41-backgrounds-gnome.noarch: Fedora  41 default wallpaper for Gnome and Cinnamon
 f41-backgrounds-kde.noarch: Fedora  41 default wallpaper for KDE
 f41-backgrounds-mate.noarch: Fedora 41 default wallpaper for Mate
 f41-backgrounds-xfce.noarch: Fedora  41 default background for XFCE4
1 Like

This change proposal has now been submitted to FESCo with ticket #3376 for voting.

To find out more, please visit our Changes Policy documentation.

1 Like

go go for jxl

Author of the proposal. From the ticket reported upstream GNOME Shell, would you provide the needed information to the upstream libjxl maintainer?