neos / metadata-extractor
从文件中提取元数据到neos/metadata数据结构
2.3.0
2022-04-22 16:04 UTC
Requires
- php: ^7.1 || ^8.0
- ext-exif: *
- ext-mbstring: *
- neos/flow: ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || dev-master
- neos/media: ^3.0 || ^4.0 || ^5.0 || ^7.0 || ^8.0 || dev-master
- neos/metadata: ^2.0 || dev-master
- neos/utility-mediatypes: ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || dev-master
README
Neos.MetaData.Extractor 包
此包处理从资产中提取元数据。
安装
使用composer安装
composer require neos/metadata-extractor
一些相关的包包括
neos/metadata
:提供数据类型和接口(与该包自动安装)neos/metadata-contentrepositoryadapter
:处理元数据DTO到Neos内容存储的映射
需求
此包需要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。
ExifExtractor
(EXIF)
支持的媒体类型
- image/jpeg
- image/tiff
- video/jpeg
生成的DTOs
- EXIF
IptcIimExtractor
(IPTC 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