neos/metadata-extractor

从文件中提取元数据到neos/metadata数据结构

资助包维护!
shop.neos.io/neosfunding

安装次数: 3,481

依赖: 1

建议者: 1

安全: 0

星标: 10

关注者: 4

分支: 8

开放问题: 3

类型:neos-package

2.3.0 2022-04-22 16:04 UTC

This package is auto-updated.

Last update: 2024-09-22 21:08:35 UTC


README

StyleCI Build Status Latest Stable Version Total Downloads License

Neos.MetaData.Extractor 包

此包处理从资产中提取元数据。

安装

使用composer安装

composer require neos/metadata-extractor

一些相关的包包括

需求

此包需要PHP的exif扩展,并使用iptcparse()函数(PHP默认提供。)

配置

此包提供实时元数据提取。如果需要,可以使用以下方式关闭:

Neos:  
  MetaData:  
    Extractor:  
      realtimeExtraction:  
        enabled: false

用法

此包使用CLI命令从资产中提取IPTC和EXIF元数据

./flow metadata:extract

在创建资产时,也会执行提取(除非禁用实时提取。)

提取的确切效果取决于实现。如果只安装了此包而没有实现其他功能,则Neos.MetaData中的AssetModelMetaDataMapper支持的数据将存储在Asset模型中。

换句话说:您将获得标题、说明和版权通知的提取和存储,无需额外操作。

对于开发者,此包提供了ExtractorInterface。使用isSuitableFor(),实现类决定是否用于特定资源。《AbstractExtractor》通过媒体类型实现检查。只需扩展并设置$compatibleMediaTypes为可能的媒体类型范围。返回的DTOs将添加到集合中,并转发到Neos.MetaData包的中央MetaDataManger

提取器

ExtractionManager本身为每个有效的资产生成Asset DTO。

ExifExtractorEXIF

支持的媒体类型

  • image/jpeg
  • image/tiff
  • video/jpeg

生成的DTOs

  • EXIF

IptcIimExtractorIPTC IIM

支持的媒体类型

  • 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

生成的DTOs

  • IPTC