V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cevincheung
V2EX  ›  PHP

如何清空一张图片的 Metadata 信息?

  •  
  •   cevincheung · Aug 3, 2015 · 4313 views
    This topic created in 3930 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Aug 3, 2015
    $gd = imagecreatefromjpeg($filename);
    imagejpeg($gd,$target_filepath,10);
    imagedestroy($gd);

    ok~, 所有隐私exif信息已清空
    14 replies    2015-08-04 14:16:54 +08:00
    Mavious
        1
    Mavious  
       Aug 3, 2015 via Android
    ps-新建一张和原图片一样大、一样分辨率的空白画布-把原图片粘贴过去-保存被粘贴了图片的空白画布-完成!
    ps很喜欢抹掉原始数据的,这么一转换,保证全清空。
    blacktulip
        2
    blacktulip  
       Aug 3, 2015
    @Mavious 哪里用这么麻烦,截图即可
    不过楼主既然发在 PHP 节点,应该指的是用 PHP 完成吧
    cevincheung
        4
    cevincheung  
    OP
       Aug 3, 2015
    @Automan
    有比较快捷的方法吗?比如imagick?gd?
    felixgod
        5
    felixgod  
       Aug 3, 2015
    学习了
    johnnyb
        6
    johnnyb  
       Aug 3, 2015
    imagemagick -strip
    est
        7
    est  
       Aug 3, 2015   ❤️ 1
    qq
    ctrl+alt+a
    RyNex
        8
    RyNex  
       Aug 3, 2015 via iPhone
    放到Lightroom里导出,选择去掉元数据。可以选择保留哪些信息,比如去掉exif信息保留版权信息。
    lilydjwg
        9
    lilydjwg  
       Aug 4, 2015
    exiv2 rm xxx.png

    @blacktulip @est 截图会损坏大量数据的。如果你不想破坏图片就不要截图。尤其是 QQ 的工具,很容易把图片重新保存为 JPEG。如果对边缘清晰的图像(如屏幕截图)进行这样的处理,图像会模糊的。

    @Mavious 重新保存 JPEG 是会重新编码从而导致信息丢失的。我会通过 JPEG 的 ELA 来判断照片的真实性(至少能判断出明显修改过及反复保存过的照片)。
    lilydjwg
        10
    lilydjwg  
       Aug 4, 2015
    这里有个对比截图,清晰地显示出 JPEG 对屏幕截图的损坏:

    http://lilyimg.b0.upaiyun.com/temp/png_vs_jpeg/a.jpg

    http://lilyimg.b0.upaiyun.com/temp/png_vs_jpeg/a.png
    OpooPages
        11
    OpooPages  
       Aug 4, 2015 via Android
    exiftool
    est
        12
    est  
       Aug 4, 2015
    @lilydjwg 仅仅就截图例子来说,损失就损失吧。。。。。。。。。。。。。。谁在乎你文字有毛刺还是怎么的只要能阅读都好说。
    littlehz
        13
    littlehz  
       Aug 4, 2015
    imagick 扩展 stripImage 方法
    lilydjwg
        14
    lilydjwg  
       Aug 4, 2015
    @est JPEG 模糊过的大段文字读起来比较费神的(这是我反对 JPEG 屏幕的最主要原因)。

    另外截图传递的并不一定是文字信息,也可能是屏幕渲染的信息(比如不同软件的渲染结果有差异是怎么回事啊之类的)。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1106 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 23:02 · PVG 07:02 · LAX 16:02 · JFK 19:02
    ♥ Do have faith in what you're doing.