V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cevincheung
V2EX  ›  PHP

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

  •  
  •   cevincheung · 2015-08-03 18:06:28 +08:00 · 3590 次点击
    这是一个创建于 3434 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-08-03 22:42:33 +08:00
    $gd = imagecreatefromjpeg($filename);
    imagejpeg($gd,$target_filepath,10);
    imagedestroy($gd);

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

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

    @Mavious 重新保存 JPEG 是会重新编码从而导致信息丢失的。我会通过 JPEG 的 ELA 来判断照片的真实性(至少能判断出明显修改过及反复保存过的照片)。
    lilydjwg
        10
    lilydjwg  
       2015-08-04 00:07:53 +08:00
    这里有个对比截图,清晰地显示出 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  
       2015-08-04 07:05:49 +08:00 via Android
    exiftool
    est
        12
    est  
       2015-08-04 08:33:08 +08:00
    @lilydjwg 仅仅就截图例子来说,损失就损失吧。。。。。。。。。。。。。。谁在乎你文字有毛刺还是怎么的只要能阅读都好说。
    littlehz
        13
    littlehz  
       2015-08-04 08:40:18 +08:00
    imagick 扩展 stripImage 方法
    lilydjwg
        14
    lilydjwg  
       2015-08-04 14:16:54 +08:00
    @est JPEG 模糊过的大段文字读起来比较费神的(这是我反对 JPEG 屏幕的最主要原因)。

    另外截图传递的并不一定是文字信息,也可能是屏幕渲染的信息(比如不同软件的渲染结果有差异是怎么回事啊之类的)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.