Use EXIF or XMP for screenshot metadata #871

Open
opened 2026-04-05 16:30:55 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @jonnyawsom3 on 4/21/2024

Currently metadata is stored as raw text inside a PNG chunk. This means external programs either ignore it or can't read the text. Even exiftool refuses to export the data because it's not a recognised type.

This is especially annoying when trying to convert screenshots into a newer format. I've managed to halve the size of my screenshots losslessly, but the text chunk is always ignored making it useless...

Storing the metadata inside an EXIF chunk instead would mean more programs can read it, and the metadata would be preserved when converting to newer file formats too.

Alternatively, turning the text chunk into an XMP chunk is also an option. Then you can store the metadata in custom fields rather than filling up EXIF's description tag.

Ideally there'd be a button in the screenshot manager section to convert older files to the new format too

*Originally created by @jonnyawsom3 on 4/21/2024* Currently metadata is stored as raw text inside a PNG chunk. This means external programs either ignore it or can't read the text. Even exiftool refuses to export the data because it's not a recognised type. This is especially annoying when trying to convert screenshots into a newer format. I've managed to halve the size of my screenshots losslessly, but the text chunk is always ignored making it useless... Storing the metadata inside an EXIF chunk instead would mean more programs can read it, and the metadata would be preserved when converting to newer file formats too. Alternatively, turning the text chunk into an XMP chunk is also an option. Then you can store the metadata in custom fields rather than filling up EXIF's description tag. Ideally there'd be a button in the screenshot manager section to convert older files to the new format too
MrUnknownDE added the FeatureFeatureStaleNicheFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureFeatureNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheNicheStaleStaleStaleStaleStaleStaleStaleStaleStaleStaleStaleStale labels 2026-04-05 16:31:00 +02:00
Sign in to join this conversation.
No Label Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Feature Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Niche Stale Stale Stale Stale Stale Stale Stale Stale Stale Stale Stale Stale Stale
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/VRCX#871