溫馨提示×

php exif怎樣批量處理圖片

PHP
小樊
93
2024-07-13 01:42:27
欄目: 編程語言

使用 PHP 的 exif 函數(shù)庫可以批量處理圖片,具體步驟如下:

  1. 遍歷指定文件夾下的所有圖片文件;
  2. 使用 exif_read_data 函數(shù)讀取每張圖片的 EXIF 信息;
  3. 根據(jù)需要對圖片的 EXIF 信息進(jìn)行處理,如提取拍攝時(shí)間、地點(diǎn)等信息;
  4. 對處理后的信息進(jìn)行保存或輸出。

以下是一個(gè)簡單的示例代碼:

$folder = 'path/to/images'; // 圖片文件夾路徑

$files = scandir($folder);

foreach ($files as $file) {
    if (in_array($file, array('.', '..'))) continue;

    $filePath = $folder . '/' . $file;

    if (is_file($filePath) && exif_imagetype($filePath)) {
        $exif = exif_read_data($filePath);

        if ($exif !== false) {
            // 處理圖片的 EXIF 信息,例如輸出拍攝時(shí)間
            if (!empty($exif['DateTimeOriginal'])) {
                echo '拍攝時(shí)間:' . $exif['DateTimeOriginal'] . '<br>';
            }
        } else {
            echo '無法讀取圖片的 EXIF 信息:' . $filePath . '<br>';
        }
    }
}

在這個(gè)示例中,$folder 變量指定了要處理的圖片文件夾路徑,通過遍歷文件夾下的所有圖片文件,并使用 exif_read_data 函數(shù)讀取圖片的 EXIF 信息,最后輸出拍攝時(shí)間信息。您可以根據(jù)需要進(jìn)一步擴(kuò)展代碼,處理更多的圖片信息。

0