一个简单、直接且完全类型的 Exif 读取库

0.1.0 2023-05-29 17:08 UTC

This package is auto-updated.

Last update: 2024-09-29 20:50:02 UTC


README

Latest Stable Version PHP7.2 build PHP7.3 build PHP7.4 build

codecov Mutation testing badge Type coverage badge License: MIT

这是一个简单、直接且完全类型的 Exif 读取库。它基于 exif_read_data PHP 函数,但避免了许多麻烦。它需要安装 Exif 扩展

安装它的最简单方法是使用 Composer

$ composer require abdelrahmanelmaghraby/exif-reader

使用它的方法非常简单,就像这样

$exifReader = new Reader();

try {
    $exifData = $exifReader->read('/tests/images/with-coordinates.jpg');
} catch (CannotReadExifData $e) {
    echo 'Cannot read exif data: ' . $e->getMessage();
}

echo $exifData->getCameraData()->getMaker();        // Sony
echo $exifData->getCameraData()->getModel();        // F5121
echo $exifData->getFileData()->getTakenDate();      // 2017-06-09 18:43:32
echo $exifData->getGeoLocation()->getLatitude();    // 64.25784
echo $exifData->getGeoLocation()->getLongitude();   // -21.121168

运行项目和贡献

该库包含一个 Docker 配置。要构建容器

$ make setup

运行特定 PHP 版本的管道(静态分析、测试、突变)

$ make php72-pipeline
$ make php73-pipeline
$ make php74-pipeline