PHPackages                             lychee-org/php-exif - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. lychee-org/php-exif

ActiveLibrary[Image &amp; Media](/categories/media)

lychee-org/php-exif
===================

Object-Oriented EXIF parsing

1.3.0(3mo ago)1085.0k↑50%12[1 PRs](https://github.com/LycheeOrg/php-exif/pulls)1MITPHPPHP ^8.2 || ^8.3 || ^8.4 || ^8.5

Since Jun 25Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/LycheeOrg/php-exif)[ Packagist](https://packagist.org/packages/lychee-org/php-exif)[ RSS](/packages/lychee-org-php-exif/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (42)Used By (1)

[PHPExif](http://github.com/LycheeOrg/php-exif)
===============================================

[](#phpexif)

[![GitHub Release](https://camo.githubusercontent.com/7caab5ba124e87076d73937e80fd8e7a181c16a210b9f88bf656e0929de017b2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d7072652f4c79636865654f72672f7068702d657869662e737667)](https://github.com/LycheeOrg/php-exif/releases)[![PHP 8.2 & 8.3](https://camo.githubusercontent.com/0f3f56b418d776cec7ca8cf545a2bafa80b950687465e1655afd0ff32670b705/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e32253230253743253230382e332d626c7565)](https://github.com/LycheeOrg/php-exif#installation-composer)[![MIT License](https://camo.githubusercontent.com/d4d5e6357a7da649a3a4d596e585b59c31b5882453de2e12ab6dd22050eff142/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4c79636865654f72672f4c79636865652e737667)](https://github.com/LycheeOrg/php-exif/blob/master/LICENSE)

[![Build Status](https://github.com/LycheeOrg/php-exif/actions/workflows/php.yml/badge.svg)](https://github.com/LycheeOrg/php-exif/actions/workflows/php.yml)[![Coverage Status](https://camo.githubusercontent.com/3b51afd75d0bb8b62c986dfbbf607f2e0697f3f45aba6a32ba72bc430e8a47a7/68747470733a2f2f636f6465636f762e696f2f67682f4c79636865654f72672f7068702d657869662f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/LycheeOrg/php-exif)[![Code Climate](https://camo.githubusercontent.com/7eb696a08a4dd8af982c9843845c0d7e4ac8fd8f0494a0dafb7f7f1abc8f1fc4/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f66313530343264353335323734663336633561322f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/LycheeOrg/php-exif/maintainability)

PHPExif is a library which gives you easy access to the EXIF meta-data of an image or video.

PHPExif serves as a wrapper around some native or CLI tools which access this EXIF meta-data from an image video. As such, it provides a standard API for retrieving and accessing that information.

Supported tools
---------------

[](#supported-tools)

- Native PHP functionality (exif\_read\_data, iptcparse) \[images\]
- [Exiftool](http://www.sno.phy.queensu.ca/~phil/exiftool) adapter (wrapper for the exiftool binary) \[images and videos\]
- [FFmpeg/FFprobe](https://ffmpeg.org) adapter (wrapper for the exiftool binary) \[videos\]
- [Imagick](https://www.php.net/manual/de/book.imagick.php) adapter \[images\]

Installation (composer)
-----------------------

[](#installation-composer)

```
composer require lychee-org/php-exif
```

Usage
-----

[](#usage)

[v0.3.0+](Resources/doc/usage.md)

Contributing
------------

[](#contributing)

Please submit all pull requests against the correct branch. The release branch for the next version is a branch with the same name as the next version. Bugfixes should go in the master branch, unless they are for code in a new release branch.

PHPExif is written according the [PSR-0/1/2 standards](http://www.php-fig.org/). When submitting code, please make sure it is conform these standards. We aim to have all functionality covered by unit tests. When submitting code, you are strongly encouraged to unit test your code and to keep the level of code coverage on par with the current level.

All contributions are welcomed and greatly appreciated.

Feedback
--------

[](#feedback)

Have a bug or a feature request? [Please open a new issue](https://github.com/LycheeOrg/php-exif/issues). Before opening any issue, please search for existing issues.

Contributors
------------

[](#contributors)

- [ildyria](https://github.com/ildyria)
- [d7415](https://github.com/d7415)
- [kamil4](https://github.com/kamil4)
- [nagmat84](https://github.com/nagmat84)
- [qwerty287](https://github.com/qwerty287)

#### Past Contributors

[](#past-contributors)

Thank you for your help!

- [Tom Van Herreweghe](http://github.com/Miljar)
- [Ingewikkeld](https://github.com/Ingewikkeld)
- [Christophe Singer](https://github.com/wasinger)
- [Hanov Ruslan](https://github.com/hanovruslan)
- [Julian Gutierrez](https://github.com/juliangut)
- [Marek Szymczuk](https://github.com/bonzai)
- [Scott Pringle](https://github.com/Luciam91)
- [tmp-hallenser](https://github.com/tmp-hallenser)
- [icager](https://github.com/icager)

License
-------

[](#license)

[MIT License](http://github.com/LycheeOrg/php-exif/blob/master/LICENSE)

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance80

Actively maintained with recent releases

Popularity39

Limited adoption so far

Community28

Small or concentrated contributor base

Maturity93

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~115 days

Recently: every ~146 days

Total

41

Last Release

107d ago

Major Versions

v0.8.2 → v1.0.02023-04-06

PHP version history (9 changes)v0.1PHP &gt;=5.3.0

v0.6.5PHP &gt;=5.4

v0.7.0PHP &gt;=7.2

v0.7.4PHP ^8.0

v0.8.0PHP ^8.1

v1.0.3PHP ^8.2

v1.1.0PHP ^8.3

1.2.0PHP ^8.4

1.3.0PHP ^8.2 || ^8.3 || ^8.4 || ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/a33a8047d03c3dee75b8026b1162dd3be07b104027dc697a3461d9b911c6e526?d=identicon)[ildyria](/maintainers/ildyria)

![](https://www.gravatar.com/avatar/71fb43455d6b9c81640fa7db430853044475a38ea0c8da779283c704413a1a27?d=identicon)[nagmat84](/maintainers/nagmat84)

![](https://www.gravatar.com/avatar/475c6b47f172dfe74ed8b7700e654d62e0ff2ba89d48a52d296e270b97ac6c35?d=identicon)[d7415](/maintainers/d7415)

---

Top Contributors

[![tmp-hallenser](https://avatars.githubusercontent.com/u/1869257?v=4)](https://github.com/tmp-hallenser "tmp-hallenser (103 commits)")[![Miljar](https://avatars.githubusercontent.com/u/472386?v=4)](https://github.com/Miljar "Miljar (60 commits)")[![ildyria](https://avatars.githubusercontent.com/u/627094?v=4)](https://github.com/ildyria "ildyria (36 commits)")[![kamil4](https://avatars.githubusercontent.com/u/16415200?v=4)](https://github.com/kamil4 "kamil4 (28 commits)")[![qwerty287](https://avatars.githubusercontent.com/u/80460567?v=4)](https://github.com/qwerty287 "qwerty287 (9 commits)")[![hanovruslan](https://avatars.githubusercontent.com/u/1153520?v=4)](https://github.com/hanovruslan "hanovruslan (7 commits)")[![martin-georgiev](https://avatars.githubusercontent.com/u/4849482?v=4)](https://github.com/martin-georgiev "martin-georgiev (5 commits)")[![juliangut](https://avatars.githubusercontent.com/u/1104131?v=4)](https://github.com/juliangut "juliangut (4 commits)")[![nagmat84](https://avatars.githubusercontent.com/u/7428426?v=4)](https://github.com/nagmat84 "nagmat84 (2 commits)")[![jaywilliams](https://avatars.githubusercontent.com/u/3330?v=4)](https://github.com/jaywilliams "jaywilliams (2 commits)")[![ericduran](https://avatars.githubusercontent.com/u/118016?v=4)](https://github.com/ericduran "ericduran (2 commits)")[![maltehuebner](https://avatars.githubusercontent.com/u/633959?v=4)](https://github.com/maltehuebner "maltehuebner (2 commits)")[![wladif](https://avatars.githubusercontent.com/u/21085847?v=4)](https://github.com/wladif "wladif (1 commits)")[![coudenysj](https://avatars.githubusercontent.com/u/96260?v=4)](https://github.com/coudenysj "coudenysj (1 commits)")[![dax](https://avatars.githubusercontent.com/u/50024?v=4)](https://github.com/dax "dax (1 commits)")[![GwendolenLynch](https://avatars.githubusercontent.com/u/1427081?v=4)](https://github.com/GwendolenLynch "GwendolenLynch (1 commits)")[![icager](https://avatars.githubusercontent.com/u/647679?v=4)](https://github.com/icager "icager (1 commits)")[![MakoPhil](https://avatars.githubusercontent.com/u/36614366?v=4)](https://github.com/MakoPhil "MakoPhil (1 commits)")[![min-peter](https://avatars.githubusercontent.com/u/182466947?v=4)](https://github.com/min-peter "min-peter (1 commits)")[![mmind](https://avatars.githubusercontent.com/u/643001?v=4)](https://github.com/mmind "mmind (1 commits)")

---

Tags

ImageMagickimagickffmpegffprobejpegexifIPTCexiftooltiff

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/lychee-org-php-exif/health.svg)

```
[![Health](https://phpackages.com/badges/lychee-org-php-exif/health.svg)](https://phpackages.com/packages/lychee-org-php-exif)
```

###  Alternatives

[php-ffmpeg/php-ffmpeg

FFMpeg PHP, an Object Oriented library to communicate with AVconv / ffmpeg

5.0k21.7M165](/packages/php-ffmpeg-php-ffmpeg)[league/glide

Wonderfully easy on-demand image manipulation library with an HTTP based API.

2.6k51.2M116](/packages/league-glide)[miljar/php-exif

Object-Oriented EXIF parsing

1481.3M11](/packages/miljar-php-exif)[pulse00/ffmpeg-bundle

Symfony bundle to provide PHP-FFmpeg as a Symfony service (https://github.com/alchemy-fr/PHP-FFmpeg)

57447.2k1](/packages/pulse00-ffmpeg-bundle)[orbitale/imagemagick-php

A system that allows creating commands to send to the exec() function to use ImageMagick's powerful features.

43385.7k1](/packages/orbitale-imagemagick-php)[fmonts/ffmpeg-bundle

Symfony bundle to provide PHP-FFmpeg as a Symfony service (https://github.com/PHP-FFMpeg/PHP-FFMpeg/)

12195.1k](/packages/fmonts-ffmpeg-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
