Total Pageviews

Sunday 17 December 2023

清除图片的exif信息

 让我们从最流行的图片共享网站的地方开始。Imgur**、**Facebook 和 Instagram 都会在上传时清除照片中的所有元数据,因此,将图像上传到这些网站时,你不必担心会泄露元数据。但是请注意,即使这些网站的用户无法访问元数据,但网站本身却可以。

Flickr 保留了所有原始的元数据,甚至在每张照片的网页上显示出了它们。

Photobox.co.uk 在元数据的 comments 部分标记了照片,以表明上传的图片已被压缩。而其余的元数据则完好无损。它也是唯一已知会添加或修改数据的网站。

我们检查的其余图片共享网站没有删除或修改除“修改日期”之外的任何元数据:

    Pasteboard.co
    Turbmoimagehost.com
    Linkpicture.com
    8upload.com
    Imgpile.com
    Postimages.org
    Imgbb.com
    Imageupload.io
    Gifyu

如何从图片中删除元数据
Windows

相机和各类应用的种类很多,但当中的很多都可以选择关闭或限制元数据的生成。因此你可以检查您的相机或应用程序设置。

大多数相机和图像编辑程序以 EXIF 格式存储图片元数据。 你或许可以使用相机或照片编辑应用程序,来抹去图片的 EXIF 数据。

Windows 10 有一个内置的选项来删除元数据。如果你是 PC 用户,只需遵循这些步骤。

    右键单击图像文件,选择“属性”以打开一个新窗口

    点击顶部的“详细信息”标签


 

  1. 点击底部的“删除选项和个人信息”的链接,此时将弹出另一个新窗口。

  2. 在“删除选项”窗口中,选择“从该文件中移除以下内容”。

  3. 点击“全部选择”,然后点击 “确定”。

    翻译自 Comparitech 的一篇文章  EXIF metadata privacy: A picture is worth a thousand data points  

    ----------------------------

    Linux下使用ExifTool对EXIF的操作

    前言

    EXIF数据可以包括你的相机信息,快门,光圈,ISO,创建时间,编辑信息,GPS信息等信息,他们会在无心之中泄漏你的隐私,特别是上传照片到互联网上时,那更是有极大的泄漏风险。因此,在上传照片到网路上时,请务必删除EXIF信息。

    本篇文章就是要教你在Linux下,如何使用ExifTool查看、修改与删除图片的EXIF数据。

    安装ExifTool

    openSUSE

    zypper in exiftool
    

    Ubuntu

    apt-get install libimage-exiftool-perl
    

    CentOS

    yum install perl-Image-ExifTool
    

    Others

     ExifTool官网 下载二进制包,解压并进入。如有需要,请链接到/usr/bin/

    使用ExifTool

    查看EXIF

    直接查看

    exiftool {{InputFile}}
    

    可选参数:

  4. -a 查看所有metadata,但博主实测并没有增加多少新的数据,还重复了很多

导出为HTML

exiftool -h {{InputFile}} > {{OutputFile}}

可选参数:

  • -a 查看所有metadata

导出为json

exiftool -j {{InputFile}} > {{OutputFile}}

可选参数:

  • -a 查看所有metadata

编辑EXIF

写入到单文件

exiftool -{{TAG}}={{Content}}  {{InputFile}}

example:

exiftool -comment="Good Quality" -artist="Richard Chen" input.png

写入到多文件或文件夹

exiftool -{{TAG}}={{Content}} {{InputFile1}} {{InputFile2}} {{Folder}}

example:

exiftool -comment="Good Quality" -artist="Richard Chen" input_1.png input_2.jpg ~/Pictures/

删除EXIF

exiftool -all= {{InputFile}}

example:

exiftool -all= input_1.png input_2.jpg ~/Pictures/

文件夹下所有图片

此方法适用于多级文件夹

find {{Folder}} -iname "*.{{Ext}}" -exec exiftool -all= {} +

example:

find ~/Pictures/ -iname "*.jpg" -exec exiftool -all= {} +

References

 ExifTool Command-Line Examples 

 User Contributed Perl Documentation 


  1.  

     

     

     

No comments:

Post a Comment