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. neos/metadata-extractor

ActiveNeos-package

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

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

2.3.0(4y ago)103.5k8[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 2mo 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 85% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

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

1483d 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.

16244.5k](/packages/causal-extractor)[moc/imageoptimizer

Flow package that optimizes generated thumbnail images (jpg, png, gif, svg) for web presentation.

31106.8k](/packages/moc-imageoptimizer)[sandstorm/usermanagement

Neos and Flow package for user management, login/logout, password reset and user activation

3828.4k](/packages/sandstorm-usermanagement)[frameright/image-metadata-parser

Image metadata parsing library

1133.9k](/packages/frameright-image-metadata-parser)[sandstorm/crudforms

Create easy CRUD forms for Domain Models in Flow and Neos CMS

2220.0k](/packages/sandstorm-crudforms)[sandstorm/plumber

Profiling Toolkit for Neos Flow and Neos

384.9k](/packages/sandstorm-plumber)

PHPackages © 2026

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