forked from jmug/stoatchat
chore: bump little_exif debug code
This commit is contained in:
@@ -13,7 +13,7 @@ webp = "0.3.0"
|
||||
sha2 = "0.10.8"
|
||||
jxl-oxide = "0.8.1"
|
||||
kamadak-exif = "0.5.4"
|
||||
# revolt_little_exif = "0.4.0"
|
||||
# revolt_little_exif = "0.5.1"
|
||||
image = { version = "0.25.2" } # avif encode requires dav1d system library: features = ["avif-native"]
|
||||
|
||||
# File processing
|
||||
|
||||
@@ -17,23 +17,24 @@ pub async fn strip_metadata(
|
||||
) -> Result<(Vec<u8>, Metadata)> {
|
||||
match &metadata {
|
||||
Metadata::Image { width, height } => match mime {
|
||||
// little_exif does not appear to parse JPEGs correctly? had 2/2 files fail
|
||||
/* "image/jpeg" | "image/png" => {
|
||||
// use little_exif to strip metadata except for orientation and colour profile
|
||||
// PNGs must also be re-encoded to mitigate CVE-2023-21036
|
||||
let metadata = revolt_little_exif::metadata::Metadata::new_from_path_with_filetype(
|
||||
file.path(),
|
||||
match mime {
|
||||
"image/jpeg" => revolt_little_exif::filetype::FileExtension::JPEG,
|
||||
"image/png" => revolt_little_exif::filetype::FileExtension::PNG {
|
||||
as_zTXt_chunk: true,
|
||||
},
|
||||
_ => unreachable!(),
|
||||
},
|
||||
)
|
||||
.unwrap();
|
||||
dbg!(metadata.data());
|
||||
} */
|
||||
// // little_exif does not appear to parse JPEGs correctly? had 2/2 files fail
|
||||
// "image/jpeg" | "image/png" => {
|
||||
// // use little_exif to strip metadata except for orientation and colour profile
|
||||
// // PNGs must also be re-encoded to mitigate CVE-2023-21036
|
||||
// let metadata = revolt_little_exif::metadata::Metadata::new_from_path_with_filetype(
|
||||
// file.path(),
|
||||
// match mime {
|
||||
// "image/jpeg" => revolt_little_exif::filetype::FileExtension::JPEG,
|
||||
// "image/png" => revolt_little_exif::filetype::FileExtension::PNG {
|
||||
// as_zTXt_chunk: true,
|
||||
// },
|
||||
// _ => unreachable!(),
|
||||
// },
|
||||
// )
|
||||
// .unwrap();
|
||||
// dbg!(metadata.data());
|
||||
// todo!()
|
||||
// }
|
||||
// Apply orientation manually & strip all other EXIF data
|
||||
"image/jpeg" | "image/png" | "image/avif" | "image/tiff" => {
|
||||
// Create a reader
|
||||
|
||||
Reference in New Issue
Block a user