温馨提示×

php exif怎样批量处理图片

PHP
小樊
97
2024-07-13 01:42:27
栏目: 编程语言

使用 PHP 的 exif 函数库可以批量处理图片,具体步骤如下:

  1. 遍历指定文件夹下的所有图片文件;
  2. 使用 exif_read_data 函数读取每张图片的 EXIF 信息;
  3. 根据需要对图片的 EXIF 信息进行处理,如提取拍摄时间、地点等信息;
  4. 对处理后的信息进行保存或输出。

以下是一个简单的示例代码:

$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 信息,例如输出拍摄时间
            if (!empty($exif['DateTimeOriginal'])) {
                echo '拍摄时间:' . $exif['DateTimeOriginal'] . '<br>';
            }
        } else {
            echo '无法读取图片的 EXIF 信息:' . $filePath . '<br>';
        }
    }
}

在这个示例中,$folder 变量指定了要处理的图片文件夹路径,通过遍历文件夹下的所有图片文件,并使用 exif_read_data 函数读取图片的 EXIF 信息,最后输出拍摄时间信息。您可以根据需要进一步扩展代码,处理更多的图片信息。

0