Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are some minor technical issues left to do on this issue, but this should be mostly OK.
This commit switches the Go library used for
EXIF
to one written from scratch by me. The specifications/implementations on this are all over the place, and to stop endless discussions, I decided to make Exiftool the source of truth.This also brings EXIF support for
WebP
andPNG
in addition toJPEG
andTIFF
.The imagemeta library also supports
XMP
andIPTC
metadata, but that requires an API change on the Hugo side, so that needs to be taken as a later task.This should mostly work as before (only much faster). There are some tag names that have changed names, and there's a new
imagemeta.Rat
type that replacesmath/big.Rat
for rational numbers, but if you just print these numbers, you will not notice.Closes #10855
Closes #8586