Skip to content

Commit

Permalink
Do not write empty metadata (#61)
Browse files Browse the repository at this point in the history
  • Loading branch information
rphlo committed Sep 4, 2024
1 parent 060bedc commit 23d094a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 12 deletions.
6 changes: 3 additions & 3 deletions pillow_jxl/JpegXLImagePlugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,9 @@ def _save(im, fp, filename, save_all=False):
if exif and exif.startswith(b"Exif\x00\x00"):
exif = exif[6:]
metadata = {
"exif": exif if exif is not None else b"",
"jumb": info.get("jumb", b""),
"xmp": info.get("xmp", b""),
"exif": exif,
"jumb": info.get("jumb"),
"xmp": info.get("xmp"),
}
data = enc(im.tobytes(), im.width, im.height, jpeg_encode=False, **metadata)
fp.write(data)
Expand Down
24 changes: 15 additions & 9 deletions src/encode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -118,15 +118,21 @@ impl Encoder {
true => encoder.encode_jpeg(&data).unwrap(),
false => {
let frame = EncoderFrame::new(data).num_channels(self.num_channels);
encoder
.add_metadata(&Metadata::Exif(exif.unwrap()), true)
.unwrap();
encoder
.add_metadata(&Metadata::Xmp(xmp.unwrap()), true)
.unwrap();
encoder
.add_metadata(&Metadata::Jumb(jumb.unwrap()), true)
.unwrap();
if let Some(exif_data) = exif {
encoder
.add_metadata(&Metadata::Exif(exif_data), true)
.unwrap();
}
if let Some(xmp_data) = xmp {
encoder
.add_metadata(&Metadata::Xmp(xmp_data), true)
.unwrap();
}
if let Some(jumb_data) = jumb {
encoder
.add_metadata(&Metadata::Jumb(jumb_data), true)
.unwrap();
}
encoder.encode_frame(&frame, width, height).unwrap()
}
};
Expand Down

0 comments on commit 23d094a

Please sign in to comment.