PHPackages                             neos/metadata-extractor - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. neos/metadata-extractor

ActiveNeos-package[Utility &amp; Helpers](/categories/utility)

neos/metadata-extractor
=======================

Extracts meta data from files into a neos/metadata data structure

2.3.0(4y ago)103.5k8[1 issues](https://github.com/neos/metadata-extractor/issues)[2 PRs](https://github.com/neos/metadata-extractor/pulls)1MITPHPPHP ^7.1 || ^8.0

Since Feb 10Pushed 3y ago2 watchersCompare

[ Source](https://github.com/neos/metadata-extractor)[ Packagist](https://packagist.org/packages/neos/metadata-extractor)[ Fund](https://shop.neos.io/neosfunding/)[ RSS](/packages/neos-metadata-extractor/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (8)Dependencies (4)Versions (12)Used By (1)

[![StyleCI](https://camo.githubusercontent.com/1e51739067cbeb7c746936762515c4b239bc2ce5e8690b6f36cc12817e2d54ad/68747470733a2f2f7374796c6563692e696f2f7265706f732f35363737313932332f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/56771923)[![Build Status](https://camo.githubusercontent.com/b3ecdce3433e66fdc1723d34bcd611e3dc54b2d1534ac70edf7377ed6bc62ef4/68747470733a2f2f7472617669732d63692e6f72672f6e656f732f6d657461646174612d657874726163746f722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/neos/metadata-extractor)[![Latest Stable Version](https://camo.githubusercontent.com/12e4cc07f0f8f2a0578497eb8f878797a7618e86b6232b9c0ee6aefe82c1a72a/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d657874726163746f722f762f737461626c65)](https://packagist.org/packages/neos/metadata-extractor)[![Total Downloads](https://camo.githubusercontent.com/58a77ff3a48c194f1ee0217bddabbca6d4583831cc78121330fe7de6cc00a8de/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d657874726163746f722f646f776e6c6f616473)](https://packagist.org/packages/neos/metadata-extractor)[![License](https://camo.githubusercontent.com/b595b6d1b2a6123cb8115a6884c0f9bd2554dde8b52f65fdd2fe1155d6b183c1/68747470733a2f2f706f7365722e707567782e6f72672f6e656f732f6d657461646174612d657874726163746f722f6c6963656e7365)](https://packagist.org/packages/neos/metadata-extractor)

Neos.MetaData.Extractor Package
===============================

[](#neosmetadataextractor-package)

This package handles extraction of meta data from assets.

Installation
------------

[](#installation)

Install using composer:

```
composer require neos/metadata-extractor

```

Some related packages are:

- [`neos/metadata`](https://github.com/neos/metadata): Provides provides data types and interfaces (and is automatically installed with this package)
- [`neos/metadata-contentrepositoryadapter`](https://github.com/neos/metadata-contentrepositoryadapter): Handles the mapping of meta data DTOs to the Neos Content Repository

### Requirements

[](#requirements)

The package requires the `exif` PHP extension and uses the `iptcparse()` function (which is available in PHP by default.)

Configuration
-------------

[](#configuration)

This package provides realtime meta data extraction. This can be switched off, if needed, using:

```
Neos:
  MetaData:
    Extractor:
      realtimeExtraction:
        enabled: false
```

Usage
-----

[](#usage)

The package extracts IPTC and EXIF meta data from assets using a CLI command:

```
./flow metadata:extract

```

When creating assets, the extraction is run as well (unless realtime extraction is disabled.)

The exact effect of the extraction depends on the implementation. If only this package is installed and no further functionality has been implemented, the data supported by the `AssetModelMetaDataMapper` from *Neos.MetaData* is stored in `Asset` models.

*In other words: You will get title, caption and copyright notice extracted and stored out of the box.*

For developers, the package provides the `ExtractorInterface`. Using `isSuitableFor()` the implementing classes decide if they will be used for a specific resource. The `AbstractExtractor`implements a check by media type. Just extend and set `$compatibleMediaTypes` to the possible media type range(s). Returned DTOs are added to a collection and forwarded to the central `MetaDataManger` of the *Neos.MetaData* package.

Extractors
----------

[](#extractors)

The `ExtractionManager` itself generates the `Asset` DTO for every valid asset.

### `ExifExtractor` ([EXIF](http://www.exif.org/))

[](#exifextractor-exif)

#### Supported Media Types

[](#supported-media-types)

- image/jpeg
- image/tiff
- video/jpeg

#### Generated DTOs

[](#generated-dtos)

- EXIF

### `IptcIimExtractor` ([IPTC IIM](https://iptc.org/standards/iim/))

[](#iptciimextractor-iptc-iim)

#### Supported Media Types

[](#supported-media-types-1)

- application/octet-stream
- application/x-shockwave-flash
- image/bmp
- image/gif
- image/iff
- image/jp2
- image/jpeg
- image/png
- image/psd
- image/tiff
- image/vnd.microsoft.icon
- image/vnd.wap.wbmp
- image/xbm

#### Generated DTOs

[](#generated-dtos-1)

- IPTC

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 76% of commits — single point of failure

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 ~189 days

Recently: every ~315 days

Total

11

Last Release

1530d ago

Major Versions

1.0.x-dev → 2.0.02017-03-11

PHP version history (3 changes)2.0.4PHP ^7.0

2.1.1PHP ^7.1

2.3.0PHP ^7.1 || ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/11575267?v=4)[Neos](/maintainers/neos)[@neos](https://github.com/neos)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (111 commits)")[![ComiR](https://avatars.githubusercontent.com/u/11410095?v=4)](https://github.com/ComiR "ComiR (21 commits)")[![kdambekalns](https://avatars.githubusercontent.com/u/95873?v=4)](https://github.com/kdambekalns "kdambekalns (10 commits)")[![gjwnc](https://avatars.githubusercontent.com/u/19683930?v=4)](https://github.com/gjwnc "gjwnc (2 commits)")[![gerdemann](https://avatars.githubusercontent.com/u/690536?v=4)](https://github.com/gerdemann "gerdemann (1 commits)")[![jonnitto](https://avatars.githubusercontent.com/u/4510166?v=4)](https://github.com/jonnitto "jonnitto (1 commits)")

---

Tags

exifflowframeworkhacktoberfestiptcmetadataneoscmsmetadataflowextractorNeosmeta dataexifIPTCiptc iimiptciim

### Embed Badge

![Health badge](/badges/neos-metadata-extractor/health.svg)

```
[![Health](https://phpackages.com/badges/neos-metadata-extractor/health.svg)](https://phpackages.com/packages/neos-metadata-extractor)
```

###  Alternatives

[causal/extractor

This extension detects and extracts metadata (EXIF / IPTC / XMP / ...) from potentially thousand different file types (such as MS Word/Powerpoint/Excel documents, PDF and images) and bring them automatically and natively to TYPO3 when uploading assets. Works with built-in PHP functions but takes advantage of Apache Tika and other external tools for enhanced metadata extraction.

16256.1k](/packages/causal-extractor)[shel/neos-hyphens

A plugin for Neos CMS which provides hyphens for the inline editor

21210.1k1](/packages/shel-neos-hyphens)[techdivision/ckstyles

Neos package which enables you adding your custom style classes for the CkEditor with a simple Yaml configuration

21175.8k](/packages/techdivision-ckstyles)[moc/notfound

Neos CMS package that loads a normal editable page for displaying a 404 error

17169.4k](/packages/moc-notfound)[carbon/includeassets

Include your assets (css, js) in an easy way into Neos

14233.4k12](/packages/carbon-includeassets)[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

14101.5k6](/packages/shel-neos-colorpicker)

PHPackages © 2026

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