如何在PHP中删除EXIF(图像文件)数据?

时间:2018-06-28 11:30:00

标签: php exif

我已经安装了imagick库并使用以下命令进行了检查: php -m | grep imagick。这是工作。 但是当我引用相同的参考文献时,它给了我空白数组。

这是我的代码:

    error_reporting(E_ALL);
    $incoming_file = '/var/www/html/demos/exif/tim.jpg';
    $img = new Imagick(realpath($incoming_file));
    $profiles = $img->getImageProfiles("icc", true);
    echo '<pre>';
    print_r($profiles); 

当我尝试打印$profiles时,什么也不会返回。它给了我一个空数组。

Reference Link for exif data in php

1 个答案:

答案 0 :(得分:0)

这将向您显示PHP中JPEG文件中的EXIF信息。尝试使用相对路径,并检查脚本是否可以从该目录读取(权限)。

$uploadfile = "uploaded/pic.jpg";
$exif = exif_read_data($uploadfile, 0, true);
echo "<b>Your file</b><br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}

这段代码应该删除所有EXIF信息

$img = new Imagick($uploadfile);
$img->stripImage();
$img->writeImage($uploadfile);

您可以在这里尝试: https://iconnaut.com/exif.php