簡體   English   中英

如何在PHP中刪除EXIF(圖像文件)數據?

[英]How to Remove EXIF (image file) data in PHP?

我已經安裝了imagick庫,並使用以下命令進行了檢查: php -m | grep 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什么也沒有返回。 它給了我一個空數組。

php中exif數據的參考鏈接

這將向您顯示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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM