首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ImageSharp清除图像的EXIF数据?

如何使用ImageSharp清除图像的EXIF数据?
EN

Stack Overflow用户
提问于 2022-02-12 20:29:27
回答 1查看 695关注 0票数 2

我发现了一个GitHub问题,显示了如何通过将图像的ExifProfile设置为null来删除图像的exif数据:

代码语言:javascript
复制
 SixLabors.ImageSharp.Image image = Image.Load(imagePath);

 //remove exif
 image.Metadata.ExifProfile = null;
    
 //resize
 image.Mutate(x => x.Resize(width, height));
    
 //save
 SixLabors.ImageSharp.Formats.Jpeg.JpegEncoder encoder = new SixLabors.ImageSharp.Formats.Jpeg.JpegEncoder();
    
 encoder.Quality = 30; 
                        
 image.Save(thumbnailPath, encoder);

...but --它似乎不适用于我--保存下来的jpeg的大小是一样的,当我的操作系统检查我时,他们给我显示了所有相机的EXIF设置。当我对从另一个实用程序创建的图像进行同样的检查时,OS并没有向我展示所有的EXIF settings...so,我倾向于说这种ImageSharp技术没有正确地擦除它们。

有什么想法吗?

https://github.com/SixLabors/ImageSharp/issues/400

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-13 23:28:58

原来有两种不同类型的元数据- EXIF和XMP。有必要将这两个对象设置为null,以将它们全部删除:

代码语言:javascript
复制
image.Metadata.ExifProfile = null;
image.Metadata.XmpProfile = null;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71095620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档